• 4651阅读
  • 1回复

在线请大家帮帮我看看这个postEvent的问题,实在是不知道该怎样解决拉 [复制链接]

上一主题 下一主题
离线fly_sunshine
 

只看楼主 倒序阅读 楼主  发表于: 2008-09-11
— 本帖被 XChinux 执行加亮操作(2008-09-14) —
主进程中显示进度条,从进程中进行文件的复制
在复制的过程中动态的改变进度条的状态,用postEvent(rreceive,re)实现
其中,相关的代码为:
probar.h文件中:
class  Thread : public QThread
{
//Q_OBJECT
public:
    Thread(QObject*);
QObject  *rreceive;
    MyEvent *re;
}
class Form1 : public QWidget
{
    Q_OBJECT
......
Thread threadA;
}

probar.cpp文件中:
void Thread::change()
{.......
postEvent(rreceive,re);
}
在程序运行的过程中,总是提示:
QApplication::postEvent: Unexpected null receiver
好像意思是post出的信号跟本就没有被主界面接收,请问该怎么解决啊
离线suraid
只看该作者 1楼 发表于: 2008-09-12
既然说你的是空,那你有没有检查一下rreceive是不是成功赋值了呢
SuRaid团队主要承接嵌入式、Web、美工、算法设计等业务

团队网址: http://www.suraid.cn
团队博客: http://blog.suraid.cn
团队邮箱: bbs@esuraid.com
快速回复
限100 字节
 
上一个 下一个