• 4021阅读
  • 1回复

急问有关在linux qt4中使用C语言多线程的问题 [复制链接]

上一主题 下一主题
离线hdlpanda
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-22
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
小弟刚接触qt,想写一个类似qq的聊天工具,主要问题是客户端qt图形界面判断服务器端是否有新数据过来的问题,想新开一个线程专门判断是否有新数据到达,接收后刷新图形界面的文本显示框,在新线程中更新图形界面的textBrowser为什么没有显示更新了??

或者能否说下有没有别的办法可以处理数据的接收和图形界面的刷新的处理问题?

程序如下:

#include <QApplication>
#include <QObject>
#include "gui.h"
#include <unistd.h>
#include <sys/types.h>

//
QApplication app(0, 0);

Main test;
pthread_t tid;


void *function(void *arg)
{
    
    test.chat->textBrowser->append("abcdefg\n");
    pthread_exit(NULL);
}

int main()
{
    pthread_create(&tid, NULL, function, NULL);
    app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );
    return app.exec();
}
离线hdlpanda
只看该作者 1楼 发表于: 2009-04-22
新线程执行append后看不到显示效果
快速回复
限100 字节
 
上一个 下一个