小编Jac*_*her的帖子

如何在Qt中为QWidget设置或更改特定的样式表属性,而不重置整个样式表?

我一直在寻找这个问题的答案,但我没有找到解决方案,这让我感到很惊讶。我正在Mac上使用Qt,并且想自定义QPushbuttons和其他QWidget,但是我也想保持本地外观。例如,如果要使用样式表删除QButton的边距,请执行以下操作:

QPushButton btn(this);
...
btn.setStyleSheet("margin:0;");
Run Code Online (Sandbox Code Playgroud)

这确实删除了边距,但同时也删除了已经为默认按钮设置的本机样式。当然,我只想使用样式表修改边距,该怎么做?

另外,我希望btn.styleSheet()它将返回本机样式表,但默认情况下为空白。仅当我设置自己的样式表时,它才返回有效值,但仅针对我设置的属性。我知道setStyleSheet会重置样式表,但是如何修改某些属性并使其他所有内容保持不变?

qt

4
推荐指数
1
解决办法
595
查看次数

标签 统计

qt ×1