python开发windows界面_python适合windows的桌面应用程序开发吗?
謝... 謝特!... (自己跑過(guò)來(lái)的). 曾經(jīng)從事過(guò)幾個(gè)桌面應(yīng)用程序的開(kāi)發(fā), 來(lái)提供些建議
Qt 的 signal-slot 的機(jī)制做得很不錯(cuò), 充分理解以后開(kāi)發(fā)起來(lái)很順手. 早期項(xiàng)目里, 舉個(gè)栗子, 我開(kāi)發(fā)了 CocosPlay 小包程序的桌面客戶(hù)端, 使用 cpp 的 Qt 實(shí)現(xiàn)界面交互邏輯, 底層用 python 實(shí)現(xiàn)具體的打包邏輯, python 里再粘合其他可執(zhí)行程序(除了可執(zhí)行程序要考慮移植問(wèn)題, 上層都是跨平臺(tái)的). 我后來(lái)還用這套組合做過(guò)幾個(gè)處理資源的工具, 開(kāi)發(fā)過(guò)程都比較輕松, 也能做得比較美觀
但是題主不喜歡 cpp? 沒(méi)關(guān)系! 當(dāng) Qt 支持 Qml 開(kāi)發(fā)以后, 我很快就轉(zhuǎn)向這個(gè)方向了. 這是一個(gè)比較接近 JavaScript 的方言, 這意味著你不太需要使用 cpp 就可以使用 Qt 進(jìn)行桌面應(yīng)用開(kāi)發(fā), Qml 對(duì) Qt 的底層做了綁定, 你仍然可以享用 Qt 下的 widget 和 signal-slot 機(jī)制. 我用這個(gè)辦法做過(guò)一個(gè)視頻編輯的桌面程序, 用于切割游戲素材.
所以你想知道能不能做桌面應(yīng)用開(kāi)發(fā), 我的建議是, 你可以使用 python 繼續(xù)實(shí)現(xiàn)你的業(yè)務(wù)邏輯, 把交互邏輯交給 Qml 來(lái)做, 它的學(xué)習(xí)成本并不高.
當(dāng)然我還有一個(gè)更激進(jìn)的提議, flutter 現(xiàn)在實(shí)驗(yàn)室版本已經(jīng)開(kāi)始支持桌面應(yīng)用的開(kāi)發(fā)了, 你可以嘗試這個(gè)方向, 使用 dart, 朝著 PC, MacOs, Web, Android, iOS 全統(tǒng)一的方向前進(jìn). 防噴手動(dòng)狗頭.
與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python开发windows界面_python适合windows的桌面应用程序开发吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python统计库_python-科学计
- 下一篇: python 底层原理_Python字典