Qt创建者:如何设置可以在QTDesigner中看到的应用程序范围的样式表?

Qt创建者:如何设置可以在QTDesigner中看到的应用程序范围的样式表?,qt,qt-creator,qt5,qt-designer,Qt,Qt Creator,Qt5,Qt Designer,与 void QApplication::setStyleSheet() 我可以为我的Qt应用程序设置全局样式表。 例如,我将所有QWidget的默认背景设置为黑色 但是,在QT设计器中,我的所有小部件仍然具有默认外观(灰色背景),因为它对我的代码一无所知。 有没有办法为我的应用程序设置一个全局样式表,该样式表也会影响QT设计器中的小部件外观?这样我就不必每次都编译我的项目,我想看看它是什么样子。 或者有没有更复杂的方法来解决这个问题?正如您自己所说:它对您的代码一无所知。所以在代码中你什么都做

void QApplication::setStyleSheet()

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

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

正如您自己所说:它对您的代码一无所知。所以在代码中你什么都做不了。但是每次你想看到它的样子时,你都要编译你的项目吗?一个愚蠢的问题。。。您不知道设计器中的预览功能吗?按ctrl-alt-r


当然,它只显示样式,该样式应用于设计器中当前加载的小部件。但是,如果以后在程序中全局设置此样式表,则可以临时将样式表设置为此小部件,以查看其外观。不完美,但至少不需要编译整个项目

有解决办法。您可以在Qt Designer中为顶级小部件样式表属性设置样式表

例如:设置样式

QWidget {background-color:black;}
对于Qt设计器中的主窗口窗体和所有子窗口小部件,现在都有黑色背景

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

另见我的问题