• 4363阅读
  • 4回复

有關於跨widget的paintEvent [复制链接]

上一主题 下一主题
离线slipper1220
 
只看楼主 倒序阅读 楼主  发表于: 2009-05-24
小弟對Qt的一些功能還不是相當了解,想請問板上的各位高人

如果今天我希望將一個QPixmap畫在一個tabWidget上,而這個tabWidget是在一個widget上(利用Qt designer拉出)

因為的我一些設定都是根據widget來撰寫,這樣要怎麼樣去操控tabWidget的painEvent呢?

謝謝各位費心
离线wader
只看该作者 1楼 发表于: 2009-05-25
恐怕要重载那个控件才能实现,因为子控件在重画的时候会调用paintEvent,所以在父窗口中所做的工作会被其覆盖。
离线slipper1220
只看该作者 2楼 发表于: 2009-05-25
wader 您好:

不好意思可否請您說的再詳細一點呢?

謝謝您
离线hercules

只看该作者 3楼 发表于: 2009-05-25
installEventFilter,在eventFilter中处理tabWidget的paintEvent()
我的QQ号:337396132
欢迎大家加我为好友,一起学习Qt
离线jorneyr

只看该作者 4楼 发表于: 2009-05-25
为什么要去操作tabWidget的paintEvent呢? 不过是想显示一下pixmap而已, 不需要这么麻烦.
使用QLabel::setPixmap(pixmap); 然后 QTabWidget::addTab(label, text)就可以把pixmap显示出来了.
即使要在tabWidget的标签页上绘制图片, 也是对tab标签页中的widget的paintEvent进行绘制. 如果你是想改变tabWidget的外观的话, 才需要对他的paintEvent进行操作.
快速回复
限100 字节
 
上一个 下一个