QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 872|回复: 2

请教关于qpaint的问题!郁闷中~~~

[复制链接]
发表于 2005-6-21 17:20:40 | 显示全部楼层 |阅读模式
我用QT画图的时候,需要等待一些其他的事情,希望在等待所有的事情之后再调用paint->end;请问各位大侠,我怎么能实现呢?我想要么用一个button控制,click之后调用paint->end(),要么就是通过发射信号来控制,(我不知道怎么做)可是,我的用button控制的代码:
void paintForm::paintEvent(QPaintEvent *)
{
  paint = new QPainter;
 ...
 //paint->end();

paintForm::paintForm()
{
 ....//button的定义
 connect(buton, SIGNAL(click()), this, endpaintslot());
 ...

之后有一个
void paintForm::endpaintslot()
{
  paint->end();
}
我现在click这个button之后,好想还是关不了paint,郁闷死了,请问我有什么出错的地方吗?或者还有什么好方法吗?拜托各位了~>_<~
发表于 2005-6-21 22:00:01 | 显示全部楼层
我不知你为什么会把问题想得那么复杂的!
我把我的毕业设计发到这个网上你下载运行一下,我的代码中有详细的注解!
在这里说明,其中我删了一行代码(看一下老师有没有看得出)但这对整个编程思路没有影响(数据是对的!)名字叫sigcreate
还有一点要说明的!我的设计不一定有你想找的知识点!我就希望可以帮你!
回复

使用道具 举报

发表于 2005-6-23 16:00:29 | 显示全部楼层
是啊, 你搞得太复杂了。你把自己画图的部分做成一个方法, 在你的处理完成之后调用一下这个方法就可以了。

就是声明一个成员变量,来标识你的处理是否完成, 在paintEvent里,你判断如果标志为真,调用你的画图方法, 否则, 该干什么干什么。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 19:33 , Processed in 0.041825 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表