PyGTKはまだ関連していますか?


11

Linuxは初めてですが、アプリ開発は初めてです。MacのバックグラウンドでRealBasicを使用しています。

Linux用に開発するために新しい言語を学ぶ必要があることを受け入れました(RBは64ビットディストリビューションでは動作せず、独自仕様の言語であるため)正しい言語を選択するようにします。

私はPythonを見てきましたが、GTK 3の導入によりPyGTKが時代遅れになっていることを読むまで、すべての準備が整いました。これは本当ですか?Ubuntu開発者のWebサイトはUIにGladeを使用することを推奨しているようですが、途中で何かを学ばないようにしたいです!


新しいことを学びたいので、wxPythonとPysideをご覧ください。wxPythonへの移植は、C ++にいつか切り替えると簡単になるので、wxPythonをお勧めします。PysideはPython-for-QTのものですが、私はまったく経験がありません!ただのアドバイス
ステファノMtangoo

回答:


9

短い答えはノーです。

ウィジェットセットがGTK + 2からGTK + 3にアップグレードするにつれて、PyGTKは段階的に廃止され、PyGObjectに置き換えられます。Oneiric現在、すべての「ネイティブ」ubuntuアプリケーションはGTK + 3セットを使用して実行されます。

個人的なメモでは、つい最近私はPythonでのアプリケーション開発を開始し、それに見えた私はとのpython3を使用することにしましたPySide私は、Python 3がいることを見つけたので(Qt4版の代わりに、GTK + 3)標準となり今年でまたは、プログラムを書くのに時間がかかりました。Qt4には非常に優れたドキュメントがあり、いくつかのファーストクラスの開発ソフトウェアがあります(Qt 4 Designerの痕跡が残っているだけです...)


5
ヒント:QtデザイナーのGTK +バリエーションは存在し、と呼ばれgladeます。
aquaherd

REALbasic保護された開発環境に由来することを理解するのは非常に難しいと思います。UbuntuまたはMintの最新バージョンで、GUIが「ネイティブ」またはテーマに準拠しているように見えるアプリを作成するだけです。また、エディター(WYSIWYG)でGUIを設計し、Pythonコードとリンクできるようにしたいとも思っています。この追加情報を考えると、どの方向に進むべきだと思いますか?QTに相当するものはありますGladeか?? (@aquaherdも)
Nootrino

1
Gladeに相当するQtはQt4 Designerです。Pythonでは、通常、インターフェイスを構築し、それをクラスとしてロードします。単純なアプリケーションの場合は、実際にすべて独自のコードで作成できますが、より複雑なGUIの場合は、コードを生成するQt Designerなどのプログラムを使用する方が簡単です。作成する必要があるのは、GUIイベントを関数に接続するコードだけです。
thomasmichaelwallace

1
特にQtについてのメモ:PySideとPyQtは、PythonをQtインターフェイスにリンクするための非常に類似したライブラリです。それらの間の主な違いは、ライセンス(つまり、PyqtではLGPLライセンスでコードをリリースすることはできません)と名前空間(PySideのインポートまたはPyQtのインポート)です。PyQtにはチュートリアルやスクリーンキャストがたくさんあるので、私はこの点を強調していますが、PySideはPPA(制限の少ないライセンス)を持ち、公式にサポートされているため、より望ましいです。
thomasmichaelwallace

2
両方のツールキットが法案に適合するため、GTK +またはQTルートに分岐する必要があるかどうかはわかりませんが、pygtkが関連することについて尋ねたので、私はあなたがすでにGTK +に設定されていると仮定しました。それでもこれに該当し、REALbasicのバックグラウンドを考慮する場合gambasは、GTK +対応のBasic IDEを見てください。ほとんどの場合、クロスプラットフォームを念頭に置いて、C / C ++を学習し、ユーザーインターフェースをアプリケーションロジックから分離し、ネイティブツールキットを使用してフロントエンドをコンパイルします。たとえば、Macプラットフォームから来たbittorrentクライアントであるTransmissionは、Macでクォーツを使用し、残りでGTK +を使用します。
aquaherd

0

PyGTKとpyGOBJECTは、Ubuntu用のアプリを開発するための推奨される方法ではなくなりました。Ubuntu開発者Webサイトは、UbuntuアプリにQMLを推奨しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.