python开发windows界面_python适合windows的桌面应用程序开发吗?

谢... 谢特!... (自己跑过来的). 曾经从事过几个桌面应用程序的开发, 来提供些建议

Qt 的 signal-slot 的机制做得很不错, 充分理解以后开发起来很顺手. 早期项目里, 举个栗子, 我开发了 CocosPlay 小包程序的桌面客户端, 使用 cpp 的 Qt 实现界面交互逻辑, 底层用 python 实现具体的打包逻辑, python 里再粘合其他可执行程序(除了可执行程序要考虑移植问题, 上层都是跨平台的). 我后来还用这套组合做过几个处理资源的工具, 开发过程都比较轻松, 也能做得比较美观

但是题主不喜欢 cpp? 没关系! 当 Qt 支持 Qml 开发以后, 我很快就转向这个方向了. 这是一个比较接近 JavaScript 的方言, 这意味着你不太需要使用 cpp 就可以使用 Qt 进行桌面应用开发, Qml 对 Qt 的底层做了绑定, 你仍然可以享用 Qt 下的 widget 和 signal-slot 机制. 我用这个办法做过一个视频编辑的桌面程序, 用于切割游戏素材.

所以你想知道能不能做桌面应用开发, 我的建议是, 你可以使用 python 继续实现你的业务逻辑, 把交互逻辑交给 Qml 来做, 它的学习成本并不高.

当然我还有一个更激进的提议, flutter 现在实验室版本已经开始支持桌面应用的开发了, 你可以尝试这个方向, 使用 dart, 朝着 PC, MacOs, Web, Android, iOS 全统一的方向前进. 防喷手动狗头.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值