私は Qt3.3 を使用しており、表示なしで QApplication を作成しようとしています。QSocket オブジェクトからのシグナルをチェックする必要があり、これが QApplication が必要な理由です。
QApplication( 0, 0 ) を実行しようとしていますが、「QApplication: 無効な Display* 引数」が表示されます。
どのように行うのが正しい方法ですか?
私は Qt3.3 を使用しており、表示なしで QApplication を作成しようとしています。QSocket オブジェクトからのシグナルをチェックする必要があり、これが QApplication が必要な理由です。
QApplication( 0, 0 ) を実行しようとしていますが、「QApplication: 無効な Display* 引数」が表示されます。
どのように行うのが正しい方法ですか?
ドキュメントから:
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 構造体だと思います)