若要評論那種程式語言在撰寫視窗上最為便利? 想當然爾, 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授權.
糾結
客戶寧願被打死也絕對不會付授權費用. 但操作畫面不漂亮一定會靠北. 身為一個程式設計師, 除了無耐, 又能怎樣.