计算机系统应用教程网站

网站首页 > 技术文章 正文

Qt开发,使用Qt for Python还是Qt C++ Qt开发,使用Qt for

btikc 2025-02-03 11:31:21 技术文章 19 ℃ 0 评论

Qt 开发使用 Qt for Python 还是 QtC++?

1. 早些年写过一个 PyQt5 的项目,最近几年重构成 QtC++了,其中有个人原因,如早期代码写得烂,后期难以维护,项目可能需要搞点指针之类的数据结构。

2. 语言取舍方面,小项目用 py 可能方便些,但有一定规模后,py 的动态类型特性可能成障碍(可借助 type hint 等工具优化)。

3. PyQt 是对 C++的封装(通过 sip 库),涉及 QObject 的对象生命周期管理不完全遵从 Python 规则,曾遇到 wrapped C++object has been deleted 异常,说明 QObject 的内存管理机制至少部分生效,对 sip 机制未仔细了解,只是个人推测。

4. PyQt 部署到 Android 等移动端非常困难,虽有 pyqtdeployer 工具理论上可部署,但未成功,QtC++在这方面方便得多,当然 Qt 项目在移动端效果可能本来也不太好。

同时,在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份“Qt 开发的资料从专业入门到高级教程”。点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表