使用Qt的理由

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

若要評論那種程式語言在撰寫視窗上最為便利? 想當然爾, C# 是目前的老大, 無人能敵. 但就卡在C#只能在Windows作業系統下執行, 到了Linux及Mac裏, 英雄無用武之地,

wxWidget 可說是為 Linux, Mac系統開啟視窗設計的一線生機, 但到目前為止, wxWidget在 Linux 系統上不甚美觀, 且與Win10 有許多的差異, 比如框線的陰影, 大小比例問題.

Java Swing呢 ? 其實Java Swing曾風光過一時, 但自從被Oracle收購後, 就開始爛了. 其技術已跟不上時代. 若您的電腦裝了比 nVidia GeForce GTX 1050 Ti 更高級的顯卡, Java Swing只會顯示一坨屎的畫面.

Qt 在視窗設計這領域努力了很久了. 如果Qt說他是第二名, 我想, Microsoft應該不敢稱第一

Python下的Qt

在Python裏要使用Qt函數庫, 有二個選擇:

PySide : 由Qt團隊開發, 使用LGPL授權模式
PyQt5 : 非Qt團隊隊開發, 使用GPL授權模式

授權模式

為何一開始不使用Qt呢! 因為Qt 是複合型的授權. 你可以使用免費的GPL, 但必需公佈你的原始碼. 或者是 ”每月“ 支付 459美元的授權費用(NT$14,000左右, 連微軟都不敢這樣子搶錢)

Qt在 4.7版以後改成了現在的LGPL授權, 只要不去修改他們的函數庫, 就不用公佈你的原始碼, 也不用付授權費用. 

但請注意如下二件事~~

PyQt 並不是Qt官方團隊所開發的, 所以只有GPL的授權方式. 

PySide 是Qt官方團隊開發的,所以PySide現在也是LGPL授權.

糾結

客戶寧願被打死也絕對不會付授權費用. 但操作畫面不漂亮一定會靠北. 身為一個程式設計師, 除了無耐, 又能怎樣.

發佈留言

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