ボタンとログウィジェットを備えたフォームを実装する必要があり、ボタンが押されると、他のスレッドで長いジョブが開始されるはずです。
プロセスの詳細は、ログにエコーする必要があります。
2 つのジョブを同時に開始しないでください。
私が考えている方法:QThread
独自のイベント ループを持つ のサブクラスを作成し (もちろん のコンストラクターを呼び出しますmoveToThread(this)
) QThread
、 のシグナルをこのスレッドQButton
のスロットに接続します。doLongJob()
それは良いように聞こえますか、それとも一般的に間違っていますか? 別の方法: たとえば、ユーザーがボタンを押すたびに新しいスレッドを作成します。もっと悪いようです。
このかなり一般的なことを行うためのベストプラクティスはありますか? 提案をお願いします。