プロジェクトとQProcessに最新の Qt バージョンを使用しています。QProcess を使用して、アプリケーションからプログラムを起動したいと考えています。起動したプログラムの上に QGraphicsView を全画面表示で透明に表示したい。とりあえず: ビューを非表示にしてプログラムを起動し、5 秒間スリープしてからビューを表示します。ビューがフォーカスを維持し、トップレベルにとどまるようにしたいですか? それを行うより良い方法はありますか?QGraphicsView のカスタム設定?
2 に答える
2
Qt::WindowStaysOnTopHint フラグを使用して QGraphicsView (またはそれを含むウィンドウ) を作成します。
于 2010-08-09T18:22:31.590 に答える
0
でプログラムを実行すると、そのプログラムQProcess
に対する制御は制限されます。Qt は、実行中の他のアプリケーションに関する詳細を提供しません。明示的に通知しない限り、起動したアプリケーションがどこに表示されているかはわかりません。
実行中のアプリケーションのコードにアクセスできる場合は、特定のウィジェット (複数可) の上に透明なオーバーレイを配置して、マウス クリックやその他の操作を記録することができます。イベントをオーバーライドして、アプリケーションの使用に関する基本情報を記録することもできます。
于 2010-08-09T18:15:58.690 に答える