Python控制台集成到GUI C++应用程序中

2024-05-20 16:45:35 发布

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

我将在其他控件下面添加一个Python控制台小部件(进入C++ GUI): Python Console screenshot

许多类将暴露在python代码中,包括对GUI的一些访问(也许我会考虑PyQt)。

Should I run the Python code in a separate thread?

我认为这是一个很好的方法,因为在执行长命令时不会冻结GUI。但另一方面,是否应该禁用其他控件以保持对象的状态并避免冲突?


Tags: the方法run代码in部件codegui
1条回答
网友
1楼 · 发布于 2024-05-20 16:45:35

由于您显然希望嵌入一个Python解释器,以便将Python用作Qt应用程序中的脚本语言,因此我建议您查看PythonQt

使用PythonQt模块,Python脚本将能够与宿主应用程序的GUI交互。

Unlike PyQt and Qt Jambi, PythonQt is not designed to provide support for developers writing standalone applications. Instead, it provides facilities to embed a Python interpreter and focuses on making it easy to expose parts of the application to Python.

如果我正确理解你的需求,那就是你所需要的。

PyQtPySide(诺基亚官方支持)旨在通过提供绑定从Python程序访问Qt功能。

可以将PyQt嵌入到应用程序(even a Qt application)中,并且Python脚本将能够在与应用程序脚本API交互时提供自己的GUI。

关于线程安全,Qt提供了一种线程安全的方式来发布事件和跨线程的信号槽连接。

参考文献:

相关问题 更多 >