問題タブ [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.
c++ - オプションの GUI を使用した Qt アプリケーション
画像処理のために Qt を使用してプログラムを作成し、非 GUI モード (デーモン モード?) で実行できるようにしたいと考えています。GUIを使用して構成できる「通常」GUIプログラムであるVLCプレーヤーに触発されましたが、non-guiGUIなしで実行する場合はオプションで実行することもできます。次に、GUI モードで作成された構成ファイルを使用します。
質問は、そのようなプログラム設計はどうあるべきか? GUIに依存せず、オプションに応じてGUIインターフェイスに接続されているプログラムコアである必要がありますか?
c++ - QApplicationを使わずにQCursor::pos()を使うには?
私は Qt Creator でプロジェクトを書いています。
次に、cursorPos={-2147483648,-2147483648} は明らかに間違っています。しかし、私が書くならば
その場合、cursorPos は正しいマウス位置です。QCursor::pos() を QApplication なしで動作させる方法はありますか? ありがとう。:D
c++ - QGuiApplication のウィジェットのリストを取得する
アプリケーションのメイン ウィンドウ (すべてのウィンドウは関係ありません) の UI 要素のリストを取得する必要があります。問題は、 にはtopLevelWidgets()関数がなくQGuiApplication、 にあるということですQApplication。もちろん、QApplication代わりに を使用することもできますQGuiApplicationが、アプリケーションが既に存在し、ソース コードを変更できません。プラグインを書いています。
Qtクラスを使用してアプリケーションの場所の UI 要素を記述できる場合、それらQGuiApplicationの要素を取得する方法が提供されるはずですが、間違っている可能性があります。
何か案は?
c++ - qapplication多重継承
2 つのクラスから継承するクラスを作成したいと考えています。そのうちの 1 つは QApplication です。
実行すると、セグメンテーション違反が発生します。このようにコードを書き直すと、次のように動作します。
QApplication と別のクラスから継承することは不可能のようです。なぜそれが機能しないのか、誰にも分かりますか?
ありがとう。
c++ - 別のスレッドで QApplication を作成する
別のスレッドで QApplication を作成しようとしていますが、2 つの主な問題が見つかりました:
1- GUI と対話できません
2- いくつかの警告:
WARNING: QApplication was not created in the main() thread.
QObject::startTimer: timers cannot be started from another thread //happens when resizing widget
QObject::killTimer: timers cannot be stopped from another thread
ここに完全なコードがあります: (いくつかのメモリリークがあるかもしれませんが、テスト目的では失敗します)
//main.cpp
//CThread.h
//CThread.cpp
//theqtworld.h
//theqtworld.cpp
c++ - Qt で QApplication::notify をオーバーライドする方法
Qt アプリケーションで例外を処理しようとしています。Qt で効率的な方法で例外を処理するために QApplication::notify メソッドをオーバーライドすることを示すいくつかの投稿を行いました。このオーバーライドされたメソッドをどこに追加すればよいかわかりません。それは mainwindow.h または main.cpp ですか? MainWindow.h に次の関数を追加しました。
プロジェクトをビルドすると、次のエラーが発生します。
私は c++ と Qt を初めて使用します。これを実装して、すべての例外が効率的に処理され、アプリケーションがクラッシュしないようにする方法を教えてください。
c++ - QApplication::exec() を呼び出さずにローカル イベント ループを作成することは可能ですか?
関数にイベントループを持たないプログラムの上QTcpServerに構築されたライブラリを作成したいと思います (Qt イベントループがブロックされており、必要なリアルタイム操作に十分なタイミング解像度が提供されないため) )。QTcpSocketmain
クラス内にローカル イベント ループを作成することでこれを回避したいと考えていましたがapp->exec()、最初にメイン関数を呼び出さない限り機能しないようです。アプリケーション レベルのイベント ループを使用せずに、ローカル イベント ループを作成し、スレッド内でシグナル/スロット通信を可能にする方法はありますか?
私はすでに見ましたQApplication::exec() なしで Qt を使用する方法はありますか? しかし、ソリューションはローカル イベント ループを追加するように見えますが、アプリケーション ループは削除しないため、答えは役に立ちません。
python - PyQt4 のシンプルな入力ダイアログ
ユーザーがルートかどうかをチェックするプログラムを書いています。そうでない場合は、パスワードの入力ダイアログが表示されます。私も以前に(一部のクラス内で)これを行いましたが、どこかでファイルを失いました。
ここでの問題は、これがエラーを生成することですQWidget: Must construct a QApplication before a QPaintDevice
UIクラスを使用して入力ダイアログを表示することは可能ですか? またはこれに対する他の解決策はありますか?