Ubuntu 桌面推薦的小工具工具包是什麼?

Ubuntu 桌面推薦的小工具工具包是什麼?

據我了解,建議使用 Qt - C++ 和 QML - 或 HTML5 來編寫 Ubuntu for Phones 應用程式。

另外,如果我錯了,請修正我,但 Python 是 Ubuntu 桌面的首選語言。這是否意味著 Python 3?

但是,我找不到任何文件說明首選 GTK+ 或 Qt 哪個小部件工具包。此外,建議使用什麼版本/代?我對最近的 Qt 版本一無所知,但我知道 GTK+2 和 GTK+3 是截然不同的,編碼也不同。我是否可以假設如果首選工具包GTK+,我們在談論GTK+3?

這一頁聲明推薦使用 PyGTK。但是,我無法確定這到底意味著什麼 - 這是否意味著推薦使用 Python、推薦 GTK+,或者兩者兼而有之,使用 PyGTK 進行 GTK+ 綁定?

答案1

未來: 尚未正式宣布任何內容。然而,Canonical 正在為其 Ubuntu 作業系統奉行融合策略。這表明,未來其使用QML語言(類似javascript)和Qt工具包的SDK將最終成為多平台開發的首選。 SDK 應允許一個應用程式擴展到多種外形尺寸。同樣值得注意的是米爾,他們正在開發的新合成視窗管理器預設將具有 Qt 綁定。

現在: 就目前情況而言,幾乎任何您想要的語言和工具包都支援桌面開發。然而,Canonical 推薦初學者使用 GTK+ 3.0 和 python2.7(儘管舊文件說 pygtk,但它實際上是 pygi - 也稱為帶有 gobject introspection 的 python)。 Ubuntu 中預設的 python 是 2.7 而不是 3.0。他們為開發人員創建了一個名為「quickly」的工具,可讓您輕鬆設計、編碼、打包和分發您的應用程式。預設情況下,應用程式依賴 pygi (GTK3),且使用者介面是使用 Glade 設計的。

對於 GTK3 和 pyGI,您可能會注意到的一件事是,目前還沒有很多好的文件。 這裡是一個入門的地方,但它缺少很多東西。我發現我可以翻譯很多C++ Gtk 文檔種子文檔透過一些實驗將其轉換為 python 中的適當函數。通常,如果我可以找到如何使用舊的 pygtk 來完成它,那麼在新的 pyGI 中它並沒有太大的不同。最後,您可以隨時發佈到 AskUbuntu 或 StackOverflow 尋求社群的協助。

最後,ubuntu 有一些特定的 API 可以與 Unity 互動。看看開發商資源頁面了解更多。

答案2

我的理解是,GTK+ 和 python 都是建議的,使用 PyGTK 進行綁定。 GTK+仍然是unity介面中使用的主要工具包,python是一種非常簡單且功能強大的語言,使用python與unity整合也很容易。

答案3

如果您想針對 Ubuntu 平台,建議使用 Ubuntu SDK。如果沒有,請使用您選擇的任何語言編寫軟體。

答案4

Ubuntu現在推薦使用ubuntu工具包。它基於 qt Quick2 。此工具包中編寫的應用程式將支援所有 ubuntu 設備。 Python 和 GTK 將可用於桌面特定應用程式

相關內容