最近写了一个qtopia的小界面,但是遇到个问题,以下是出现问题的代码
void MainWindow::add3() //鼠标按下去的响应事件
{
pthread_t threadId;
if(pthread_create(&threadId,NULL, MainWindow::showTextStub, NULL) != 0) //创建一个线程,执行的函数如下
{
perror("Create thread error!");
}
}
void* MainWindow::showTextStub(void* dummy) //pMainWindow是一个本窗体的一个指针,此函数主要为了满足创建线程的条件
{ //此函数就只是用来执行下面这个函数
pMainWindow->showText();
}
void MainWindow::showText()
{
screen->setText(QString("thread")); //在窗体控件上显示 thread 字符串
}
但是不知道为什么,按下按钮之后控件上不会显示thread字符串,但是如果 在界面上 其他地方 点一下,控件 就更新(!!!) 了。
qtopia编程新手,继续求助。