从资源 QSS 文件中 setStyleSheet
在我的小部件中,我可以执行类似的操作:
MyWindow::MyWindow(QWidget *parent) :
QWidget(parent)
{
ui.setupUi(this);
setStyleSheet("QWidget { background-color: red }"); // <--- HERE
}
这会将小部件背景设置为红色。
我的资源中有一个 QSS 文件。如何指示我的小部件从那里获取其样式表内容,而不是仅将 QSS 语法作为参数?
In my widget, I can do something like that:
MyWindow::MyWindow(QWidget *parent) :
QWidget(parent)
{
ui.setupUi(this);
setStyleSheet("QWidget { background-color: red }"); // <--- HERE
}
This will set the widget background red.
I have a QSS file in my resources. How do I instruct my widget to take its style sheet content from there, vs just taking the QSS syntax as parameter?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
作为为每个小部件设置样式表的替代方法,您可以为整个应用程序加载并设置样式表。像这样:
在这种情况下,所有小部件都会自动从给定的样式表中选择它们的样式。
As an alternative to setting a style sheet for each widget, you can just load and set a stylesheet for a whole application. Something like this:
In this case all widgets will pick their styles from the given stylesheet automatically.
明白了:您实际上必须从资源中“读取文件”,将其转换为 QString 并将其提供给 setStyleSheet。例如:
Got it: you actually have to "read the file" from the resources, convert it to a QString and feed it to the setStyleSheet. E.g.: