docker tool
lala
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QVBoxLayout
from PyQt5.QtCore import Qt, QProcessclass Example(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):# 创建三个按钮和一个标签self.btn1 = QPushButton('执行指令1', self)self.btn2 = QPushButton('执行指令2', self)self.btn3 = QPushButton('执行指令3', self)self.label = QLabel('输出:', self)# 创建垂直布局,并将按钮和标签添加到其中vbox = QVBoxLayout()vbox.addWidget(self.btn1)vbox.addWidget(self.btn2)vbox.addWidget(self.btn3)vbox.addWidget(self.label)self.setLayout(vbox)# 将按钮点击事件连接到槽函数self.btn1.clicked.connect(self.execute_cmd1)self.btn2.clicked.connect(self.execute_cmd2)self.btn3.clicked.connect(self.execute_cmd3)# 设置窗口属性self.setGeometry(300, 300, 300, 200)self.setWindowTitle('执行指令')self.show()def execute_cmd1(self):# 执行指令1并将输出显示到标签中process = QProcess(self)process.start('指令1')process.waitForFinished()output = bytes(process.readAll()).decode('utf-8')self.label.setText(f'输出:\\n{output}')def execute_cmd2(self):# 执行指令2并将输出显示到标签中process = QProcess(self)process.start('指令2')process.waitForFinished()output = bytes(process.readAll()).decode('utf-8')self.label.setText(f'输出:\\n{output}')def execute_cmd3(self):# 执行指令3并将输出显示到标签中process = QProcess(self)process.start('指令3')process.waitForFinished()output = bytes(process.readAll()).decode('utf-8')self.label.setText(f'输出:\\n{output}')if __name__ == '__main__':app = QApplication(sys.argv)ex = Example()sys.exit(app.exec_())