問題タブ [qcoreapplication]
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++ - QCoreApplication::postEvent を使用して合成入力イベントを挿入する方法
ネットワーク経由で届くキーボードとマウスのイベントをQtアプリケーションに注入し、QCoreApplication::postEvent
これに使用しています。マウス座標は絶対スクリーン ピクセル座標です。
最初はウィジェット ( で参照g_qtdraw.main.widget
) が 1 つしかなかったので、単純にそのウィジェットを の受信側引数として使用しましたpostEvent
。現在、私のアプリケーションには複数のウィジェットがあり、上記のコードは私が望んでいることを実行しません。
2 番目のウィジェットがフルスクリーン モードで表示され、すべてのマウス イベントがこのウィンドウに移動する必要があることはわかっていますが、上記のコードでは引き続きメイン ウィジェットにルーティングされます。
正しいウィジェットをレシーバー (マウスの x、y 座標の下にあるもの) として選択するにはどうすればよいですか? Qtが適切なウィジェットを選択する標準的な方法はありますか、それとも自分で追跡する必要がありますか?
qt - Qt内部ヘッダーを使用せずにQEventsを圧縮するには?
投稿されたイベント リストを反復するために必要なヘッダーはQCoreApplication::compressEvent
プライベートと見なされるため、Qt の内部ヘッダーに依存せずに同等の機能を取得する方法はありますが、Qt の文書化されたセマンティクスのみに依存しますか?
これは、シグナルとスロットに関する他の質問とは別の質問であることに注意してください。
qt4 - PDF を生成するには、QFont 代替クラスを送信してください
Unhandled exception at 0x6523c5ec (QtGuid4.dll) in PdfGen.exe: 0xC0000005: Access violation reading location 0x00000008.
QFont
with で上記のエラーが発生し ていQCoreapplication
ます。qfontがpdfを生成するための代替手段
macos - Mac OS X で QMediaPlayer が QCoreApplication で動作しない理由
Qt のバージョンは 5.2 で、以下のコードの QMediaPlayer は機能しません (.mp3 オーディオ ファイルを再生しません):
Windows でも同じコードが機能しますが、代わりに QGuiApplication を使用すると、QMediaPlayer がオーディオ ファイルを再生します。
以下は .pro ファイルです。「QGuiApplication」には「gui」が使用されていることに注意してください。
c++ - プラグインの「windows」ディレクトリが見つからないため、Qt アプリケーションを起動できませんでした
Qt に関するこの問題に関するいくつかの回答があることは知っています (このようなQt 5.1.1: Application failed to start because platform plugin "windows" is missing )。Qt 5 を使用していますが、この問題は他のバージョンでも発生しているようです。
受け入れられた答えは私の問題ではありませんでしたが、リンクに従って、プラットフォームディレクトリを実行可能ファイルにコピーするソリューションは正常に機能します。しかし、私はこの解決策は非常に不十分だと思います。なぜなら、この同じディレクトリをあちこちに配布しなければならないからです。プロジェクトでは、作成した各プロジェクトのデバッグ/リリース ブランチにコピーする必要があります。実行中designer.exe
私もこの問題を抱えているので、そこにもコピーする必要があります。
プラグイン ディレクトリを QT インストール ディレクトリから PATH に配置しても問題は解決しませんでしたが、その理由はよくわかりません。どうやら、必要なプラグイン DLL をロードするカスタム コードがいくつかあるようです。
QT_HOME変数を設定するなど、これを適切に行うための受け入れ可能な方法がないのではないかと思います。そのため、DLLをあちこちにコピーする必要はありません。
c++ - Qt 以外のアプリケーション (C++) で Qt のシグナルを使用する
Qt を使用した既存のコードがたくさんあります。より具体的には、Qt シグナルと特定のアクションの時間を指定するスロットがあります。
Qt アプリケーションではない新しいアプリケーション内でこのコードを使用する必要があります (使用できません - Visual Studio にプラグインを作成しています)。とにかく、既存のコードを実際に信号を傍受して関連するスロットをアクティブにするにはどうすればよいですか?
どうにかしてダミーの Qt アプリケーションを作成する必要がありますか? もしそうなら、コードの残りの部分へのブロックループにならずにシグナルを処理するにはどうすればよいですか?
c++ - Qt: 配置されているのと同じディレクトリから他のファイルを読み取るようにプログラムに指示する
いくつかの異なるファイルを入力として受け取るプログラムがあります。
私が知っているのは、ファイルが私のプログラムと同じフォルダーにあるということだけです (そして、私はそれらの名前を知っています)。
名前だけを知っていて、メインプログラムと同じフォルダーにあるファイルへのパスを書き込む方法はありますか?
c++ - メイン関数からQGLWidgetに「argc」と「argv」を取得する方法
私のプロジェクトには QGLWidget クラスがあります。これは opengl クラスで、クラスでは main クラスの 'argc' および 'argv' 属性を使用します。しかし、これらの属性をクラスに渡すことができません。これにはいくつかの方法がありますか?
これは、argv および argc 属性を使用するクラスのコンストラクターの一部です。
そして私の頭のファイル: