Qt之使用qss设置Qwidget背景色无效解决

如题

解决方案

添加头文件

#include <QStyleOption>

重写函数paintEvent

  • 内容如下
	void statistics_assistant::paintEvent(QPaintEvent *e)
	{
		QStyleOption opt;
		opt.init(this);

		QDialog::paintEvent(e);
	
		QPainter painter(this);
		style()->drawPrimitive(QStyle::PE_Widget, & opt, & painter, this);
	}

重新编译即可

posted @ 2021-08-23 19:32  mohist  阅读(1013)  评论(0)    收藏  举报