在 Qt 中的每一种控件都有属于自己的不同的方法来获取或设置某些属性,除了每个控件自身有的这些方法以外,Qt 还提供了一些公共有的功能,那就是 style sheet,我们可以在继承了 QWidget 类的构造函数中,调用 this->setStyleSheet() 来设置一些属性,随后所有属于这个 Widget 窗口中的控件都会使用这个样式。同样,你可以让这个样式面积更大,那就是在 main 函数中,让 QApplication 的对象调用 setStyleSheet() 函数,这样,整个程序的样式都会跟随这个样式的设定而变化。
【设置单独一个控件的样式】 在我们继承了 QWidget 类的构造函数中,我们自己实例化一个控件,然后对这个控件样式进行修改。
1 | #include "cwidget.h" |
1 | #include "cwidget.h" |
【让整个应用程序都使用某样式】 我们也可以在 main 函数中,让整个应用程序都应用某中样式:
1 | #include <QApplication> |
这样整个应用程序中都会应用你在全局设置中设置的样式。但要注意,这个样式是存在覆盖问题的,就像变量一样,本地覆盖全局等特性都需要我们自己慢慢去了解。Qt的帮助文档中也有详细的介绍。