質問

私は人間のコンピューターとの対話に関する知識と、最初から最後まで実行し、実行したいタスクや計算を自動化するプログラミング スクリプト (Python) の基本的な知識を持っています。以前は、PHP を使用して HTML でインターフェイスを構築しました。

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

私はスクリプトを Python で書いているので、いくつかのオプション (Tkinter、wxPython、PyQt) を検討しましたが、どれか 1 つの学習に時間を投資し、もう 1 つの学習には投資しないかの決定を下すことができません。私の基準:

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

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

これらの要件に他のフレームワークよりもよく適合するフレームワークはありますか、それとも本質的に似ていて、どれでも満足できるでしょうか?

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

役に立ちましたか?

解決

PyQtはと/または非常に類似したノキア主催の<のhref = "のhttp: //en.wikipedia.org/wiki/PySide」のrel = 『nofollowをnoreferrer』> PySide を(よりと 『リラックス』のライセンス、LGPLではなくGPLの、そして同じ基礎ツールキット、Qtは)利点を提供していますかノキアのスマートフォンのGUIツールキット(あなたの第四の点)との類似性 - NokiaはQtは、モバイル製品のための基本的なGUIツールキットだったので、正確に、QtののメーカーをTrolltechのを購入しました。

すべてのツールキットは、あなたがオペレーティングシステム(Windows版、Mac、Linuxなど)、あなたの第二の点について提起の条件を満たして言及しています。

あなたの第一及び一部には、第三のポイントは、あなたがツールキットのそれぞれに利用できる持っているもの学習教材の良い部分的に依存広がります。私の好みには、ウィキ形でのwxPythonのチュートリアルの(新しいものは私が指してる何だと思われ)へと勧める本当に良いです、そして PyQtはの "すべてで悪くありませんよ。 PySideのドキュメントは、良いチュートリアルを(私の知っていること)は含まれておりません私はPySideの意図は、あなたがまず、(合理的な利用可能な材料で)PyQtはを学ぶこれら<のhref =「http://www.pyside.org/docs/pyside/issuesdiff.html」のrel =「nofollowをnoreferrer」を適用することであると信じて>いくつかの違いがPySideの代わりに、PyQtは;-)でプログラミングすることがを。私は見つけることができるというのTkinterのチュートリアルは、いずれかの非常に古いですか、私は彼らが劣る可能だと思う根本的なツールキットの多言語性質上、に焦点を当てています。

あなたが本を買う余裕ができた場合は、 PyQtはのは、良いものは(もPySideにも適用されています、上記のように) - このに優れており、無料の一つが、残念ながら非常に古いですので、私ドン「tはそれが助けと思います。 wxPythonの自身の著書にもかなり良いです。 Tkinterののに、再び、非常に日付されます。

個人的に私はPyQtは/ PySideをお勧めします。全体の電力A +は、A-(上記のチュートリアルや書籍を)始めるために容易に、wxPythonのIのノキア - 携帯電話のプログラマ類似A.はA、Nokia-を容易に、電源Aを言うと思います相似B. Tkinterのの日付チュートリアルや本は重要なネガです。

また、Androidのは言うまでもなく、私は何もAndroidと同時にノキアの携帯電話、GUIプログラミングの両方に似ている可能性がどのように表示されません。たぶん私はAndroidのGUIプログラミングに精通して十分ではないんだけど、それはあなたが言及したツールキットのすべてのものとは異なるように私には思える。

他のヒント

PyGTKをfufills少なくとも最初の三点。私は、第四にはよく分かりません。ここは素敵なチュートリアルがあります: http://www.pygtk.org/pygtk2tutorial/index.html

探していると思います 空き地.

サイトには次のように書かれています。

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

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top