• 8532阅读
  • 2回复

QT如何在主线程中向子线程发送消息? [复制链接]

上一主题 下一主题
离线小小天
 
只看楼主 倒序阅读 楼主  发表于: 2010-08-26
— 本帖被 XChinux 执行加亮操作(2010-09-07) —
如题,本人是QT新手,希望在GUI线程中当用户进行操作后,发送自定义的信号 
signals:
  void newOprMsg(unsigned int msg);
给子线程,可是子线程的
public slots:
void recvMsg(unsigned int msg);


没有被调用,在这之前创建了子线程并且调用了子线程的run函数,run函数里为空,而且也在主线程之中调用了
connect(this,SIGNAL(newOprMsg(unsigned int)),&subThread,SLOT(recvMsg(unsigned int)),Qt::AutoConnection);


希望大虾们答疑解惑啊,感激不尽!


或者有没有其他的主线程给子线程发送消息的方法,最好有代码示例,非常非常感激!
离线beaujolais
只看该作者 1楼 发表于: 2010-08-30
自己定义的信号,你要emit newOprMsg(unsigned int msg); 才行

不知道你emit了没~~
离线XChinux

只看该作者 2楼 发表于: 2010-08-31
子线程的run()里,你好赖也得加个exec()吧,要不无事件循环,制能收到你的signal?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个