1. 程式人生 > 實用技巧 >QT QMdiArea 新增背景或新增背景圖片失效問題

QT QMdiArea 新增背景或新增背景圖片失效問題

  說起QMdirArea 這個控制元件與其他控制元件真所不同。。。。

    這裡記一下 我踩過的坑之一,,,,,

      QMdiArea 預設的背景 不符合我要求,,當時我就理所當然就想往常一樣給它設定顏色

    萬萬沒想到。。。竟然無效。。。。

  然後去百度了下,,,搜了半天沒找到啥原因。。。。

  後來我去翻手冊,,,不停的看啊看,,,,終於弄出來了。。。。

。。。。

  只需要給它傳一個空畫刷進去給它,貌似不管你怎麼設定,,後面它都自己預設重繪一遍

所以這裡我們給你它傳一個空畫刷進去,這樣就不管它怎麼畫都行了。我們就設定我們想要的顏色和圖片就可以了

程式碼如下

QMdiArea *m_mdi = new QMdiArea;
m_mdi->setBackground(Qt::NoBrush);  //設定無畫刷

  接下來,,你想設定什麼背景色或者背景圖都可以了

可能會有更好的方法,,,這裡僅僅記錄一下。。。。