如何修改Qt样式表
How can you modify a Qt stylesheet?
如何修改现有样式表?
例如:如果我想创建按钮,当按下按钮时,每个按钮都会修改样式表的一个方面。一个按钮可以插入边距左侧属性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一起工作,因此您可以使用+运算符。
相关文章:
- 更改"child's parent's style sheet"时如何将孩子的样式表重置为 Qt 默认样式表?
- QT 样式表主题,适用于使用属性选择器的整个应用程序
- 如何在Qt样式表中使用嵌入字体
- Qt样式表和"一个参数"问题
- QAbstractListModel 和 Qt 样式表
- Qt样式表和QML有什么区别
- Qt样式表的用途以及它们的工作原理
- QTreeView的Qt样式表
- 101 Qt 样式表边距填充黑客指南在C++。设置填充不起作用
- Qt 样式表按钮背景颜色
- 如何修改Qt样式表
- 为什么Qt样式表"Foo:hover * {"总是适用?
- 向Qt样式表添加特定性时丢失样式
- qt 样式 QPalette::窗口文本颜色在应用程序启动后恢复
- emacs 注释缩进 Qt 样式
- 停靠区拆分器的Qt样式表
- Qt样式表为所有QProgressBars编程(c++)
- Qt样式表中的属性组合
- 如何将Qt样式表移动到外部文件,但保持它在资源中编译
- Qt样式表的任意检查