私はマシンビジョンプロジェクトで働いています。私のプロジェクトでは、私は印刷検査のためにカメラを使用しています。 私のアプリケーションでは、画面上に2つのボタンを表示するために1つのピクチャボックスを使用しています.2つのボタンでライブ表示用のボタンとフルスクリーン用のボタンがあります。livedisplayボタンでは、whileループで画像を表示します。同時にwhileループ処理中に全画面ボタンを押す必要があります。ループが実行されている間は、フォームのボタンのどれかをプッシュすることができないため、フルスクリーンのボタンを押すことはできません。 (ループはしばらくです)なぜこれが起こっていますか?ループ実行中にこのボタンをクリックするにはどうしたらいいですか?whileループ実行中にボタンを押す方法は?
2
A
答えて
1
1つの解決方法は、whileループを実行するのではなく、タイマーを一定間隔で使用し、タイマーティックで画像を画像ボックスに更新します。ユーザーがLiveupdateボタンをクリックすると、タイマーを開始できます。間隔を非常に低く(たとえば100ms)保つことで、更新がLIVEであると感じられるようにすることができます。これは、アプリケーションが他のボタンのクリックのように他のユーザーアクションの入力を取るときに、2つの更新の間にある間隔を与えます。
3
マルチスレッドの素晴らしい世界へようこそ。 whileループを別のスレッドに置く必要があるため、UIは応答可能です。スレッディングは長く深いコンセプトであり、それを実行する方法は数百万もあります。
パスは、BackgroundWorkerスレッディングモデルを使用するのが最も抵抗力があります。詳細については、hereを参照してください。
関連する問題
- 1. whileループ実行中
- 2. whileループでボタンを押すとキャッチ
- 3. whileループを中断して関数を実行し、ループに戻る方法
- 4. 実行時に実行中のwhileループを終了する
- 5. whileループを中断する方法は?
- 6. whileループ実行中のIndexOutOfBoundsException - Java
- 7. whileループ中のwhileループからデータを取り出す方法
- 8. ボタンプレス(Arduino)に基づいて実行中のwhileループを中断する方法はありますか?
- 9. ボタンをクリックしてVFP(FoxPro)のwhileループを中断する方法は?
- 10. C++改行中whileループ
- 11. ボタンを押したときにループを実行する
- 12. ボタンを押してswiftでforループまたはrepeat-whileループを停止する
- 13. ボタンを押してコードを実行する方法は? JSP
- 14. whileループは実行中ですが、印刷されません。
- 15. whileループ中に以前のfetch_assocデータにアクセスする方法は?
- 16. Bashスクリプトの実行方法 "if"ループ中の "while" 10分制限付き
- 17. if文をwhileループで一度実行する方法
- 18. PSFTP(Linux)whileループを実行する方法
- 19. IF文をwhileループに実装する方法とwhileループを無期限に実行する方法はありますか? (Bash)
- 20. labview whileループ実行条件
- 21. 実行中のasyncioループにコルーチンを追加する方法は?
- 22. forループとwhileループを使用して配列を実行する方法
- 23. whileループでwhileループを解決する方法は?
- 24. ruby webdriver:スクリプトの実行中にキーを押さえる方法
- 25. より速いwhileループまたはwhileループを実行する人
- 26. whileループをcout文で実行する
- 27. 毎秒whileループを実行します
- 28. RubyでWhileループを実行する
- 29. whileループは実行されません
- 30. Whileループ中のサブミットボタン
リンクを正しく取得できません。 –
リンクを編集しました。私はもともと、間違ったリンク(Silverlight用)を固定しましたが、十分にはっきりしていません。とにかく、今働いているはずです。 –
そして、最初は少し複雑に見えるかもしれませんが、BackgroundWorkerモデルはアプリケーションをマルチスレッド化する非常に簡単な方法です。そして、より高度なマルチスレッドの概念についての良い紹介です。 –