gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:58:18 26 4
gpt4 key购买 nike

我将在其他一些控件下方添加一个 python 控制台小部件(到 C++ GUI 中): Python Console screenshot

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

Should I run the Python code in a separate thread?

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

最佳答案

由于您显然希望嵌入 Python 解释器以在看似 Qt 的应用程序中使用 Python 作为脚本语言,我建议您查看 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 (诺基亚官方支持)旨在通过提供绑定(bind)从 Python 程序访问 Qt 功能。

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

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

引用资料:

关于c++ - 将 Python 控制台集成到 GUI C++ 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2038247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com