• 5529阅读
  • 2回复

[提问]请问 在QT中画图形(点,线,面) 必须要重写PaintEvent事件并在这个方法里画才能出来么? [复制链接]

上一主题 下一主题
离线icuit
 

只看楼主 倒序阅读 楼主  发表于: 2011-07-29

我放在其他函数里没效果。。。
假如我想实现用户选择了 点 工具以后,自己用鼠标画了以后才显示出,应当如何实现呢?
离线roywillow

只看该作者 1楼 发表于: 2011-07-29
先记录下来用户绘制的具体数据
然后根据这些数据在paintEvent中重新绘制

不过我发现QPainter可以在paintEvent之外在QImage中绘制,至少构造函数中可以
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线icuit

只看该作者 2楼 发表于: 2011-08-01
我要绘制的数据量很大,而且还涉及到增删改。
光靠一个paintEvent绘制真挺夸张的,百十万个点更新一次绘一次,显卡估计要冒烟了。

快速回复
限100 字节
 
上一个 下一个