pyqt5设置四个按钮,点击按钮弹出新的图形界面
时间: 2023-10-09 22:06:06 浏览: 47
可以使用Qt Designer来设计界面,然后使用PyQt5来编写代码实现按钮的功能和弹出新的图形界面。
以下是一个实现这个功能的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QDialog
from PyQt5.uic import loadUi
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
# Load the UI file
loadUi('mainwindow.ui', self)
# Connect button clicks to functions
self.btn1.clicked.connect(self.open_dialog1)
self.btn2.clicked.connect(self.open_dialog2)
self.btn3.clicked.connect(self.open_dialog3)
self.btn4.clicked.connect(self.open_dialog4)
def open_dialog1(self):
dialog = QDialog()
loadUi('dialog1.ui', dialog)
dialog.exec_()
def open_dialog2(self):
dialog = QDialog()
loadUi('dialog2.ui', dialog)
dialog.exec_()
def open_dialog3(self):
dialog = QDialog()
loadUi('dialog3.ui', dialog)
dialog.exec_()
def open_dialog4(self):
dialog = QDialog()
loadUi('dialog4.ui', dialog)
dialog.exec_()
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个示例中,我们使用了Qt Designer来设计了一个主窗口和四个对话框。我们将这些UI文件保存在与Python脚本相同的目录中,并在代码中加载它们。
在主窗口中,我们通过连接每个按钮的点击事件来打开相应的对话框。每个对话框都是一个QDialog对象,我们使用loadUi函数来加载相应的UI文件。
最后,我们启动了应用程序并显示了主窗口。当用户点击按钮时,将打开相应的对话框。