如何在PyQt5中运行文件QProcess
?
按下按钮时,没有任何反应。
test_QProsess.py
import sys
import subprocess
from PyQt5 import Qt
from PyQt5.QtWidgets import QMainWindow, QApplication, QPushButton
from PyQt5.QtCore import QProcess
class StartProcess(QMainWindow):
def __init__(self):
super(StartProcess, self).__init__()
self.setGeometry(50, 50, 500, 300)
self.setWindowTitle('Главное окно')
self.sprocess()
def sprocess(self):
btn_run = QPushButton('Пуск', self)
filepath = "hello.py"
btn_run.clicked.connect(lambda checked, arg=filepath: self.execute(arg))
self.show()
def execute(self, filepath):
QProcess.startDetached(filepath)
if not QApplication.instance():
app = QApplication(sys.argv)
else:
app = QApplication.instance()
GUI = StartProcess()
app.exec_()
你好.py
print('Привет!')
试试这样: