0

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

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

4

2 回答 2

2

如果您在程序中使用 setstylesheets,它将被使用,猜测您在构造函数中设置 css。如果不通过编程方式设置样式表,则默认使用 .ui 中的 css,如果同时在 form(.ui) 和编程方式中设置 css,则将使用通过程序设置的 css。The priority is for css set programmatically as it is executed later!!

于 2012-05-17T10:31:08.967 回答
1

如果您在 QtCreator 中设置样式表,这将在小部件/控件的构造函数中应用,当它执行setupUi()函数时。

MyWidget::MyWidget(QWidget *parent)
{
  setupUi(this); // here the stylesheet is applied
}

setStyleSheet()如果您在此调用之后添加代码,您可以更改用户界面的任何属性,或者通过调用该函数来更改整个样式表。

qApp->setStyLeSheet(...)您也可以通过调用main.cpp 文件来更改整个应用程序的样式表。

于 2012-05-17T12:26:58.937 回答