• 3527阅读
  • 2回复

[提问]请问各位,paintEvent事件可以在多个子窗体中重载吗? [复制链接]

上一主题 下一主题
离线wang2222ning
 

只看楼主 正序阅读 楼主  发表于: 2014-04-15
    今天遇到个问题,就是采用paintEvent事件来设置主窗口背景,但是同时我的其他子窗体也想使用paintEvent来绘制背景。所以有以下几个问题请大家帮帮忙。(前提:主窗口是MainWindows,设置了中央控件widget ).
     问题1:在主窗口的.cpp中重载paintEvent事件下,子窗体(不同的类)是否可以重载自己的paintEvent事件?
     问题2:如果子窗体可以拥有,那么当子窗体和主窗体update()时,是否只调一个paintEvent?(之所以会问这个问题,是因为在书中看到,如果有多次调用update(),在事件没有进入主程序事件循环时,只会调一遍PaintEvent事件)
     问题3:如果子窗体不能拥有,那我应该如何让子窗体也拥有背景渐变和透明?

由于自己刚学QT,在边做小项目中学习,所以有很多基础知识不是很牢,望各位海涵
离线wang2222ning

只看该作者 2楼 发表于: 2014-04-17
恩,好的。不过自己发现临时解决方面,用调色板QPalette
离线abcdlcq

只看该作者 1楼 发表于: 2014-04-17
这么麻烦,用qss吧
快速回复
限100 字节
 
上一个 下一个