Qt子窗口設置背景色只能應用到其中的部件的問題

  • 2020 年 5 月 11 日
  • 筆記

問題描述:
設置父窗口後子窗口會嵌在父窗口中,背景變透明,此時用qss設置子窗口的背景色發現只應用到的子窗口的控制項中,除控制項外的地方並沒有應用到背景色。

解決方法:
不使用qss設置背景色,重寫paintEvent事件,填充整個區域。

程式碼如下

void Xx::paintEvent(QPaintEvent* event){
  QPainter painter(this);
  painter.fillRect(rect(),QColor(255,0,0,50));
}

 

原文來自微信公眾號”程式設計師成長日誌”,已經工作的程式設計師朋友可以關注下公眾號「程式設計師成長日誌」,分享日常工作中解決的問題即可賺取稿費,大家一起成長~
在這裡插入圖片描述