界面text控件实时更新

中文QNX 讨论: 欢迎大家灌水,讨论有关QNX 问题。

界面text控件实时更新

帖子lifangming » 周三 10月 19, 2011 10:21 pm

我想通过线程不断对窗口中的text控件更新,执行到PtSetResources()时,程序会自动退出,而其itoa()函数也不能被执行,也会导致程序自动退出,请各位帮忙,谢谢!程序主要部分如下
int i = 0;
int setValue() {
char *temp = NULL;
PtArg_t args;

itoa(i, temp, 10);
PtSetArg(&args, Pt_ARG_TEXT_STRING, temp, 0);
PtSetResources(ABW_PtText_runTime, 1, &args);
i++;
return 0;
}

void *thread_function(void *arg) {
while (1) {
printf("Thread says hi!\n");
setValue();
sleep(1);
}
return NULL;
}

int main(void) {
pthread_t mythread;
if (pthread_create(&mythread, NULL, thread_function, NULL)) {
printf("error creating thread.");
abort();
}
return 0;
}
lifangming
Senior Member
 
帖子: 10
注册: 周二 8月 30, 2011 7:43 pm

Re: 界面text控件实时更新

帖子lifangming » 周一 10月 24, 2011 8:37 pm

:) :)
lifangming
Senior Member
 
帖子: 10
注册: 周二 8月 30, 2011 7:43 pm

Re: 界面text控件实时更新

帖子xtang » 周二 10月 25, 2011 11:42 am

在SetValue()里需要用PtEnter/PtLeave进行保护吧。

http://www.qnx.com/developers/docs/6.3. ... ibraryLock
xtang
Moderator
 
帖子: 1815
注册: 周五 9月 12, 2003 4:14 am
地址: China


回到 四海同心QNX论坛

在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客

cron