PythonでUnity準拠のアプリを開発する-どこから始めますか?


16

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

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

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

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


1
IDEの質問は個別に行う必要があります(ただし、IDEについてはすでに多くの質問があるため、最初に他の質問を探してください)。また、インジケータとバッジについては、個別の質問をすることもできます。
dv3500ea

回答:


10

良い質問。

まず第一に、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


そして、developer.ubuntu.comもチェックしてください!
デビッドプラネラ

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