web-dev-qa-db-ja.com

PythonでのUnity準拠アプリの開発-どこから始めればいいですか?

私はLinux用のアプリ、特にGTK、より具体的にはUnity準拠のアプリの開発に興味を持っている経験豊富なプログラマーです。 Pythonを学習するという明白なステップは別として、次のようなことを学習する最良の方法は何ですか:

  • GUIインターフェイスを開発する方法(おそらくGladeを使用)良いGlade2チュートリアルはありますか?
  • Unity固有のAPI呼び出しはどこにありますか? (たとえば、トップパネルに通知アイコンを配置したり、起動アイコンに「バッジ」を使用したりします( nity Mail のメッセージ数)。

また、インターフェイスを設計し、ボタンとウィジェットをダブルクリックしてコードを結び付けることができる、XcodeまたはVisual Studioに似た優れたPython IDEがありますか?

助けてくれてありがとう。

16
CaptSaltyJack

良い質問。

まず第一に、appindicatorはUnity固有ではありません。実際には、XfceまたはKDEでも同様に実行されます。使い方はとても簡単です。インジケーターオブジェクトを作成し、注意が必要なときに使用するアイコンの名前を設定するなどして、単純にメニューを添付します。その後、インジケータはdbus経由で送信され、現在のデスクトップ環境に適した方法で適切に表示されます。 Unity、Gnome Shell、Xfce、LXDEではGTKメニューとして表示され、KDEではQtメニューなどとして表示されます。非常にきれいです。詳細については、こちらをご覧ください。 http://unity.ubuntu.com/projects/appindicators/

Gladeの右ペインには、[プロパティ]の下に[信号]ページがあります。ここで、そのシグナルのハンドラーとして使用するメソッドの名前を入力するだけです。コードでは、gtk.Builderオブジェクトを作成し、Gladeが生成するXMLをロードし、gtk.Builder.connect_signalsメソッドを使用して、すべての信号をメソッドに接続します。つまり、ほとんどすべてのプログラミング言語でGladeインターフェースを使用できます。これは非常に簡単であり、言語は本質的に異なるため、Glade自体にコーディングを追加してもほとんど意味がありません。 Python(および他の言語)のコーディングについては、Geany( http://apt.ubuntu.com/p/geany )を参照することをお勧めします。非常に優れたエディター/ IDEです。

Unityのその他の機能は非常に新しいため、コード例以外はほとんどドキュメントがありません。スコープやレンズなど、少し前に呼ばれていなかったAPIの一部が、今では安定しつつあります。初心者として、それらを調べる前に少し待っていました。

ランチャーのエントリは、実際にはコードでは単にLauncherEntryと呼ばれ、プログレスバー、カウンター、およびクイックリストを使用できます。実際に自分でコーディングしたことはありませんが、このページには例があり、Unity APIの残りの部分のように非常に簡単なようです: http://Bazaar.launchpad.net/~unity-team/libunity/ trunk/view/head:/examples/launcher.py

10

ここに利用可能なAPIのリストがあります:

4
Jorge Castro