用Python实现,点击pyqt5界面中的两个按钮,可以分别调用两个py文件
时间: 2023-06-04 16:03:21 浏览: 530
非常简单,您可以使用PyQt5的QPushButton控件并连接到按钮点击的槽函数。在每个槽函数中,您可以使用subprocess模块调用其他Python脚本。下面是一个示例代码:
```python
import sys
import subprocess
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setGeometry(100, 100, 300, 200)
btn1 = QPushButton("Run Script 1", self)
btn1.setGeometry(50, 50, 200, 30)
btn1.clicked.connect(self.run_script1)
btn2 = QPushButton("Run Script 2", self)
btn2.setGeometry(50, 100, 200, 30)
btn2.clicked.connect(self.run_script2)
def run_script1(self):
subprocess.run(['python', 'script1.py'])
def run_script2(self):
subprocess.run(['python', 'script2.py'])
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在此代码中,我们创建了一个MainWindow类,它包含两个QPushButton控件。每个按钮都与run_script1()和run_script2()槽函数连接,这些函数使用subprocess模块运行另外两个Python脚本。您只需将script1.py和script2.py替换为您要运行的Python脚本即可。
阅读全文