pyqt与qt c++ 开发windows客户端程序区别

最近需要开发一个windows程序,选型是用QT 但是在语言上犯难了,是PYTHON (PYQT)还是C++ ,想知道这两张开发出来的程序,在语言区别以外,还有没有其他大的区别
备注:比如客户端程序的打包安装上面,哪个较便捷,依赖少,更容易独立安装

答: 我建议你可以从下面方面衡量你应该如何选型
1) 该客户端是否“比较复杂”,也就是说代码量是否比较多,如果代码量比较多的话,反而建议你上Qt,因为Python语言代码量上去的话,还要匹配相当数目的单元测试,保证你每次迭代和加功能时,不会破坏以前的代码,对于生手特别是没有比较丰富经验的人来说,维护这么大的代码也是个问题。
2) 是否会调用其他的类库,比如有其他的C++封装的dll,如果是的话,Qt,否则PyQt。
3) 你的代码是否需要考虑版权的问题,除去Qt商业版收费的问题,你自己的代码是否需要做一定的知识产权保护,也就是加密,像PyQt这种基于python脚本语言的类库,在代码保护方面做的不是很好,你的代码对于熟悉pyc格式的人,基本上是完全暴露的,而且这样的逆向工具也很多。
4)你是否需要考虑性能,python受制于GIL,对于CPU敏感性的计算,速度比较慢,你是否能接受。
5)你的开发周期是否比较充裕,如果开发周期很短,建议上PyQt,否则Qt.
6) 客户端打包都有比较成熟的技术,PyQt用cxfreeze, Qt用installer。
7)对于你和你团队,大家更熟悉C++还是python

如果你对上述问题能比较清楚的回答,相信你选择什么方案,心里也就有数了

答: Qt开源版的协议要求使用Qt的项目也必须开源,否则就是侵权。另外Qt和PyQt的商业授权要分别买。

如果你买商业版的话,PyQt和C++基本没区别。开源授权的话PyQt没有Qt Charts的支持。另外PyQt用不了许多C++写的第三方Qt控件。

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PyQt5是一款为Python编程语言提供GUI开发框架的工具包。它允许开发者通过使用Qt Designer图形界面设计工具来创建Python程序的用户界面。Qt Designer是一款可视化界面设计工具,它允许开发者通过拖放组件、设置属性和布局等方式来设计和创建用户界面。 在使用PyQt5和Qt Designer开发Python程序时,可以通过以下步骤进行: 1. 安装PyQt5:首先需要在计算机上安装PyQt5库,可以通过使用pip或Anaconda等工具来安装。 2. 启动Qt Designer:在安装完PyQt5后,可以通过命令行或IDE启动Qt Designer图形界面设计工具。 3. 设计用户界面:在Qt Designer中,可以使用拖放的方式来添加各种组件,例如按钮、文本框、标签等,并设置它们的属性和布局。可以通过属性编辑器来修改组件的外观和行为。 4. 保存设计文件:在Qt Designer中完成界面设计后,可以将设计文件保存为.ui文件,它是一种XML格式的文件,用于描述用户界面的结构和属性。 5. 转换为Python代码:将保存的.ui文件转换为Python代码,可以使用pyuic5命令行工具,它可以将.ui文件转换为与PyQt5兼容的Python代码。 6. 编写逻辑代码:使用保存的Python代码文件作为界面的基础,可以在其基础上编写逻辑代码,处理用户交互和业务逻辑等。 7. 运行程序:将编写好的PyQt5程序运行起来,可以通过命令行或IDE来启动程序,然后就可以在界面上进行各种操作和交互了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GeorgeAI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值