Qt for Python
[Qt GUI] QtQuick/QML 與 QtWidgets 的選擇
上一篇文章([Qt for Python] PySide 與 PyQt 的選擇)我簡單敘述了PySide跟PyQt的比較,不論你的最終選擇為何,對於初次選擇Qt作為GUI開發框架的學習者來說,一開始可能又會面臨到另一個困擾,就是QtQuick/QML跟QtWidgets的差異與選擇,所以在進入正式的系列文章之前,先來談談這個問題。 跟上一篇相同,先講結論,我認為選QtQuick/QML就對了。原因很多,不過我一樣列了三個最主要的理由,如下。 第一、完美切割 UI 跟 bussiness logic 對網頁程式開發有一定了解的開發者來說,對於 MVC 這個設計概念應該都不陌生。採用QtQuick/QML開發UI的話,等於是天然的MVC架構,完全把UI的邏輯跟商業邏輯切割清楚,不論你在商業邏輯的實作部份,是用C++或Python,都可以容易地在設計上符合MVC的設計理念。 雖然說,QtWidgets也是有獨立的UI檔案,是基於XML的文件。但在UI的操作邏輯,還是得透過C++或Python的實作來達成。光這一點優勢,就有足夠的理由選擇QtQuick/QML來實作UI。