Pythonプログラムをどのように呼び出すのですか?
QtでPythonプログラムを呼び出すには、QProcessクラスを使用できます。以下は簡単なサンプルコードです:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
from PyQt5.QtCore import QProcess
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.button = QPushButton("调用Python程序", self)
self.button.setGeometry(100, 100, 200, 50)
self.button.clicked.connect(self.callPythonProgram)
def callPythonProgram(self):
pythonProcess = QProcess()
pythonProcess.start("python", ["path_to_your_python_script.py"])
pythonProcess.waitForFinished()
output = pythonProcess.readAllStandardOutput()
print(output.data().decode())
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
上記のコードでは、QPushButtonを作成してPythonプログラムを呼び出す操作を行っています。callPythonProgram関数では、QProcessオブジェクトを作成し、startメソッドを使用してPythonプログラムを起動します。このとき、最初のパラメータはPythonインタプリタのパスであり、2番目のパラメータは実行するPythonスクリプトのパスです。その後、waitForFinishedメソッドを使用してPythonプログラムの実行が完了するのを待ち、readAllStandardOutputメソッドを使用して標準出力を読み取ります。最後に、出力をコンソールに表示します。
PyQt5ライブラリがインストールされていることを確認し、path_to_your_python_script.pyを実際のPythonスクリプトのパスに置き換えてください。このQtアプリケーションを実行した後、ボタンをクリックするとPythonプログラムが呼び出され、出力がコンソールに表示されます。