1. 程式人生 > >關於QTimer中呼叫QMessageBox會阻塞執行緒問題.

關於QTimer中呼叫QMessageBox會阻塞執行緒問題.

如果你實在需要用QMessageBox來提示資訊的話,就用下面的方式.不過你要注意保護好記憶體.

 hole->guanJiangOverFlag = 0;
                    hole->guanJiangOverStopFlag = true;
                    QMessageBox *msgtest;
                    msgtest = new QMessageBox(this);
                    if (i == 1)
                        msgtest->setText("孔一:60分鐘灌漿結束條件!");
                    if (i == 2)
                        msgtest->setText("孔二:60分鐘灌漿結束條件!");
                    msgtest->show();