Qt的qss(样式表)使我们能够自定义控件的显示效果,令界面看起来不再单调,更具个人风格,而在VS+Qt的开发环境下,实现样式表主要有两种方式,下面以QPushButton为例介绍这两种实现方式:
1.通过Qt Designer修改样式表
在VS下新建Qt工程,会自动生成一个.ui文件,用Qt Designer打开后可以拖动控件摆放,回到VS中编译,刚才摆放的控件会自动在ui_xxxx.h生成代码;
因此第一种方法就是在Qt Designer中直接修改,然后自动生成代码到ui_xxxx.h文件中:QPushButton->右键->改变样式表->修改按钮样式(demo下载传送点)
2.通过加载.qss文件修改样式表
在新建的文本文件中写样式表内容,然后把文件后缀名改为qss;
在VS下新建Qt工程,在Resource Files目录下找到.qrc文件,将上一步创建的qss文件加入到资源文件qrc中;
创建QFile对象,通过Resource URL加载qss文件,然后将加载到的内容setStyleSheet()即可(demo下载传送点)
效果图(两种方法同,包括按钮的三态效果):