Ubuntuデスクトップに推奨されるウィジェットツールキットは何ですか?


10

私の理解では、Qt-C ++およびQML-またはHTML5は、Ubuntu for Phonesアプリケーションの作成に推奨されます。

また、私が間違っている場合は修正してください。ただし、Ubuntuデスクトップの優先言語はPythonです。これはPython 3を意味しますか?

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

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


3
私は個人的に、この質問への回答には彼らの出典を述べるべきだと感じています。
don.joey 2013

回答:


7

未来: 公式には何も宣言されていません。しかし、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です。開発者向けの「quickly」と呼ばれるツールを作成し、アプリの設計、コーディング、パッケージ化、配布を簡単に行うことができます。デフォルトでは、アプリはpygi(GTK3)に依存しており、ユーザーインターフェイスはGladeで設計されています。

GTK3とpyGIで気付くかもしれないことの1つは、まだ十分なドキュメントがまだないということです。 ここから始めましょう。ただし、多くのものが不足しています。いくつかの実験により、C ++ Gtkドキュメントシードドキュメントの多くをPythonの適切な関数に翻訳できることがわかりました。多くの場合、古いpygtkでそれを行う方法を見つけることができれば、新しいpyGIでもそれほど違いはありません。最後に、コミュニティからの支援を得るために、いつでもAskUbuntuまたはStackOverflowに投稿できます。

最後に、ubuntuにはUnityと対話するための特定のAPIがいくつかあります。詳細については、開発者向けリソースのページをご覧ください。


1
この回答を更新してください
タキオン2013年

Mirはウィンドウマネージャーではなくディスプレイサーバーではありませんか?
ストジー

2

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


0

Ubuntuプラットフォームをターゲットにする場合は、Ubuntu SDKをお勧めします。そうでない場合は、任意の言語でソフトウェアを記述してください。


-1

Ubuntuはubuntuツールキットを推奨しています。これはqt quick2に基づいています。このツールキットで記述されたアプリは、すべてのubuntuデバイスをサポートします。PythonとGTKはデスクトップ固有のアプリケーションで利用可能になります


「ubuntuツールキット」と「qt quick2」が何であるかを説明するか、少なくともリンクを提供するまで、反対票を投じます。
Strugee 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.