• 7186阅读
  • 2回复

问下Qt 中的重绘机制 [复制链接]

上一主题 下一主题
离线losemyheaven
 
只看楼主 倒序阅读 楼主  发表于: 2010-10-04
— 本帖被 XChinux 执行加亮操作(2010-10-21) —
关键词: 重绘paintEvent
先举个例子
   执行完setIcon 函数的时候 窗口图标不会立刻改变      
   是Qt内部的实现机制么?
   这是什么机制呢?

另外再麻烦问下paintevent 函数到底是在什么情况下用?  在网上看的最多的例子就是
paintEvent(QEvent *e)
{
    QPainter(this);
    QPainter.drawImage("…………");
}

除了这个例子还有什么别的用处么??
在paintEvent函数里面执行的语句是不是立刻就会有改变呢? 比如在paintEvent函数里面setIcon()   图标是不是立刻会改变呢?

先谢谢各位了~
离线optphantom

只看该作者 1楼 发表于: 2010-10-04
要立即更新paintEvent中的执行代码,需要用到update()
离线dbzhang800

只看该作者 2楼 发表于: 2010-10-04
1. paintEvent 中调用 setIcon 不对的
2. 如果你想知道paintEvent 是干什么的,应该去了解Qt的事件系统。打开Qt自带的manual即可找到

刚好,这儿举得刚好是paintEvent的例子
http://hi.baidu.com/cyclone/blog/item/fe6ab3de0e9f2155ccbf1aea.html
快速回复
限100 字节
 
上一个 下一个