样式表和文件.ui之间的优先级?

时间:2012-05-17 10:14:20

标签: css qt

我没有在网上找到答案,我希望还没有提出这个问题..如果我将删除我的帖子.. 现在的问题。 例如:我使用QPushButtonQtCreator上设置图像(或使用QIcon等以编程方式设置图像) 然后我写了一个样式表,我为同一个按钮设置了另一个图像。 css和qtCreator文件(.ui)之间是否有一些优先权? 哪个设置克服了另一个?

然后我知道在Qt应用程序上加载css的两种方法,所以我认为我使用的方法将确定优先级。 我是对的吗?

2 个答案:

答案 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(...)来更改整个应用程序的样式表。