以下代码QMessageBox
在 2 秒后关闭我的。但是我的文字会在盒子关闭时显示,在盒子关闭之前它会快速闪烁。这里发生了什么?
QMessageBox *msgBox = new QMessageBox();
msgBox->setText("Coördinate is being created, please wait...");
msgBox->show();
QTimer::singleShot(2000, msgBox, SLOT(hide()));
这显示,然后在关闭之前我可以看到文本。
更新
在单线程程序中工作:方法WriteMultipleACLCommands()
占用了大量时间。也许这就是问题?
QMessageBox *msgBox = new QMessageBox();
msgBox->setText("Coördinate is being created, please wait...");
msgBox->show();
QTimer::singleShot(2000, msgBox, SLOT(hide()));
singleton_SerialPortManager->WriteMultipleACLCommands();
//function writes a few bytes onto a serial connection