2008-08-30 14 views
13

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

GnomeまたはKDEのいずれかを選択したような気がします。私は、Linuxマーケットの塊を1つ選択して市場を閉鎖しています。 (はい、私は重複があることを知っています)

良い方法はありますか?それとも100%カバレッジに近い2つの完全なGUIアプリケーションを作成する必要がありますか?

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

答えて

15

wxWidgetsのようなクロスプラットフォームのウィジェットライブラリに移植して、wxWidgetsのどのプラットフォームでも移植性を持たせることをお勧めします。

GnomeライブラリとGTK、そしてKDEライブラリとQtを区別することも重要です。 GTKやQtを使うコードを書くと、XFCEのようなあまり普及していないデスクトップ環境を含め、デスクトップ環境のユーザにとってうまくいくはずです。ウィジェット以外のタスクを実行するために他のGnomeまたはKDE固有のライブラリを使用すると、デスクトップ環境間でアプリケーションの移植性が低下します。

+0

私はwxPythonを使ってGUIを実装しました。 PythonとwxWidgetsは、すべての主要プラットフォームで移植可能であり、wxWidgetsアプリケーションは "ネイティブ"に見えます。どうやら(私はそれを試したことがない)PY2EXEはwxPythonで動作します。 – CyberFonic

+0

2年後、私はOPと同じ問題に直面しています。これは私が読んだ最初の合理的に明確な答えです。その間に何か変わったことはありますか? – slashmais

4

GnomeアプリケーションはKDEデスクトップで動作し、その逆もあります。誰もロックアウトしません。ツールキットについては、かなり主観的です。すべてのツールキットはかなりクロスプラットフォームです。あなたがオープンソースでないなら、GTK +はLGPLであるのに対し、Qtはオープンソースでのみ無料ですので、GTK +は安いオプションになります。

+5

アップデート:今日もQtはLGPLです。http://www.qtsoftware.com/about/licensing/frequently-asked-questions – Jonik

+0

確かに。以前の状況よりも大幅に改善されています。 – Bernard

0

Monoを使用すると思いますか? Paint.NETのようなプログラムは、Linuxの& Windows上でうまく動作します。

5

wxWidgetsまたはQtをお勧めします。まともなドキュメントとサンプルソースコードで、成熟した、構造の整った、クロスプラットフォームの両方です。