当前位置: 技术问答>linux和unix
Qt中关于控件QTextEdit用法的疑问
来源: 互联网 发布时间:2015-10-09
本文导语: 我在对话框上面放了一个控件QTextEdit,命名为myedit,希望让它显示信息。我想让它先显示“等待”,3秒后显示“完成”,如下 myedit->setText(QString::fromLocal8Bit("等待")); sleep(3); myedit->setText(QString::fromLocal8Bit("完成")); 可是,...
我在对话框上面放了一个控件QTextEdit,命名为myedit,希望让它显示信息。我想让它先显示“等待”,3秒后显示“完成”,如下
myedit->setText(QString::fromLocal8Bit("等待"));
sleep(3);
myedit->setText(QString::fromLocal8Bit("完成"));
可是,“等待”没有显示出来,而是有3秒的空白,然后直接显示“完成”。
我又这么写
myedit->setText(QString::fromLocal8Bit("等待"));
myedit->updateContents();
sleep(3);
myedit->setText(QString::fromLocal8Bit("完成"));
myedit->updateContents();
效果还是与前面的一样。
请问,如何才能达到我要的效果?
谢谢!
myedit->setText(QString::fromLocal8Bit("等待"));
sleep(3);
myedit->setText(QString::fromLocal8Bit("完成"));
可是,“等待”没有显示出来,而是有3秒的空白,然后直接显示“完成”。
我又这么写
myedit->setText(QString::fromLocal8Bit("等待"));
myedit->updateContents();
sleep(3);
myedit->setText(QString::fromLocal8Bit("完成"));
myedit->updateContents();
效果还是与前面的一样。
请问,如何才能达到我要的效果?
谢谢!
|
你可以使用信号和槽来实现你需要的功能,
加个timer;
QTimer t;
t.singleShot(&t, 3000, slot(changeText());
加个timer;
QTimer t;
t.singleShot(&t, 3000, slot(changeText());