如何用 Qt 開發現代桌面程序?

想用 Qt,想左邊是tree和property grid,右邊是opengl canvas,想界面與邏輯數據分開,還想加入python做腳本,請問有標準流程么?或者有範本可以參考么?


用PySide,不要用PyQT,除非你想把你的產品GPL或者你準備花錢買商業版。

PySide不支持QT5,而且有好一陣子沒更新了,不過用起來倒沒什麼大問題。


瀉藥,我們幾個產品部門都是對著Qt的demo照著寫寫出來的,demo已經足夠豐富了,推薦你直接上PyQt了,如果你不想浪費太多時間的話。


現在可以上 QtQuick 了,QtQuick Controls 2.0 現在挺成熟的。


想用python+qt的話那就不用說了,pyqt或者pyside都可以,當然了用pyqt的話要注意版權問題,實現界面邏輯分離的話可以用model/view結構來實現,這是qt自帶的一種方式.opengl我沒有做過,範例的話可以參考qt自帶的示例,雖然是c++寫的但是思路都是一樣的


PYQT 就很靠譜,我覺得如果還需要更加nice 加入qml


想用python+qt用說了,pyqt或者pyside都可以當然,用pyqt要注意版權問題,實現界面邏輯分離的話用model/view結構實現,這是qt自帶種式.opengl我沒有做過,範例的話可以參考qt自帶的示例,雖然是c++寫的但是思路都是一樣的


不關心這個,但是還是簡單的回答下吧。贊同樓上幾位,至少PyQt看起來是蠻好的,跨平台例子見Dropbox。

和其他Qt程序不同的是,有很多基礎庫部分比如sqlite的封裝、系統api的封裝都是c/c++寫的動態庫,可以被python直接調用。Qt作為非UI層的基礎庫多少還是有點不靠譜,又腫又bugy。

另外mac下還可以走pyobjc,基於qt在mac下差評表現,這也是無可厚非的。不過這樣一來,pyqt的組合也就止步在windows和linux下了。


推薦閱讀:

tornado為什麼使用epoll的水平觸發模式,而不是邊緣觸發模式?
用Python寫一個中國象棋AI?
為什麼 sqlmap 源碼看起來那麼費勁?
營銷人想學python,卻被卡在pycharm官網下載不了這環,求助?
pycharm和eclipse+pydev的對比?

TAG:Python | QtC開發框架 | QtProject |