1. 程式人生 > >流行的 C++ GUI 開發框架 Qt 開始支援 Python

流行的 C++ GUI 開發框架 Qt 開始支援 Python

  

Qt 5.12 在三大桌面平臺宣佈支援 Python 2.7 以及 3.5+,幷包含兩個封裝器模組,用來封裝 Qt API 以及自有的 C++ 函式庫。

知名流行的 C++ 常用 GUI 開發框架 Qt 官方宣佈,開始在 5.12 版本中支援 Python —— Python 開發者現在可以使用所有的 Qt API,雖然目前尚處於技術預覽版的階段,但官方承諾,正式版將在不久後推出。

官方表示,Qt 5.12 將作為支援 Python 的第一個版本,雖然 Qt 5.12 也是一個長期支援版本,但 Python 部分不會一起獲得長期支援。雖然官方希望支援 Python 的部分可以基於 Qt 版本同時釋出,但目前還無法實現。

這個版本包含了兩個 Python 模組,PySide2 和 Shiboken2。PySide2 為大多數 Qt API 提供 Python 封裝器,而 Shiboken 則允許使用者封裝自己的 C++ 函式庫,並用於開發 Python 應用程式,而在內部,PySide2 模組依賴於 Shiboken。目前 Qt 5.12 在三大桌面平臺提供了對 Python 2.7 以及 3.5+ 的支援。

雖然未來在技術預覽階段結束後,有暗示提供相容性的保證,但 Qt 支援 Python 的相容性與 C++ 的相容性宣告不一樣,前者是用特殊的語法使用 Qt 的 C++ API,但任何使用 Qt 5.12 支援 Python 的應用程式,都應該繼續與未來的版本互相相容。官方表示,目前 Shiboken 還有需要改善的地方,因此"Qt for Python"還不能拿掉技術預覽版的標籤。

在未來,官方會繼續簡化 PySide2 應用程式的部署,提供與其他 Python 模組更好的互操作性,並支援嵌入式和移動等平臺。