問題タブ [qtimer]

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 に答える
669 参照

qt - ライブラリ機能からQTimerスロットが起動されない

私はメインのQtアプリケーションを持っており、このメインアプリケーションからリンクするQtライブラリを開発しています。メインアプリケーションから、何かを実行するライブラリ内の関数を呼び出し、ルーチンの最後にQTimerを呼び出して、少し遅れてライブラリコードのスロットを起動します。タイマーを作動させることができず、理由がわかりません。メインアプリにタイマーを配置すると、ライブラリではなく、期待どおりにタイマーが起動します。

今のところ、私のライブラリは1つのクラスにすぎません。ライブラリヘッダーファイルで、呼び出したいスロットを次のように定義します。

実装ファイルには次のようなものがあります。

タイマーが作動するためにここで何が欠けていますか?

注:これが私のヘッダーファイルの多くです-実際のファイルでこれ以降はすべて関数呼び出しです:

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

qt - QTimerをナノ秒単位で設定する方法

Linuxで以前に設定したようにタイマー値を設定することは可能ですか?

struct timespec intervalTime; 長い秒、nanoSeconds; 秒=0; ナノ秒=100000;

QTimerのQtで同じ時刻を設定することは可能ですか?

QTimer :: setValue(1ミリ秒)、ナノ秒に設定するにはどうすればよいですか..

助けてください、Thxは事前に

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

c++ - ボタンを押すとQTimerを使用してQtの機能を一時停止します

Qt + OpenGL で開発中のゲームに一時停止ボタンを実装しようとしています。

QTimerを使って実装したい。基本的には100ミリ秒ごとに画面を更新しています。ゲームを一時停止するために、ボタンを押すとタイマーを停止します。ボタンをもう一度押すと、タイマーが再び開始されます

ここに私のpauseOrPlayスロットがあります:

ここに私の timerFunc() があります

しかし、私は機能を得ていません。この特定のコードで画面が一時停止し、あちこちでいくつかの調整を試みると、画面が非常に速く更新されることがあり、これが原因であることがわかりましたが、どうにかして問題の解決策を見つけることができませんでした

ヘルプやポインタはありますか?

PS:この質問ではOpenGLについては何もありませんが、OpenGLタグを追加して、同様の考えを扱った可能性のある人々だと思います

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

multithreading - QThread: 正しいスレッドでシグナルを呼び出す

GUI アプリケーションで実行するのに非常に時間のかかるタスクがいくつかあり、GUI がフリーズしないようにそれらをスレッド化したい..

そのために、スレッドを作成し、タイマーを開始しました。スレッドの「実行」メソッドで、timeout() メソッドをタイマーから、並列化したい時間のかかる関数に接続しましたが、シグナルが呼び出されると、代わりに時間のかかる関数がメイン スレッドで呼び出されます。私が作成したものの。

例のために簡略化された私のコードは次のとおりです。

「timeConsumingMethod」、MyThread::run()、およびメインに静的メソッド QThread::currentThread() の値を出力しましたが、その値はメインのものと同じです。

関数を別のスレッドで実行するにはどうすればよいですか? さらに重要なのは、なぜ私のコードが間違っているのですか?

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

qt - Qタイマー。スロットが信号よりも多くのパラメータを持っている場合はどうすればよいですか?

私はゲームを書いています。ティックタイマーによって、このスロットが機能するはずです。

QTimer * timer = 新しい QTimer (これ); connect (タイマー, SIGNAL (タイムアウト ()), this, SLOT (render_cell (MainWindow * m, const std :: string & s, double x, double y, size_t i, size_t j, const std :: string & step)) ); タイマー-> 開始 ();

しかし、ご覧のとおり、スロットはシグナルよりも多くのパラメーターを持っているため、シグナルとスロットのメカニズムは機能しません。何をすべきか?ここでタラ

あなたのアドバイスに従ってコードを調整しました。

これがコード repaint_cells() です

ここにリンクの説明を入力

2日間、なぜボールが1つしか描かれていないのか理解できません。残りのボールは描画されません。

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

c++ - QTimer - 繰り返しタイマー

関数を継続的に呼び出すために、QTimerオブジェクトを一定間隔でカウントしようとしています。私は例に従い、間隔を設定しましたが、再びカウントを開始するようには見えません。

これは私が取り組んでいるコードです

0 投票する
0 に答える
1060 参照

qt - 複数の QTimer が遅い

Qt と OpenGL と OpenCV を使用するアプリケーションで多くの QTimer を使用すると問題が発生します。ウィンドウに 2D 画像を描画する関数を呼び出す timer1 と、Qt ウィジェットの別のウィンドウに 3D コンテンツを描画する関数を呼び出す timer2 がありますが、プログラムを実行すると、opengl ウィンドウとのやり取りが非常に遅くなります (~ 10 fps 以下)、2D 画像も遅いです。私は何をすべきか?

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

qt - QTimer : クラスにはコンストラクターがありません

Qt を使い始めたばかりで、QTimers について学びました。残念ながら、エラーが発生しているようで、オンラインで説明されているこのエラーはまだ見たことがありません。

エラー: C2514: 'QTimer': クラスにコンストラクターがありません。

dialog.h のプライベート セクションで QTimer を宣言しました。

QTimer* タイマー;

そして、私はそれを次のようにインスタンス化します:

dialog.cpp で。

このエラーはグーグル検索で多くの結果を表示しないので、私は考えられないほどばかげたことをしたと確信していますが、何が間違っていたのかわかりません. 誰か私が何をしたのか説明してもらえますか?