• 6060阅读
  • 2回复

(急)求助:如何在paintEevent外画控件。。。 [复制链接]

上一主题 下一主题
离线inolddays
 

只看楼主 倒序阅读 楼主  发表于: 2008-12-23
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
  QT新手,遇到这样一个问题,实在搞不出来,望大虾指点一二。
一个QSlider控件,做为播放视频的时间控制拖条儿。
用户点击stop button ,QSlider  停止,这个时候想在QSlider stop的位置上画一条竖线,或者一个标记的刻度都可以,只要能够动态的显示到UI上。
我的开发环境是win下,vc集成开源qt包儿。qt的版本是4.4.0
网上查了一下资料,说qt版本在4.1以上的,需要重写paintEvent函数以实现控件儿的重画。
但很头疼的一件事情是 :QSlider具体要怎样才能画出来呢?而且要保持当前的滑纽儿的位置。
我想能不能在paintEvent函数体外对控件儿进行局部修改呢?(在控件儿上画点儿竖线什么的)
有经验的高手,万望赐教~!
先拜谢了。。。
离线landuochong

只看该作者 1楼 发表于: 2008-12-23
哦。。实在不行就重新实现QSLIder
离线inolddays

只看该作者 2楼 发表于: 2008-12-23
实现QSlider ?
我还没想过这样做,况且,这样做的话,我也没什么头绪啊。。
关键是可能QSlider类里的很多方法,都要触发painEvent的,导致我
写的在特定情况下针对某一个事件的painEvent都成为不可能。
另外我也不太了解这个painEvent的机制,所以就困在这里不能动了。。
版主也帮帮忙啊,大家都帮帮忙撒~
快速回复
限100 字节
 
上一个 下一个