问题描述:设置父窗口后子窗口会嵌在父窗口中,背景变透明,此时用qss设置子窗口的背景色发现只应用到的子窗口的控件中,除控件外的地方并没有应用到背景色. 解决方法:不使用qss设置背景色,重写paintEvent事件,填充整个区域. 代码如下 void Xx::paintEvent(QPaintEvent* event){ QPainter painter(this); painter.fillRect(rect(),QColor(255,0,0,50)); } 原文来自微信公众号"程序员成长日志