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