pyqt5 切换出子窗体

本文禁止转载

首先建立2个窗体,假设一个是 Ui_MainWindow 另一个是 Ui_Dialog

那么只需要在 Ui_MainWindow  对应的 自己写的主文件 中添加以下内容即可。

以下代码实现的功能:主窗体调出一个新窗口,主窗体同时关闭

 

from PyQt5.QtCore import pyqtSignal 
from k import Dialog  # 导入新窗体,视具体情况修改 
   
class MainWindow(QMainWindow, Ui_MainWindow): #在这个模块里添加
    child= pyqtSignal()        # 展示子窗体
    def show_child(self):
        self.child.emit()   
     
    @pyqtSlot()
    def on_pushButton_clicked(self):   #运行后,按按钮 实现 窗体切换  
        get_child()
       
def get_child():
    ui.hide()
    ki.show()
         
if __name__ == "__main__":  #在这个模块里添加
    ui =MainWindow()  #
    ki = Dialog()
    ui.child.connect(get_child)
 
# 子窗体切换到主窗体 同理添加即可

  

  

  

  

  

posted on 2020-08-26 11:39  不知所以随风飘动  阅读(363)  评论(0编辑  收藏  举报

导航