在Qt C++应用中创建Python解释器小部件的简单方法?

0 投票
1 回答
841 浏览
提问于 2025-04-18 05:38

我的应用程序是用C++写的,界面是用Qt做的。我为我的应用核心部分做了Python的绑定。

我想创建一个解释器小部件,让用户可以访问一个嵌入的Python解释器,在这里他们可以使用我自己做的Python绑定来编写操作脚本,这些操作在应用中是可以用的。

我在网上找到的小部件大多数都是基于PyQt的,但我想用纯C++/Qt来实现。有没有人开发过可以重复使用的C++ Qt小部件?

1 个回答

2

据我所知,Qt目前没有提供一个标准的组件来实现你想要的功能。不过,有一个叫做PythonQt的库,试图满足你的需求,但它只支持Qt 4。如果你能接受这个版本,那就可以试试这个库;如果不行的话,你需要下载Python的源代码,自己编译一下,然后可以从这里开始,看看怎么把Python解释器嵌入到你的应用程序里。

如果你还想把应用程序的一部分功能暴露给Python解释器,你就需要使用Python的C API来创建一个包装器。你可以考虑使用SWIG,这样可以减少你需要做的工作量。

撰写回答