0

私はC++の初心者です。私は見つけようとしていますが、QTウィンドウとLinuxベースの両方でプログラムを実行することは可能ですか?ユーザーがシステムにログインすると、ユーザーはGUIまたはターミナルモードを選択してシステムを実行できます。

したがって、私はそれが可能かどうか知りたいです。可能であれば、どうすれば続行できますか?QTウィンドウから端末に切り替えるにはどのコマンドを使用する必要がありますか?個別に、または同じクラスのセットを使用して、両方のプロジェクトの個別のセットを作成する必要がありますか?

4

2 に答える 2

2

すべてのLinuxプログラム(明示的に無効にされていない限り)は、端末にテキストを出力します。グラフィカル環境でプログラムを実行する場合、おそらくコンソールからプログラムを実行しないため、出力は表示されませんが、出力は表示されます。

プログラムをコンソールから使用できるようにする場合は、メインウィンドウを作成できるかどうかをテストし、作成できない場合は、単純なテキスト出力にフォールバックします。

バイナリでは、XサーバーとQtライブラリをインストールする必要があることに注意してください。

于 2012-08-02T13:30:06.607 に答える
0

QApplicationコンストラクターを使用して、GUIを有効にしているかどうかに関係なく、アプリケーションを構築できます。Qtのドキュメントの例を参照してください。

http://qt-project.org/doc/qt-4.8/qapplication.html#QApplication-2

ただし、Let_Me_Beの応答のすべてが正しいことに注意する必要があります。実際、Qtの例は、彼が提案していることを正確に実行します。コーディングに取り掛かる前に、時間をかけて彼の答えを理解してください。

于 2012-08-03T19:43:17.627 に答える