我没有在网上找到答案,我希望这个问题还没有提出..以防我删除我的帖子..现在是问题。例如:我在QPushButton
with QtCreator
(或以编程方式使用 QIcon 等)上设置一个图像,然后我编写一个样式表,在其中为同一个按钮设置另一个图像。css 和 qtCreator 文件(.ui)之间是否有一些优先级?哪个设置胜过其他设置?
然后我知道在 Qt 应用程序上加载 css 的两种方法,所以我认为我使用的方法将确定优先级。我对吗?
如果您在程序中使用 setstylesheets,它将被使用,猜测您在构造函数中设置 css。如果不通过编程方式设置样式表,则默认使用 .ui 中的 css,如果同时在 form(.ui) 和编程方式中设置 css,则将使用通过程序设置的 css。The priority is for css set programmatically as it is executed later
!!
如果您在 QtCreator 中设置样式表,这将在小部件/控件的构造函数中应用,当它执行setupUi()
函数时。
MyWidget::MyWidget(QWidget *parent)
{
setupUi(this); // here the stylesheet is applied
}
setStyleSheet()
如果您在此调用之后添加代码,您可以更改用户界面的任何属性,或者通过调用该函数来更改整个样式表。
qApp->setStyLeSheet(...)
您也可以通过调用main.cpp 文件来更改整个应用程序的样式表。