簡體   English   中英

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

[英]Integration of Python console into a GUI C++ application

我將在其他一些控件下方添加一個 python 控制台小部件(到 C++ GUI 中): Python 控制台截圖

許多類將暴露於 python 代碼,包括對 GUI 的一些訪問(也許我會考慮 PyQt)。

我應該在單獨的線程中運行 Python 代碼嗎?

我認為這是一個很好的方法,因為在執行長命令時 GUI 不會被凍結。 但另一方面,是否應該禁用其他控件以保持對象的狀態並避免沖突?

由於您顯然希望嵌入 Python 解釋器以在似乎是 Qt 應用程序中使用 Python 作為腳本語言,因此我建議您查看PythonQt

使用 PythonQt 模塊,Python 腳本將能夠與宿主應用程序的 GUI 進行交互。

與 PyQt 和 Qt Jambi 不同,PythonQt 並非旨在為開發人員編寫獨立應用程序提供支持。 相反,它提供了嵌入 Python 解釋器的工具,並專注於使應用程序的某些部分易於向 Python 公開。

如果我正確理解了您的需求,那就是您所需要的。

PyQtPySide (諾基亞官方支持)旨在通過提供綁定從 Python 程序訪問 Qt 功能。

可以在您的應用程序(甚至是 Qt 應用程序)中嵌入 PyQt,並且您的 Python 腳本將能夠在與您的應用程序腳本 API 交互時提供自己的 GUI。

關於線程安全,Qt 提供了一種線程安全的方式來發布事件和跨線程的信號槽連接。

參考資料:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM