(一)代码
from PySide2.QtWidgets import QApplication
from PySide2.QtUiTools import QUiLoader
# 窗口一
class One:
def __init__(self):
# 加载界面1(使用designer生成的)
self.ui = QUiLoader().load('./ui/one.ui')
# 为按钮添加事件
self.ui.pushButton.clicked.connect(self.handle)
# 处理事件
def handle(self):
# 实例化第第二个界面,必须要把实例化后的第二个界面设置为窗口一的属性
self.two = Two()
self.two.ui.show()
# 窗口二
class Two:
def __init__(self):
# 加载界面2(使用designer生成的)
self.ui = QUiLoader().load('./ui/two.ui')
if __name__ == '__main__':
app = QApplication([])
# 实例化第一个界面
one = One()
one.ui.show()
app.exec_()
(二)效果图