流行的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 模塊更好的互操作性,並支持嵌入式和移動等平台。