使用QT的理由

      在〈使用QT的理由〉中尚無留言

QT 是開發視窗程式最優良的套件,技術先進且畫面精美,支援 Windows、Linux、Mac 等作業系統。雖說在 Windows 系統開發視窗程式最方便的首選是 C#  WPF, 但 C# 也不敢自稱老大,因為 C# 並不支援其它作業系統。

QT 是由 Haavard Nord Eirik Chambe-Eng 於1991年開始開發,1994年3月4日創立公司,2008年6月17日被 NOKIA 公司收購,正式更名 Qt Software,後來又賣給 Digit 公司。

QT 需使用 C++ 開發視窗程式,C++ 本身就有一定難度,所以對於沒學過 C++ 的人是一大挑戰。

PySide6

為了能在 Python 開發 QT6 視窗,官網開發了 PySide6 這個接口去調用 QT SDK,所以 PySide6 是 QT 的親兒子。

PyQT6

PyQT6 也是 QT6 在 Python 中的接口,但它是由非官方的 Riverbank Computing Ltd. 公司所開發。

PySide6 與 PyQT6 差異

這二者的差異就只在授權模式,至於語法上 99.9% 都大同小異。

PySide :  使用 LGPL 授權模式,只要不去修改他們的函數庫,就不用公佈原始碼,也不用支付授權費用。

PyQt : 使用 GPL 授權模式,若不想支付授權費就必需公佈你所開發的原始碼,否則需 ”每月“ 支付 459美元(NT$14,000左右,連微軟都不敢這樣子搶錢)

QT5 & QT6

QT6 於 2021/01/04 發行第一個版本,與 QT5 大同小異,但最大的不同是 QT6 預設使用高 DPI 設定,所以不需要再使用高 DPI 縮放屬性。

什麼是高 DPI ? 使用 QT5 時,相同的程式碼在 2K 及 4K 的螢幕所顯示出來的佈局畫面會不一樣,但使用 QT6 就會完全正常。

Python 其它視窗套件

支援 Python 視窗開發還有如下二種比較常見的套件

wxPython : 調用 wxWidget SDK,但畫面還不夠精美,離商業化還有一段距離。

TkInter : 只是個玩具,完全不能商業化,不過 matplotlib 就是使用這個套件顯示其圖型資料。

結論

PySide6 是 Python 視窗程式開發的最優選擇。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *