1

ヒューマンコンピュータインタラクションと、最初から最後まで実行し、実行したいタスクや計算を自動化する基本的な知識プログラミングスクリプト(Python)についての知識があります。以前は、PHPを背後に使用してHTMLでインターフェイスを構築していました。

Pythonスクリプトをコマンドラインから進化させ、ユーザーがファイルをドラッグしてボタンを押して操作を開始し、進行状況をグラフィカルに確認できるようにするGUIを使用していくつかのアプリケーションを構築したいと思います。

私はPythonでスクリプトを書いているので、いくつかのオプション(Tkinter、wxPython、PyQt)を調べましたが、どちらか一方を学ぶために時間を費やすかどうかを決めることができません。私の基準:

  • GUIのプログラマー向けの紹介があります(スクリプトとの違い、いくつかの単純なインターフェイスの例)
  • 私が最もよく使用するプラットフォーム(Windows)でプログラムを実行できるフレームワークですが、あまり変更を加えることなく、MacやLinuxでも実行できます。
  • 学習曲線は非常に浅い(最初のインターフェイスを簡単に作成できます)が、後で通常のOSで許可されている範囲を超えてインターフェイスをカスタマイズできる柔軟性(ボタンの色、サイズ、形状など)
  • 同じでない場合は、AndroidやNokiaのスマートフォン用のGUIをプログラムする方法と同様です。近い将来、これらのプラットフォーム用のプログラムをいくつか作成する予定なので、可能であれば、ここでのレッスンの一部をこれらのプラットフォームに引き継いでいきたいと思います。

私はこの前の質問を見つけましたが、答えはどれも満足のいくものではありません。

フレームワークのいずれかが他のフレームワークよりもこれらの要件に適合していますか、それとも本質的に類似しており、私はそれらのいずれかに満足していますか?

注:これを実現するためにPythonではなく他の言語を検討する必要があると思われる場合、どれを使用しますか?私はPythonの空白構文が本当に好きで、それに慣れてきたので、それを使い続けたいと思います。

4

3 に答える 3

6

PyQtおよび/または非常に類似したNokiaがスポンサーとなっているPySide(より「リラックスした」ライセンス、GPLの代わりにLGPL、および同じ基盤ツールキットであるQt)は、NokiaのスマートフォンGUIツールキット(4番目のポイント)と類似しているという利点を提供します- -ノキアは、Qtがモバイル製品の基本的なGUIツールキットであったという理由だけで、QtのメーカーであるTrolltechを購入しました。

あなたが言及するすべてのツールキットは、あなたがオペレーティングシステム(Windows、Mac、Linux)について提起する条件を満たしています。これが2番目のポイントです。

最初のポイントとある程度の3番目のポイントは、各ツールキットで利用できる学習教材の大部分に依存します。私の好みでは、wxPythonのチュートリアル(wiki形式の新しいチュートリアルは私が指摘して推奨しているものです)は本当に良いようで、PyQtはまったく悪くありません。PySideのドキュメントには(私が知っている)優れたチュートリアルが含まれていません。PySideの意図は、最初にPyQtを(妥当な入手可能な資料を使用して)学習し、次にこれらのいくつかの違いをPyQtではなくPySideでプログラミングすることです;-) 。私が見つけることができるTkinterのチュートリアルは、非常に古いか、基盤となるツールキットの多言語の性質に焦点を合わせているため、劣っていると思います。

あなたが本を買う余裕があれば、PyQtには良い本があります(上記のようにPySideにも当てはまります)-この優れた無料の本は残念ながら非常に古いので、役に立たないと思います。 wxPython自身の本もかなり良いです。tkinter'sもまた、非常に古いものです。

個人的には、PyQt / PySideをお勧めします:全体的なパワーA +、簡単に始められる(上記のチュートリアルと本で)A-、ノキア-電話プログラマーの類似性A. wxPythonの場合、パワーA、イーズA、ノキア-類似性Bと言います。 Tkinterの古いチュートリアルと本は重要なネガです。

あなたはAndroidについても言及していますが、AndroidとNokiaの電話-GUIプログラミングの両方に同時に似ているものがあるかどうかはわかりません。たぶん私はAndroidGUIプログラミングに精通していないかもしれませんが、それはあなたが言及したすべてのツールキットとは異なるように思えます。

于 2010-03-06T16:13:29.987 に答える
1

PyGTKは少なくとも最初の3つのポイントを満たします。4日目はわかりません。ここに素晴らしいチュートリアルがあります:http ://www.pygtk.org/pygtk2tutorial/index.html

于 2010-03-06T17:00:36.183 に答える
0

私はあなたがGladeを探していると思います。

サイトは言う:

Gladeは、GTK+ツールキットとGNOMEデスクトップ環境のユーザーインターフェイスをすばやく簡単に開発できるようにするRADツールです。

Gladeで設計されたユーザーインターフェイスはXMLとして保存され、GtkBuilder GTK +オブジェクトを使用することで、必要に応じてアプリケーションから動的にロードできます。

GtkBuilderを使用することにより、Glade XMLファイルは、C、C ++、C#、Vala、Java、Perl、Pythonなどの多くのプログラミング言語で使用できます。

私はまだかなり初心者のプログラマーですが、 CGladeを使い始めるのにいくつかの問題があります。ですから、ここではヘビと一緒にスムーズに走ることができると思います。見てください。

于 2012-02-26T21:06:17.613 に答える