3

私は Qt3.3 を使用しており、表示なしで QApplication を作成しようとしています。QSocket オブジェクトからのシグナルをチェックする必要があり、これが QApplication が必要な理由です。

QApplication( 0, 0 ) を実行しようとしていますが、「QApplication: 無効な Display* 引数」が表示されます。

どのように行うのが正しい方法ですか?

4

1 に答える 1

9

ドキュメントから:

QApplication::QApplication ( int & argc, char ** argv, bool GUIenabled )

argv に argc コマンド ライン引数を指定してアプリケーション オブジェクトを構築します。GUIenabled が TRUE の場合、GUI アプリケーションが構築されます。それ以外の場合は、非 GUI (コンソール) アプリケーションが作成されます。

ウィンドウ システムなしで実行できるグラフィカル ユーザー インターフェイスのないプログラムの場合は、GUIenabled を FALSE に設定します。

コンパイラはおそらくこのコンストラクターメソッドに対してバインドするため、そのメッセージが表示されます

QApplication::QApplication(Display *dpy,HANDLE visual=0,HANDLE colormap=0)

最初のゼロを Display * への NULL ポインタとして扱います (これは X11 から取得できる Display 構造体だと思います)

于 2009-08-13T20:47:17.023 に答える