Qt-Creator:如何设置可在QTDesigner中看到的应用程序范围样式表?

时间:2015-05-08 09:18:09

标签: qt qt-creator qt5 qt-designer

  

void QApplication :: setStyleSheet()

我可以为我的Qt应用程序设置全局样式表。 例如,我将所有QWidgets的默认背景设置为黑色。

但是,在QT Designer中,我的所有小部件仍然具有默认外观(灰色背景),因为它对我的代码一无所知。 有没有办法将全局样式表设置为我的应用程序,这也会影响QT设计器中的窗口小部件外观?然后,每次我想看看它的样子时,我都不必编译我的项目。 或者是否有更复杂的方法来解决这个问题?

2 个答案:

答案 0 :(得分:3)

有解决方案。您可以在Qt Designer中为顶级窗口小部件 styleSheet 属性设置样式表。

例如:您设置样式

QWidget {background-color:black;}

用于Qt Designer中的MainWindow表单,所有子窗口小部件现在都有黑色背景。

stylesheet in QtDesigner

答案 1 :(得分:0)

在“首选项”对话框(菜单:“设置”,“首选项...”)中,“表单”中的一个部分称为"打印/预览配置"。您可以在那里为预览操作设置样式表(通常在 Ctrl + R 上)。在编辑时,这不会改变表单的颜色,但您可以快速看到它在应用程序中的显示。

另见我的问题Can I style the top-level form in Designer preview?