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