0

Qt を使用して、専用アプリケーションの GUI を開発したいと考えています。Qt を使用してすべての Gui 関連のコードを実行できる「Gui」と呼ばれるプロジェクトと、特殊なドメイン関連のコードを含む「Core」ライブラリと呼ばれる 2 つのプロジェクトを開きました。私のプロジェクト「Core」には、次のような多くの機能があります

bool DoSomething(ArgumentTypes arguments, string& errorInfo);

DoSomething が失敗した場合、意味のあるエラー情報を得ることができます。このエラー情報を GUI (メッセージ ボックスなど) に表示し、Qt の翻訳機能で他の言語に翻訳できるようにしたいと考えています。「コア」ライブラリ用の Qt ライブラリを構築し、QString および tr() 関数を使用して必要なものを実装する必要がありますか? GUIではないため、私の「コア」ライブラリにQtを使用するのは適切ではないようです。良いアイデアはありますか?ありがとう。

4

1 に答える 1

1

卒業論文では、QtCore をリンクし、ヘッドレス スーパーコンピューターで実行するプログラムを作成しました。私は主に、文字列の処理とプラグインの読み込みに QtCore を使用し、ジオメトリ プリミティブ (QPoint、QLine など) にも使用しました。

ご覧のとおり、Qt 自体は GUI ライブラリではありません。必要に応じて、Qt を開発プラットフォームと考えることができます。標準 C++ にはない一貫したスイス アーミー ナイフ フレームワーク。Qt は大きなフレームワークであり、GUI はその一面にすぎません。

そのため、コア ライブラリを QtCore にリンクし、GUI アプリケーションを QtCore+QtGui (必要に応じて Qt モジュールを追加) にリンクすることをお勧めします。

于 2012-12-28T11:09:26.977 に答える