如何用pyqt5,用两个按键连接两个class,其中加载UI界面是利用.ui文件
时间: 2023-05-19 16:04:48 浏览: 125
您可以使用以下代码来实现这个功能:
```python
from PyQt5 import QtWidgets, uic
class Class1(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.ui = uic.loadUi('ui_file1.ui', self)
self.ui.show()
class Class2(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.ui = uic.loadUi('ui_file2.ui', self)
self.ui.show()
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.ui = uic.loadUi('main_window.ui', self)
self.ui.class1_button.clicked.connect(self.show_class1)
self.ui.class2_button.clicked.connect(self.show_class2)
self.ui.show()
def show_class1(self):
self.class1 = Class1()
def show_class2(self):
self.class2 = Class2()
if __name__ == '__main__':
app = QtWidgets.QApplication([])
window = MainWindow()
app.exec_()
```
这个代码会加载三个UI文件:`ui_file1.ui`、`ui_file2.ui`和`main_window.ui`。`Class1`和`Class2`分别对应两个UI文件,`MainWindow`对应主窗口的UI文件。在主窗口的UI文件中,有两个按钮,分别连接到`show_class1`和`show_class2`函数。这两个函数会分别创建`Class1`和`Class2`的实例,并显示它们的UI界面。
阅读全文