最近在做一个基于Qt的桌面应用,准备总结一下开发过程中遇到的一些问题。
我需要创建一个继承自QWidget
的类来设计自己的窗口,使用StyleSheet
无疑能方便快捷地配置窗口的一些风格,但是我在应用继承自基类的setStyleSheet
的方法时发现,设置的style sheet并不能在最终的页面上生效,查阅了官方文档之后发现只需要在派生类中重写一下paintEvent
方法。
具体如下:
官方文档中的指引
于是我们只要在自己的类中:
// .h file
class SubClass : public QWidget{
...
protected:
void paintEvent(QPaintEvent *);
...
}
// .cpp file