QT QMdiArea 添加背景或添加背景图片失效问题

  说起QMdirArea 这个控件与其他控件真所不同。。。。

    这里记一下 我踩过的坑之一,,,,,

      QMdiArea 默认的背景 不符合我要求,,当时我就理所当然就想往常一样给它设置颜色

 

 

    万万没想到。。。竟然无效。。。。

 

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

 

  后来我去翻手册,,,不停的看啊看,,,,终于弄出来了。。。。

 

。。。。

  只需要给它传一个空画刷进去给它,貌似不管你怎么设置,,后面它都自己默认重绘一遍

所以这里我们给你它传一个空画刷进去,这样就不管它怎么画都行了。我们就设置我们想要的颜色和图片就可以了

代码如下

QMdiArea *m_mdi = new QMdiArea;
m_mdi->setBackground(Qt::NoBrush);  //设置无画刷

  接下来,,你想设置什么背景色或者背景图都可以了

 

 

可能会有更好的方法,,,这里仅仅记录一下。。。。

 

posted @ 2020-08-10 19:14  想想就很离谱  阅读(754)  评论(0编辑  收藏  举报