如何修改Qt样式表

How can you modify a Qt stylesheet?

本文关键字:Qt 样式 修改 何修改      更新时间:2023-10-16

如何修改现有样式表?

例如:如果我想创建按钮,当按下按钮时,每个按钮都会修改样式表的一个方面。一个按钮可以插入边距左侧属性10。另一个按钮可以使背景颜色变为蓝色。最后,另一个按钮可以绕过角落。不过,这里的诀窍是,我不想存储所有的变量,并在每次按下按钮时重新构建样式表。例如,我想要一个简单的this->setStyleSheet(this->getStylesheet()+"margin-left: 10px:")

有办法做到这一点吗?

这是main.cpp 中的代码

    QWidget wdg;
    QHBoxLayout hlay;
    wdg.setStyleSheet("border:2px solid rgb(74, 74, 74);");
    QPushButton btn;
    btn.setStyleSheet("border-radius:5px;");
    btn.setText("Hello");
    QPushButton btn2;
    btn2.setStyleSheet("background-color: rgb(190, 190, 190);");
    btn2.setText("Hello");
    hlay.addWidget(&btn);
    hlay.addWidget(&btn2);
    qDebug()<<btn.styleSheet();
    wdg.setLayout(&hlay);
    wdg.show();

设置和获取样式表与QString一起工作,因此您可以使用+运算符。