在 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 解释器小部件的简单方法?的主要内容,如果未能解决你的问题,请参考以下文章
Word处理控件Aspose.Words功能演示:使用 Aspose.Words for C++ 在 Qt 应用程序中创建 Word 文档