2011-05-07 21 views
7

私はGUIプログラミングの初心者ですが、自分の目的に最も適したライブラリが見つかりませんでした(私はデスクトップ環境のアプリケーション、例えばドック、パネル、デスクレットなどを作りたい) 私はGTKの基礎を学び始めました主にPyGtkを使用しています。私がラインで見つけたほとんどのチュートリアルは、GTK + 2.0向けです。しかし最近、GTK+3 has been released。だから私は自分の学習曲線を意味するものについて少し不明です:GTK + 2またはGTK + 3を使用したGUIプログラミングの学習ですか?

  • 私はGTK + 3を使って覚えてGTK + 2を忘れるべきですか?
  • どちらか一方を使用しても実際にコーディングの観点から違いはありますか?
  • すでにGTK + 3のPyGTKバインディングがありますか?
  • GTK + 3のチュートリアルはありますか?

私はこれに新しいので、私はそれを盲目的に投げかけていますが、指針のほうが賢明かもしれません。だからあなたがあれば歓迎です:)

+3

ヴァラ[http://live.gnome.org/Vala]そのGTKの開発のために特別で新しい、素晴らしい言語。 – lepe

答えて

6

GTK 3には10分のチュートリアルがあります。http://developer.gnome.org/のチュートリアルではGTK 3を使用しており、Pythonを含むいくつかの言語でのGTKプログラミングの優れた紹介です。今後数ヶ月で、GTK 3のチュートリアルがさらに登場するかもしれません。その間にも、GTK 2のチュートリアルを手に入れることができます。基本はそれほど異なるわけではありません。

+0

"PyGTK-2.24はPyGTKの最終メジャーリリースになります..." PyGTK 3.0が私のプログラムのアップグレードを開始するのを待っています。 – saeedgnu

+3

@ilius、ありませんPyGTK 3.0。その置換PyGIはすでにリリースされているので、アップグレードを開始することができます! – ptomato

+0

ptomato:vao!情報をありがとう。私はそれを始めている... – saeedgnu

-1

PyQt4を試してみることをお勧めします。異なるプラットフォーム間ではうまく機能する傾向があり、学習するのは比較的簡単です。

チェックアウト:http://diotavelli.net/PyQtWiki/Tutorials

あなたは間違いなく、GTKに固執したい場合は、その後、私はおそらく基本的な概念私はPyGtkを学ぶでしょう。 GTK + 3をサポートしているようです(リリースノートはhttp://www.pygtk.org/を参照してください)。

+0

@Kieth:あなたの返事をありがとう。あなたは「もしあなたが間違いなくGTKに固執したいなら」と言っています...サブテキストがあるようです:)あなたは私がすべきではない理由を見ますか? (私は実際にPyQt4を学び始めましたが、GTKはLinux(私はGnomeデスクトップを使用しています)でより一般的に使用されているという事実に関係していました)。 – Benjamin

+1

実際、私は本当に何かを提案するつもりはありませんでした。ちょうど貧弱なフレーズ:)私が言ったのは、あなたがGTKをQtよりも選択する特別な理由があったなら、おそらくPyGTKを試してみるということでした。私は両方ともかなり素晴らしいと思うし、私はほとんどGnomeを自分で使います。私が読んだところでは、クロスプラットフォームの状況ではQtが本当にうまく動作するように思えるので、私はもともと一緒に行ったのです。それと非常に簡単な文書によって、私は覚えやすく、応募が簡単になりました。 –

+0

@Kieth:うん、Qtのドキュメントは素晴らしいです。しかし、Gtkと比較してそこには公衆知識が少ないようです。私はまだ[Qtのいくつかの問題](http://stackoverflow.com/questions/5829585/pyqt4-how-to-make-undercorated-window-with-reserved-space)の解決策を見つけていません。返信いただきありがとうございます:) – Benjamin

2

後でこの情報を共有して、この疑いがある人には便利だと考えています。

ptomato saidとして、GTK + 3はGTK + 3にも適用できるGTK + 2の知識の多くです。 PyGObjectは、PyGTKではなく、GTK + 3を使用する方法です。この新しい変更について全体的な考えを得るには、PyGTK, GObject, and GNOME 3を参照してください。

何異なり、どのように見る、これらの変化にまで対処するために知っておく:チュートリアルについて

を、以下のものが有用であることになります。

関連する問題