Qt编程:在Python或C++中更有效率?

2024-04-20 11:29:12 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

<强>我的意见(在QT案例中,一般地尝试了C++和Python):Python总是以“程序员生产力”和“心灵安宁”的方式获胜。Pyqt非常好地表示Qt,因此问题不存在“带有Python的Qt”或“Qt与C++”,一般Python更高效,除非偏离进程需要Python中的速度或一些不可用的东西。

<> > >最好的方式< /强>,你要先写一个简单的C++项目,然后在Python中编写一个简单的项目,然后比较,但是在Python中一旦你在Python中找到了它就可以对Python进行编码,所以也尝试另一个项目,先用Python然后用C++来做。

如果我是C++爱好者,我会建议Python。使用Python代码,您不必为MOC、可移植性、生成时间等烦恼。只需比较C++中实现QT槽的工作与PyQT或py边的关系,例如,我发现用这种方式处理小部件就不会有什么痛苦(生产率更高)。在需要添加性能的情况下,仍然可以从Python调用C++代码。

如果您确实使用组合,请考虑扩展Python,而不是嵌入它。Python通常比嵌入C/C++系统更适合嵌入C/C++代码。由于应用程序通常由比性能关键代码更为平凡、非性能的关键代码组成,因此编写应用程序更有意义,因此将应用程序主要写为带有C/C++功能的Python应用程序更适合这种类型的系统设计。

当然是Python。

是的,人们会说Python毫无理由地更有效率。有些答案提到你不必重新编译。我会给你更多的细节

    >Python是C++的一层抽象,所以你可以用更少的代码来思考和表达你的设计。你的程序可能不会运行得那么快,但是你一定要在代码中更快地表达你想要的东西。

  1. 最常见的情况是启动应用程序、加载某些文件、设置环境并打开对话框。在那里你注意到一个按钮不工作或应该在哪里。现在这是大多数人关闭应用程序的地方,在这里绑定一个插槽,在那里绑定一个信号。。。启动应用程序,加载文件,安装。。。使用python,您只需编写代码并再次启动对话框,而不是整个应用程序。我不知道你的情况,但这类任务是我大部分时间用Qt做的

  2. Python给你一些C++没有的东西:内省。您可以在运行时浏览正在运行的程序并提取有关其组件的信息。Qt给了你一部分。您有一个MOC层,可以将元属性和元信息附加到Qt对象。Python程序的所有部分都可以进行内省。许多调试Python代码或试图了解其工作原理的人都沉迷于此,原因很充分

相关问题 更多 >