python可以写桌面软件吗-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 全统一的方向前进. 防喷手动狗头.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值