我在C++中做了一些QT。使用while循環時不會出現窗口
但是,當我在代碼中使用while(1)
循環時,窗口從不出現。我嘗試了很多東西,例如在循環結尾添加QApplication::processEvents();
,但它不起作用。沒有窗戶。
如何讓窗口出現?
示例代碼:
MainWindow::MainWindow(QWidget * parent, Qt::WindowFlags flags) : QMainWindow(parent, flags) {
_ui.setupUi(this);
while(1){
}
}
由於
你應該粘貼一些代碼,以便我們看到。 –
在循環前加入'QMainWindow :: show();'在循環中加入'QApplication :: processEvents();'解決了這個問題,但是窗口沒有關閉。 –
這是一個很好的例子,說明爲什麼你不應該在GUI程序中阻塞事件循環。 – MrEricSir