1. 程式人生 > 實用技巧 >pyqt5 切換出子窗體

pyqt5 切換出子窗體

本文禁止轉載

首先建立2個窗體,假設一個是Ui_MainWindow 另一個是Ui_Dialog

那麼只需要在Ui_MainWindow 對應的 自己寫的主檔案 中新增以下內容即可。

以下程式碼實現的功能:主窗體調出一個新視窗,主窗體同時關閉

from PyQt5.QtWidgets import QInputDialog, QLineEdit, QDialog
from PyQt5.QtCore import pyqtSignal
 
class MainWindow(QMainWindow, Ui_MainWindow): #在這個模組裡新增
    child= pyqtSignal()        # 展示子窗體
    def show_child(self):
        self.child.emit()
 
 
    @pyqtSlot()
    def on_pushButton_clicked(self):   #執行後,按按鈕 實現 窗體切換
       
        get_child()
 
 
class Dialog(QDialog, Ui_Dialog):                #新建這個模組
    main_ = pyqtSignal()  # 展示主窗體
    def show_main_(self):
        self.main_.emit()
 
 
def get_child():
    ui.hide()
    ki.show()  
 
 
if __name__ == "__main__":  #在這個模組裡新增
 
    ui =MainWindow()
    ki = Dialog()
    ui.show_sub_win_signal.connect(get_child)