• 4138阅读
  • 1回复

关于label显示的问题 [复制链接]

上一主题 下一主题
离线wgzymzx
 
只看楼主 倒序阅读 楼主  发表于: 2006-08-13
我用一个label,显示文字。对不同的情况,显示的文字内容不一样:简单的说,就是这样
void showmsg(char *msg)
{
    label_msg->setText(msg);
    label_msg->show();
}

然后在其他需要的时候,调用该方法,显示该label_msg和相应的消息msg。
然后在不需要的时候,将该label隐藏。
可是我在实际应用的时候,发现偶尔会出现label_msg无法在屏幕上显示,
就算是同一个调用语句,多数时候都能够显示,而某个时候无法显示出来。
但是程序并没有处出错,程序流程还是正常在进行。
出现无法显示的情况是在:调用了showmsg之后,我紧接着调用了,读串口的一个方法,读串口的方法中有一个循环,读到数据或超时之后退出。
不过就算我在showmsg之后,延时2秒,有时候也是无法显示,而多数时候,延时几个毫秒都能显示出来。
请问哪位大侠,是否知道是这是为什么?
非常感谢大侠们的帮助!!!
[ 此贴被XChinux在2006-08-13 20:40重新编辑 ]
离线shiroki

只看该作者 1楼 发表于: 2006-08-15
建议你的读串口的函数放在一个slot里,然后用QTimer的singleShot方法去调这个slot试试
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个