PyQtでPythonスクリプトを呼び出す方法は何ですか?
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