問題タブ [qthread]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
697 参照

subclassing - qthread ブロックの UI スレッドでのスリープ呼び出し

こんにちは、QT 4.6.2 でシンプルなスレッド GUI アプリケーションを実装しています。サブクラス化せずに QThread を使用しています。start() 関数で usleep() 関数を呼び出しましたが、GUI がフリーズします。どうすればこれを回避できますか。以下はコードです

以下は start() 関数です

最後に開始の呼び出しがここで行われます

助けてください

0 投票する
1 に答える
6481 参照

timer - アプリを再起動せずに動的に変更するようにQTimer間隔を設定するにはどうすればよいですか?

QTimerを持つスレッドがあります。アプリケーションを再起動せずに、実行間隔を動的に変更できるのが好きです。これは、QThreadrunメソッド内のコードです。

0 投票する
1 に答える
4101 参照

python - PyQt: タイマーは別のスレッドから開始できません

Python で Qt GUI を作成していますが、次のエラーが表示されます: QObject::startTimer: timers cannot be started from another thread. readModemSnap メソッドを実行すると発生します。私はこれにほぼ 1 週間取り組んできましたが、Web で見つけた Qt でスレッド化するためのさまざまな設計パターンを試しましたが、何も機能しませんでした。

ご覧のとおり、別のスレッドからスレッドを開始していません。メインを使用して、構築時にそれ自体を開始する MainThread を作成する UI を開始します。問題を特定するために行をコメントアウトしたところ、readModemSnap メソッドで self.refresh() と self.handleSnapshotResponse() を呼び出したときであることがわかりました。誰かが間違っている方向に私を向けることができますか? または QThreading に関するチュートリアルはありますか? 前もって感謝します

0 投票する
2 に答える
920 参照

c++ - Qt-シンプルなエコーサーバー

Qtでは、QThreadPoolでスレッドをどのように存続させますか。私が見た限りでは、QRunnableを実行するオプションしかなく、その中のスレッドを制御することはできないと言われています。スレッドプールを使用して、ソケットを存続させ、読み取りと書き込みの準備を整えるにはどうすればよいですか?

0 投票する
2 に答える
10870 参照

c++ - Qt:イベントをQThreadに投稿する正しい方法は?

Qtアプリケーションには、メインスレッドとワーカースレッドがあります。ワーカースレッドはQThread、を介してイベントをサブクラス化して処理しますcustomEvent。これは、メインスレッドがワーカースレッドによって処理されるイベントを送信するための正しい方法ですか?

ドキュメントを正しく読むと、イベントはイベント受信者を所有するオブジェクトのスレッドで処理されると記載されています。メインスレッドによって作成されたのでQThread、それはメインスレッドによって所有されます-それで、このイベントはメインスレッドによって処理されますか(これは直感に反し、私の場合は間違っています)?

0 投票する
3 に答える
37393 参照

c++ - QTスレッド:QObject :: startTimerの取得:タイマーは別のスレッドから開始できません警告

Qt SDKの例に従って、QThreadサブクラスでタイマーを開始しますが、警告が表示され続け、スレッドがタイマーを開始することはありません。コードは次のとおりです。

メインGUIからスレッドを開始しExecute( )ます。

0 投票する
2 に答える
4702 参照

c++ - Qt:QThread内にスリープ機能を実装する最良の方法は何ですか?

オブジェクトを作成してQThreadを呼び出し、オブジェクト内で提案するようにMoveToThread関数を使用すると、ループがあり、反復の間に数秒間スリープを設定できる必要があります(メインGUIを更新するため)Webを検索すると、このリンクにたどり着きました:
http ://www.qtcentre.org/threads/476-where-s-the-sleep%28%29-func
しかし、これはスレッド内では機能しません。これを行う最良の方法は何ですか?

0 投票する
1 に答える
833 参照

c++ - QThread クラスから Qt GUI を監視する

GUI のチェックボックスを監視する必要があるバックグラウンド スレッド (qthread) を実行しようとしていますが、実行されません! ビルドしますが、実行時に次のエラーが発生します。

「program.exe の 0x0120f494 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0xcdcdce55.」

そして、「接続」行で壊れます。これを行う最善の方法は何ですか?

0 投票する
3 に答える
6784 参照

c++ - サブクラス化せずにQThreadでポーリングを実装することは可能ですか?

あるデバイスを抽象化したクラスがあります。

Start()とStop()はGUIスレッドから呼び出されます。Start()は、MsgLoop()を実行する新しいスレッドを開始します。次のようになります。

Stop()が呼び出されると、プログラムはMsgLoop()から戻り、スレッドを停止する必要があります。サブクラス化せずにQThreadでこれを実装するにはどうすればよいですか?

0 投票する
1 に答える
484 参照

c++ - Qtを使用してスレッドを同時に実行する

私は問題があります。2つのプッシュボタンがあるQiwidgetがあります。1つのボタンを押すと、再生技術を使用して1つのファイルを再生する必要があります。他のボタンをクリックすると、別のファイルを再生したいと思います。2つのファイルの再生をスレッドとして使用してクラスを作成しました。しかし、最初のボタンを押そうとすると、アプリケーションがスタックし、2番目のボタンを押すことができません。再生が終了するまでブロックされます。

再生中のファイルに関係なく、メインアプリケーションを使用できるようにしたい。どうすればQtでそれを達成できますか。

再生ファイル1.h.。

playingfile.cpp

次のようなコードを実行すると、メインファイルの.cppになります。

私のコードはスレッドの再生によってブロックされます。しかし、私はそれがブロックされることを望んでいません。助けてください。