pyqt5 切換出子窗體
阿新 • • 發佈:2020-08-26
本文禁止轉載
首先建立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)