私は、各スレッド(メインスレッドを除く)が独自のウィンドウを作成する必要があるアプリケーションを持っています。スレッドを作成してrun
関数のthis->exec()
を呼び出してみました。しかし、私もその電話に着く前に私はエラーが発生します:ASSERT failure in QWidget: "Widgets must be created in the GUI thread."
異なるQTスレッドでウィンドウを作成するにはどうすればよいですか?
私はポップアップメッセージウィンドウ。問題は、ソースに複数のスレッドがあり、それぞれが独自のメッセージをポップアップする必要があることです。
バックグラウンド/ワーカースレッドからUIを表示しようとしないでください。代わりに、メインGUIスレッドからそのUIを表示します。これを実現するために、あなたのバックグラウンド/ワーカーがGUIスレッドに信号を送るようにしてください。次の例は、その方法を示しています。http://doc.qt.nokia.com/4.7-snapshot/thread-basics.html#example-3-clock –