Qt子窗口設置背景色只能應用到其中的部件的問題
- 2020 年 5 月 11 日
- 筆記
問題描述:
設置父窗口後子窗口會嵌在父窗口中,背景變透明,此時用qss設置子窗口的背景色發現只應用到的子窗口的控制項中,除控制項外的地方並沒有應用到背景色。
解決方法:
不使用qss設置背景色,重寫paintEvent事件,填充整個區域。
程式碼如下
void Xx::paintEvent(QPaintEvent* event){ QPainter painter(this); painter.fillRect(rect(),QColor(255,0,0,50)); }
原文來自微信公眾號”程式設計師成長日誌”,已經工作的程式設計師朋友可以關注下公眾號「程式設計師成長日誌」,分享日常工作中解決的問題即可賺取稿費,大家一起成長~