• 6016阅读
  • 8回复

线程发消息给gui的问题,急急急!!! [复制链接]

上一主题 下一主题
离线futuresk
 
只看楼主 正序阅读 楼主  发表于: 2010-12-16
我的程序有多个GUI,包括A和B两个GUI。下面是在A GUI里的调用线程的代码:
TimeThread* thread=new TimeThread("127.0.0.1","8000",getText,this);
    connect(thread, SIGNAL(sendString(QString)),this, SLOT(append(QString)));
    connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater()));
    thread->start();

现在线程发一个消息,就可以被A这个GUI的append信号接收到显示出来了,没有问题
但是我想让从这个线程接收到的信息显示在B GUI上,怎么做呢?
A GUi启动的时候,B GUI还没有启动
我简单写一下程序的执行过程
我这里A是一个登陆窗体----》输入用户名点击确定运行上面的代码,启动线程,显示用户列表------》点击用户显示B GUI (是一个聊天窗口)
离线XChinux

只看该作者 8楼 发表于: 2011-01-19
在run()里,用connect连接GUI与线程对象的信号与槽。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线oscarboycn

只看该作者 7楼 发表于: 2011-01-19
B GUI中
connect(thread, SIGNAL(sendString(QString)),this, SLOT(append(QString)));

初始化B的时候,将thread传入B中
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
离线oscarboycn

只看该作者 6楼 发表于: 2011-01-19
B GUI中
connect(thread, SIGNAL(sendString(QString)),this, SLOT(append(QString)));

初始化B的时候,将thread传入B中
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
离线oscarboycn

只看该作者 5楼 发表于: 2011-01-19
B GUI中
connect(thread, SIGNAL(sendString(QString)),this, SLOT(append(QString)));

初始化B的时候,将thread传入B中
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
离线oscarboycn

只看该作者 4楼 发表于: 2011-01-19
B GUI中
connect(thread, SIGNAL(sendString(QString)),this, SLOT(append(QString)));

初始化B的时候,将thread传入B中
http://www.21ic.com
http://bbs.eetop.cn
http://www.eetop.cn/
http://www.eet-china.com/
http://www.netyi.net/
http://www.pcbbbs.com/
http://www.pcbtech.net/
离线xyh0820
只看该作者 3楼 发表于: 2010-12-26
顶一下!
离线futuresk
只看该作者 2楼 发表于: 2010-12-16
没有人回答啊,悲剧!
离线futuresk
只看该作者 1楼 发表于: 2010-12-16
回 楼主(futuresk) 的帖子

写错了一个词组:

但是我想让从这个线程发送的信息显示在B GUI上,怎么做呢?
A GUi启动的时候,B GUI还没有启动
我简单写一下程序的执行过程
我这里A是一个登陆窗体----》输入用户名点击确定运行上面的代码,启动线程,显示用户列表------》点击用户显示B GUI (是一个聊天窗口)
快速回复
限100 字节
 
上一个 下一个