0

私のプログラムは、いくつかのコマンドライン パラメータに応じて、GUI を開くか、または開かないかのいずれかになります。現在、メイン イベント ループのインスタンス化QApplicationを行っていますが、ヘッドレス マシン (xorg/xcb がない) から実行すると、環境変数を指定して xorg が実行されていると信じ込ませないと、プログラムが異常終了することに気付きました。

代わりにインスタンス化するQCoreApplicationと、activeWindow() にアクセスできなくなります。プログラムがヘッドレスで実行される場合 (つまり、コマンドライン パラメーターの目的)、activeWindow() を必要とするコードは決して実行されません。

だから私が求めているのは、QApplication をヘッドレス マシンでも問題なく実行し、単に GUI を表示しないようにすることは可能でしょうか?

他のオプションは何ですか?

4

1 に答える 1

1

いいえ、これは不可能です。ただし、コマンドライン引数に依存して QCoreApplication または QApplication を作成できます。

于 2015-07-03T14:27:26.767 に答える