2008-08-07 22 views
12

私はその日にSwingを学びましたが、今はPythonに移動してGUIを使っていくつかのアプリを作りたいと思っています。私はJythonを使っていたので、新しいGUI APIを学ぶ時間はなかったが、CPythonを使うことを好むだろう。クロスプラットフォーム、言語に依存しないGUIマークアップ言語?

GUIライブラリを切り替えることができるシンプルなマークアップが1つあれば大丈夫です。言語間で同じマークアップ言語を使用することができれば、私が使用している言語用のGUIをすばやく作成できます。誰もそのようなマークアップ/ライブラリを知っていますか?

GladeやwxWidgetのマークアップのようなマークアップがあります(名前は忘れてしまいました)。彼らは私が探しているもの(言語でコーディングせずにGUIを作っている)の一部ですが、特定のライブラリと絡み合っています。そして、どちらも、人間の編集にとって見栄えや親切ではありません。

答えて

8

erm .. HTML? (ここで面白くしようとすると...実際の答えを待つ間に)

+0

どうしてですか?あなたがそれを提供するカスタマイズされたブラウザを持っていれば、それは完璧な選択かもしれません。シンプルで標準化され、使いやすいです。 –

+2

@Milan:Internet Explorerで実行するまで... –

+0

@Milan:他のマークアップ言語(例:XAML)と比較して、予想される結果を得ることは非常に困難です。ユビキタスなのかもしれませんが、それは簡単でも簡単でもありません。 –

1

wxWidgets(以前はwxWindowsとして知られていた)ライブラリが、あなたが探しているものかもしれません。 Win32、Mac OS X、GTK +、X11、Motif、WinCEなど、さまざまな言語のC#、C++、Perl、Rubyなど、さまざまな言語用のPython用の、特に便利なポートがあります(wxPython)。図書館はしばらくの間ありましたが、かなり安定しています。

3

GTK +のデザイナーであるGlade(またはWindows download)が見つかりましたか。 XMLファイルを生成し、これを使用してさまざまな言語のGUIを構築することができます。

5

http://ja.wikipedia.org/wiki/Qt_(toolkit)"> Qt(そのクリエイター[1]によって「かわいい」と発音される)は、クロスプラットフォームのアプリケーション開発フレームワークであり、 GUIプログラム

Qtが使用コンパイルQtの前に、標準C++コードを生成し、また、いくつかの他のプログラミング言語で使用することができる追加の前処理によって実現いくつかの非標準の拡張子を持つC++;バインディングはエイダために存在します(QtAdam)[4]、C **#**(Qyoto/Kimono)[5]、Java(Qt Jambi)[6]、パスカルPerl 0 Ruby(RubyQt)、およびPython(PyQt)のような、いくつかの言語で使用されています。すべての主要なプラットフォーム上で動作し、広範な国際化サポートを行っています。非GUI機能には、SQLデータベースアクセス、XML解析、スレッド管理、ネットワークサポート、ファイル処理のための統一されたクロスプラットフォームAPIなどがあります。

3

XML User Interface Language。あなたの欲望を満たしているかどうかは分かりません。あなたがそれを持って遊ぶなら、あなたの経験と一緒にポストバックしてください。

0

私はXMLユーザーインターフェイス言語(XUL)を少し読んで、とても頑丈でよくサポートされています。私の主な問題は、Geckoレンダリングエンジンに縛られているため、wxWidgets、QT、GTK +のクロスプラットフォームのようなクロスプラットフォームなのです。また、Pythonバインディングは他のライブラリと同じようには見えません。

GladeXMLとXRCはより良いマークアップ

1

@Cristianとアントニーけいれんのように思える:XULは(クロスプラットフォーム、オープンソースのライセンスを受け、Firefoxや他の主要なソフトウェアで使用される)UI開発のための素晴らしい選択肢である一方で、それはです確かに言語にとらわれない。あなたはGeckoと結びついていて、JSでスクリプトを書いています。 Pythonスクリプティングの実験的なサポートがありますが、実験的なのはAFAIKだけです。

XUL + JSでUIを定義し、C++で記述されたバックエンドコンポーネントを使用することもできます(PythonとJavaブリッジも利用可能です)。

4

GIUのマークアップ言語は、ではなく、特定のライブラリに関連付けられているです。このようなことが存在するには、標準化されたGUIマークアップ言語が必要であり、いくつかの実装があります。

0

私はXSLTと一緒に行くので、他のインターフェースにも組み込むことができます。

0

.NETに切り替えると、MVCのRazor(Web開発を行っている場合)などの一般的なGUI言語を使用でき、C#やVBなどのさまざまな言語を選択できます。

関連する問題