14

Linux に移植したい大規模な GUI プロジェクトがあります。Linux での GUI プログラミングに使用するのに最も推奨されるフレームワークは何ですか? KDE/Gnome などのフレームワークはこの目的に使用できますか、それとも X 以外のより一般的なものを使用する方がよいでしょうか?

Gnome か KDE のどちらかを選択した場合、どちらか一方を選択した Linux 市場のチャンクのために市場を閉鎖しているように感じます。(はい、重複があることは承知しています)

より良い方法はありますか?それとも、ほぼ 100% のカバレッジを得るために、2 つの完全な GUI アプリを作成する必要がありますか?

Win32 でも動作するクロスプラットフォーム ソリューションを用意する必要はありません。

4

4 に答える 4

15

wxWidgetsなどのクロスプラットフォーム ウィジェット ライブラリに移植することをお勧めします。これにより、wxWidgets がサポートする任意のプラットフォームへの移植性が得られます。

Gnome ライブラリと GTK、KDE ​​ライブラリと Qt を区別することも重要です。GTK または Qt を使用するようにコードを記述した場合、XFCE などのあまり一般的でないデスクトップ環境を含め、どのデスクトップ環境のユーザーでも問題なく動作するはずです。他の Gnome または KDE 固有のライブラリを使用してウィジェットに関連しないタスクを実行すると、デスクトップ環境間でのアプリの移植性が低下します。

于 2008-08-30T08:12:06.957 に答える
5

wxWidgetsまたはQtをお勧めします。どちらも成熟しており、適切に構造化されており、クロスプラットフォームであり、適切なドキュメントとサンプル ソース コードがあります。

于 2008-08-30T08:22:08.430 に答える
4

Gnome アプリは KDE デスクトップで動作し、その逆も同様です。誰もロックアウトすることはありません。ツールキットに関する限り、それはかなり主観的なものです。すべてのツールキットはかなりクロスプラットフォームです。オープン ソースでない場合、GTK+ は LGPL であるのに対し、Qt はオープン ソースでのみ無料で使用できるため、GTK+ が安価なオプションになります。

于 2008-08-30T08:05:50.217 に答える
0

Mono の使用を考えたことはありますか? Paint.NET のようなプログラムは、Linux と Windows でうまく機能します。

于 2008-08-30T08:22:07.073 に答える