問題タブ [qapplication]

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 投票する
0 に答える
498 参照

c++ - ウィンドウを最大化するとQt QApplicationのフレームレートが低下する

ビジュアライゼーション エンジン ビューアに Qt を使用していますが、そのQApplication::processEvents()方法に問題があります。フレームレートを (ゲーム ループのように) 制御する必要があったため、QApplication をオーバーライドして、独自のゲーム ループと次のようなゲーム ループを定義しました。

これは正常に動作し、呼び出しのタイミングは約 0.001 秒ですがprocessEvents()、空のシーンの場合doFrame()は約 0.0001 秒かかります。ここで、(ウィンドウを最大化するために) タイトル バーをダブルクリックすると問題が発生します。実際、それを行った後、processEvents()call は約 0.001 秒から約 0.01 秒 (*10) になります。ほとんどの時間は取り込まれているようですQPlatformBackingStore::composeAndFlush()

使用されるビューアーは QOpenGLWidget に基づいており、すべてのレンダリングは Qt の外部で行われます (Qt FBO で記述しています)。

をオーバーライドしていないことに注意してくださいQApplication::processEvents()

ありがとう

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

python - QtGui.QApplication と QtCore.QCoreApplication の違い

QtGui について知られていることは、GUI プログラムがインターフェイスを作成するために使用され、QtCore は非 GUI プログラム用であり、実際にインターフェイスの下で動作することです。しかし、実行中のアプリケーションのインスタンスを取得するには、QtCore と QtGui のいずれかを使用して、 と を使用して現在実行中のインスタンスを返すことができることがわかりましQtCore.QCoreApplicationQtGui.QApplication

では、それらを使用して返されるインスタンスの違いは何ですか? 彼らは同じことを指していますか?

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

loops - PyQt4 でループを作成するにはどうすればよいですか?

次の 10 秒のカウントを再開するために、10 秒ごとにウィンドウを開き、ユーザーがウィンドウを閉じるのを待つプログラムを作成しようとしています。

次のコードがあります。

私が抱えている大きな問題は、10 秒ごとに Window を再インスタンス化できるループを作成するにはどうすればよいかということです。

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

c++ - 直接接続またはキュー接続を介してスロットを呼び出すQTimerタイムアウトスロットの違いは何ですか?

イベントエンジンに大量のqtイベントがキューイングされている場合の質問です。イベントを介して信号を送信し、QTimerスロットに別のイベントを作成しますか?timeout()queuedConnection

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

c++ - QThread と notify の実装

notifyマルチスレッド Qt アプリケーションで関数を再実装する際に注意すべきことは? これは実装例です。現在のところエラーは出ていませんが、Qtのマルチスレッドはnotify機能を使った通信にシグナルスロットを使用するため、エラーが発生するのではないかと心配です。

fMainレポート機能を備えたモジュールです

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

python - PySide QApplication が datetime.strptime() の月認識を壊す

datetime.strptime() を使用して、完全な英語で書かれた月から月番号を取得しています。これをいくつかの PySide Qt インターフェイスと組み合わせて使用​​したいと考えています。ただし、QApplication を開始するとすぐに月の認識が壊れるようです。

最小限の作業例 (変更されないことを示すためにロケールを出力しています):

出力:

QApplication を起動して同じことを行うと、次のようになります。

出力:

何が起こっている?QApplication の起動後に動作が停止するのはなぜですか?

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

python - 5秒でフルスクリーンのWebページを表示してからウィンドウを閉じます (python)

ブラウザーでローカルの html ファイルを開き、5 秒後にそのウィンドウを閉じる python スクリプトを作成したいと考えています。

self.close() メソッドを試しましたが、「time.sleep()」を追加すると、Web コンテンツの表示が遅くなるだけです。

これが私のコードです(私は初心者なので、申し訳ありません)

助言がありますか?ご覧のとおり、コンストラクターで URL と期間 (スリープ) の両方を渡したいと思います。

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

python - 初期化後に MainWindow を閉じる

PyQt5 と QtDesigner を使用して新しいプロジェクトを開始したいと考えていました。まず、PyQt4 の以前のプロジェクトから持っていたコードをコピーし、PyQt5 の変更に合わせて微調整しました。したがって、アプリケーションを更新するMain Windowおよびを開始するコードTimerは次のようになります。

しかし、アプリケーションを起動するとすぐに、初期化後に終了します。デバッグにより、タイマーがアクティブであることが示されましたが、update_loopは呼び出されません。

私がコピーした PyQt4 コードは問題なく動作し、オンラインで見つけたすべての例が同じコードを持っているため、これが機能しない理由を理解できません。

問題は、アプリケーションが起動時に終了するのはなぜですか?

アップデート

問題はタイマーではなく、カスタム .ui の使用です。でコードを実行すると

ウィンドウが開き、閉じるまで開いたままになります。しかし、ベアボーン

表示後、ミリ秒以内に消えます。繰り返しますが、PyQt4 でカスタム ウィジェットを使用することも開いたままです。uic.load正常に動作する部分を追加しました。PyQt5 に変換するときに何か不足していますか?

解決

カスタム表示クラスで問題の解決策を見つけました。の場合paintEvent、ディスプレイは (まだ) 未定義のプロパティを取得しようとします。ただし、プロパティが定義されていないという例外を発生させる代わりに、ウィンドウは閉じられました。

ウィジェットの初期化中にプロパティを定義すると、問題が解決しました。ウィジェットは明らかにいくつかの未定義のプロパティを呼び出そうとするため、この場合に例外が発生しないのはなぜだろうか。シンプルな

十分だったでしょう。