将Python脚本添加到QT应用程序的最佳方法是什么?

6

我有一个QT 4.6应用程序(C++语言),需要在Windows平台上添加Python脚本。不幸的是,我以前从未嵌入过Python,而且似乎有很多不同的方法可以这样做。是否有人能分享他的经验,并指点我一些文章/文档,以便我能够以较少的痛苦完成指定任务?


如果你的设计得当,QT特性就不应该有关系。这可能有助于简化你的问题,减少思考的事情。 :) - Cogwheel
是的,我知道,但是我提到了QT,如果存在一些专门针对QT的好文章,或者有一些可用的绑定,我可以使用它们而不是纯抽象的方法。^_^ - grigoryvp
2个回答

7
你应该看一下PythonQt。从主页上来说:

PythonQt是一个动态的Python绑定Qt。它提供了一种简单的方法将Python脚本语言嵌入到你的Qt应用程序中。它广泛使用QMetaObject系统,因此需要Qt4.x。与PyQt相比,PythonQt不是完整的Python包装器,包装了完整的Qt功能。因此,如果你想使用Qt GUI在Python中编写完整的应用程序,你应该使用PyQt。

如果你想要一种简单的方法将Python对象嵌入到你的C++/Qt应用程序中,并通过Python脚本化你的应用程序的部分功能,那么PythonQt就是最好的选择!

Windows的构建/安装说明在页面底部附近。


哪里有Windows安装程序?我只能看到源代码? - grigoryvp
抱歉,我记错了,没有Windows安装程序。你可以从python.org安装程序安装Python,但是你需要VS来构建PythonQt;我已经更新了我的回答。 - Barry Wark

6

编辑:

您可以使用PythonQt(而不是PyQt)来将Python与Qt一起使用。我认为这就是您正在寻找的内容。

这里是官方网站上有关此主题的文档:http://doc.qt.digia.com/qq/qq23-pythonqt.html


PyQt和PythonQt是两个非常不同的项目。PyQt允许您使用Python编写Qt应用程序。PythonQt允许您在C++ Qt应用程序中嵌入Python解释器。 - Barry Wark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接