web-dev-qa-db-ja.com

Ubuntuデスクトップ用の推奨ウィジェットツールキットは何ですか?

私が理解しているように、携帯電話用のUbuntuアプリケーションを作成するには、Qt-C++およびQML-またはHTML5をお勧めします。

また、間違っている場合は修正しますが、PythonがUbuntu Desktopの優先言語です。これはPython 3を意味しますか?

しかし、どのウィジェットツールキット、GTK +またはQtが推奨されているかを説明するドキュメントは見つかりません。さらに、これらのどのバージョン/世代が推奨されますか?私は最近のQtバージョンについては何も知りませんが、GTK + 2とGTK + 3は別個のものであり、コードが異なることを知っています。優先ツールキットGTK +である場合、GTK + 3について話していると思いますか?

このページ は、PyGTKが推奨されることを示しています。しかし、これが正確に何を伴うのかわかりません-GTK +バインディングにPyGTKを使用してPythonが推奨されるか、GTK +が推奨されるか、またはその両方を意味するのでしょうか?

10
strugee

未来:公式には何も宣言されていません。ただし、CanonicalはUbuntu OSの収束戦略を追求しています。これは、将来、QML言語(javascriptのような)とQtツールキットを使用するSDKが、マルチプラットフォーム開発の優先選択になることを示唆しています。 SDKは、1つのアプリケーションが多くのフォームファクタに対応できるようにする必要があります。 Mir 、彼らが開発している新しい合成ウィンドウマネージャーはデフォルトでQtバインディングを持つことに注意することも重要です。

現在:現在のところ、デスクトップでの開発は、ほぼすべての言語とツールキットでサポートされています。ただし、Canonicalは初心者向けにGTK + 3.0およびpython2.7を推奨しています(古いドキュメントではpygtkを言っていましたが、実際にはpygiであり、gobjectイントロスペクションではpythonとしても知られています)。 Ubuntuのデフォルトのpythonは3.0ではなく2.7です。開発者向けに「クイック」と呼ばれるツールを作成し、アプリの設計、コーディング、パッケージ化、配布を簡単に行えるようにしました。デフォルトでは、アプリはpygi(GTK3)に依存しており、ユーザーインターフェイスはGladeで設計されています。

GTK3とpyGIで気づくかもしれないことの1つは、まだ多くの優れたドキュメントがないことです。 ここ は開始するための場所ですが、多くのものが欠けています。 C++ Gtk docs および seed docs の多くを、実験によりpythonの適切な関数に変換できることがわかりました。多くの場合、古いpygtkでそれを行う方法を見つけることができれば、新しいpyGIでもそれほど違いはありません。最後に、AskUbuntuまたはStackOverflowにいつでも投稿して、コミュニティの支援を受けることができます。

最後に、ubuntuにはUnityとやり取りするための特定のAPIがいくつかあります。詳細については、開発者 resources ページをご覧ください。

7
Ian B.

私が理解しているのは、バインディングにPyGTKを使用して、GTK +とpythonの両方が推奨されるということです。 GTK +は、Unityインターフェイスで使用される主要なツールキットであり、pythonは非常に簡単で強力な言語であり、Unityとの統合もPythonで簡単です。

2
frnandsnts

Ubuntuプラットフォームを対象とする場合は、Ubuntu SDKをお勧めします。そうでない場合は、選択した任意の言語でソフトウェアを作成してください。

0
Atem18