Ui_1窗口类和类通过 QPushButton 组件bnt_1_1打开Ui_2窗口
时间: 2023-12-20 08:07:55 浏览: 56
您可以通过以下步骤实现:
1. 在Ui_1窗口类中添加一个槽函数,用于响应QPushButton的点击事件。例如:
```python
class Ui_1(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.bnt_1_1 = QtWidgets.QPushButton('Open Ui_2')
self.bnt_1_1.clicked.connect(self.on_bnt_1_1_clicked)
def on_bnt_1_1_clicked(self):
self.ui_2 = Ui_2()
self.ui_2.show()
```
2. 在槽函数中创建Ui_2窗口类的实例,并调用show方法显示窗口。例如:
```python
class Ui_1(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.bnt_1_1 = QtWidgets.QPushButton('Open Ui_2')
self.bnt_1_1.clicked.connect(self.on_bnt_1_1_clicked)
def on_bnt_1_1_clicked(self):
self.ui_2 = Ui_2()
self.ui_2.show()
```
3. 在Ui_2窗口类中添加所需的组件和功能。
完整的代码示例:
```python
from PyQt5 import QtWidgets
class Ui_1(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.bnt_1_1 = QtWidgets.QPushButton('Open Ui_2')
self.bnt_1_1.clicked.connect(self.on_bnt_1_1_clicked)
self.setCentralWidget(self.bnt_1_1)
def on_bnt_1_1_clicked(self):
self.ui_2 = Ui_2()
self.ui_2.show()
class Ui_2(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.bnt_2_1 = QtWidgets.QPushButton('Close')
self.bnt_2_1.clicked.connect(self.close)
self.setCentralWidget(self.bnt_2_1)
if __name__ == '__main__':
import sys
app = QtWidgets.QApplication(sys.argv)
ui_1 = Ui_1()
ui_1.show()
sys.exit(app.exec_())
```