pyqt QProcess start 启动qt的exe程序
时间: 2024-05-06 22:15:05 浏览: 6
可以使用`QProcess`类来启动一个Qt的exe程序。下面是一个简单的例子:
```python
import sys
from PyQt5.QtCore import QProcess, pyqtSignal
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle("QProcess Example")
self.button = QPushButton("Start Process", self)
self.button.clicked.connect(self.start_process)
def start_process(self):
self.process = QProcess(self)
self.process.finished.connect(self.process_finished)
self.process.start("path/to/your/program.exe")
def process_finished(self, exit_code):
print("Process finished with code:", exit_code)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在上面的例子中,我们创建了一个`QMainWindow`并添加了一个`QPushButton`。当用户点击按钮时,我们使用`QProcess`创建一个新的进程,并开始运行指定的exe程序。我们还连接了`QProcess`的`finished`信号来接收程序退出的通知,并打印出退出代码。