700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > pyqt5多窗口来回切换

pyqt5多窗口来回切换

时间:2018-10-20 11:47:07

相关推荐

pyqt5多窗口来回切换

# -*- coding: utf-8 -*-'''多窗口反复切换,只用PyQt5实现'''import sys#导入系统from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QPushButtonclass FirstUi(QMainWindow):#第一个窗口类def __init__(self):super(FirstUi, self).__init__()self.init_ui()def init_ui(self):self.resize(300, 200)#设置窗口大小self.setWindowTitle('First Ui')#设置窗口标题self.btn = QPushButton('jump', self)#设置按钮和按钮名称self.btn.setGeometry(50, 100, 100, 50)#前面是按钮左上角坐标,后面是窗口大小self.btn.clicked.connect(self.slot_btn_function)#将信号连接到槽def slot_btn_function(self):self.hide()#隐藏此窗口self.s = SecondUi()#将第二个窗口换个名字self.s.show()#经第二个窗口显示出来class SecondUi(QWidget):#建立第二个窗口的类def __init__(self):super(SecondUi, self).__init__()self.init_ui()def init_ui(self):self.resize(500, 350)#设置第二个窗口代码self.setWindowTitle('Second Ui')#设置第二个窗口标题self.btn = QPushButton('jump', self)#设置按钮和按钮名称self.btn.setGeometry(150, 150, 100, 50)#前面是按钮左上角坐标,后面是按钮大小self.btn.clicked.connect(self.slot_btn_function)#将信号连接到槽def slot_btn_function(self):self.hide()#隐藏此窗口self.f = FirstUi()#将第一个窗口换个名字self.f.show()#将第一个窗口显示出来def main():app = QApplication(sys.argv)w = FirstUi()#将第一和窗口换个名字w.show()#将第一和窗口换个名字显示出来sys.exit(app.exec_())#app.exet_()是指程序一直循环运行直到主窗口被关闭终止进程(如果没有这句话,程序运行时会一闪而过)if __name__ == '__main__':#只有在本py文件中才能用,被调用就不执行main()

转自:/shangxiaqiusuo1/article/details/85253264

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。