c++ 如何修改现有的Qt样式表?

ykejflvf  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(121)

举例来说:
如果我想创建按钮,当按下按钮时,每个按钮都会修改样式表的一个方面:

  • 一个按钮可以插入margin-left属性10。
  • 另一个按钮可以使背景颜色为蓝色。
  • 最后,另一个按钮可以圆角。

不过,这里的技巧是,我不想在每次按下按钮时存储所有变量并重新构建样式表。例如,我希望有一个简单的:

this->setStyleSheet(this->getStylesheet()+"margin-left: 10px:")

字符串

uqdfh47h

uqdfh47h1#

下面是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一起工作,因此,您可以使用+操作符。

相关问题