在Qt中調用Python代碼可以通過PyQt或者PySide庫來實現。以下是一個簡單的示例代碼:
pip install PyQt5
python_code.py
,包含要調用的Python代碼:def hello_world():
print("Hello, World!")
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QMetaObject, QCoreApplication
from PyQt5.QtQml import QQmlApplicationEngine
app = QApplication([])
# 加載Python代碼模塊
import python_code
# 調用Python代碼
python_code.hello_world()
# 啟動Qt應用程序
engine = QQmlApplicationEngine()
engine.load("main.qml")
# 退出應用程序
QMetaObject.invokeMethod(QCoreApplication.instance(), "quit", Qt.QueuedConnection)
app.exec_()
在上面的代碼中,我們首先導入PyQt的相關模塊,然后加載Python代碼模塊并調用其中的函數。接著我們啟動Qt應用程序,并在退出時調用Python代碼。