• 5076阅读
  • 3回复

为什么改写Qmainwindow中的paintEvent方法,不能重绘图片呢? [复制链接]

上一主题 下一主题
离线ch19860304
 
只看楼主 倒序阅读 楼主  发表于: 2009-06-06
         我知道paintEvent是Qwidget中的protect方法,而且从Qt4开始,所有的绘制工作应该都放在Qwidget窗体子类的paintEvent函数里调用。但必须是Qwidget窗体的直接子类吗?Qmainwindow的子类行吗?但Qmainwindow不是继承了Qwidget吗?应该也会继承这个paintEvent的呀?
离线rqzrqh

只看该作者 1楼 发表于: 2009-06-06
QT帮助文档的教程1里面有重绘的例子
离线wader
只看该作者 2楼 发表于: 2009-06-06
我试了一下,重写QMainWindow子类的paintEvent()方法是可以的。
但是存在一个问题:如果QMainWindow有工具栏的话,会画到工具栏上。
不过可以通过自定义Widget实现所需功能,然后将其设为CentralWidget,可以解决上面的问题
离线yang_huafeng

只看该作者 3楼 发表于: 2009-06-06
肯定可以,是不是你的方法不队
QT使用中...
快速回复
限100 字节
 
上一个 下一个