我用一个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重新编辑 ]