• 8518阅读
  • 2回复

paintEvent如何调用? [复制链接]

上一主题 下一主题
离线jiang200503
 
只看楼主 倒序阅读 楼主  发表于: 2010-11-27
我在Widget上面画了一个输入框和一个按钮,想在用户点击按钮后,程序根据输入框里的数据去画图。我的环境是qt4.7,window下。我是新手,看介绍说painter只能在paintEvent函数里才能运行,但是这个函数在程序一运行的时候就调用了,我想知道如何在点击按钮后才调用这个函数,以及如何调用。各位XDJM帮帮忙啊~
离线cycloneii

只看该作者 1楼 发表于: 2010-11-28
你调用update()即可,update会发出一个重信绘制消息给窗口系统,这不会导致立刻重新绘制,重新绘制的时间由窗口系统决定
你也可以调用repaint(),这个会导致立刻发生重新绘制动作。其实repaint就是直接调用的paintEvent()
离线love0105

只看该作者 2楼 发表于: 2010-11-29
你可以点击按钮后,将图形画在一个图片QPixmap上,然后将QPixmap设置为绘图区图片
快速回复
限100 字节
 
上一个 下一个