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プログラムが呼び出され、出力がコンソールに表示されます。

bannerAds