• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

QPainter自动绘图如何停止

day_day 2018-07-04 浏览量:1004

现在正在写一个子窗口,子窗口内有一个不停地绘图的painteven,鼠标一动就重绘一次。

他从父窗口获取信息然后绘图,如果父窗口的信息有问题的话,会出现QMessageBox::critical弹窗。

但由于鼠标一动就重绘,如果出现一次信息错误,关掉了QMessageBox不小心动了鼠标,弹窗又会弹出来(因为是同样的父窗口获取来的错误信息)

那么如果父窗口一定要设置为模态,子窗口存在的时候无法操作父窗口,那我应该怎么打破这个僵局呢?

目前想到的办法要么就是键盘回车,这样就不会重绘,要么是停止painteven,但是没找到方法。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:1
  • QPianter对象应该有方法可以直接强制停止的,就跟进程的terminate()方法一样,不然的话直接用new来动态分配QPianter的对象,然后在不想用这个对象的时候delete。

相关问题

问题达人换一批

QPainter自动绘图如何停止