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

Posted

技术标签:

【中文标题】在 Qt C++ 应用程序中创建 python 解释器小部件的简单方法?【英文标题】:Easy way to create a python interpreter widget in a Qt C++ app? 【发布时间】:2014-05-07 07:08:05 【问题描述】:

我的应用程序是用 C++ 编写的。我将 Qt 用于 GUI。我已经为我的应用程序的核心构建了 python 绑定。

我想创建一个解释器小部件,让用户可以访问嵌入式 python 解释器,他们可以使用我自己的 python 绑定来编写应用程序中可用的脚本操作。

我在网上找到的所有小部件都假设其中一个使用的是 PyQt,但我想直接用 C++/Qt 来做。有没有人用 C++ 开发了一个我可以重复使用的 Qt 小部件?

【问题讨论】:

【参考方案1】:

AFAIK Qt 现在不提供通过标准 Qt 组件实现此目的的方法,有一个名为 PythonQt 的库试图完成您需要的操作,但它只支持 Qt 4。如果可以接受,那就去吧否则,你应该下载python源代码,编译它然后启动here看看如何在你的应用程序中嵌入解释器。

如果您还想将应用程序的某些部分暴露给解释器,则必须使用 Python C api 创建一个包装器,您可以使用SWIG 来最大限度地减少您必须做的工作量

【讨论】:

以上是关于在 Qt C++ 应用程序中创建 python 解释器小部件的简单方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 或 Qt 中创建进程?

在 C++、QT 中创建 setup.exe [重复]

在 Qt 中创建 c++ 库

Word处理控件Aspose.Words功能演示:使用 Aspose.Words for C++ 在 Qt 应用程序中创建 Word 文档

Qt ListView 不显示 C++ 模型内容

从 C++ 访问在 python 中创建的 C++ 类