要在PyQt中調用Python腳本,你可以使用QProcess
類來執行外部程序或腳本。
下面是一個簡單的示例,展示如何在PyQt中調用Python腳本:
from PyQt5.QtCore import QProcess
from PyQt5.QtWidgets import QApplication, QDialog, QVBoxLayout, QPushButton
class MyDialog(QDialog):
def __init__(self):
super().__init__()
layout = QVBoxLayout()
button = QPushButton("調用Python腳本")
button.clicked.connect(self.call_python_script)
layout.addWidget(button)
self.setLayout(layout)
def call_python_script(self):
process = QProcess(self)
process.start("python", ["path/to/your_script.py"])
process.waitForFinished()
output = process.readAllStandardOutput().data().decode()
print(output)
if __name__ == "__main__":
app = QApplication([])
dialog = MyDialog()
dialog.show()
app.exec_()
在上面的示例中,我們創建了一個MyDialog
類作為主對話框,其中有一個按鈕,點擊該按鈕將調用Python腳本。
在call_python_script
方法中,我們創建了一個QProcess
對象,并使用start
方法指定要調用的Python腳本的路徑。你可以將腳本的路徑替換為你自己的腳本路徑。
然后,我們使用waitForFinished
方法等待腳本的執行完成,并使用readAllStandardOutput
方法獲取腳本的輸出。在這個示例中,我們簡單地將輸出打印到控制臺,但你可以根據需要對其進行處理。
請確保在運行此代碼之前,你已經安裝了PyQt庫。你可以使用以下命令在Python中安裝PyQt庫:
pip install pyqt5