您好,登錄后才能下訂單哦!
這篇文章主要講解了“PyQt5怎么實現用戶登錄GUI界面及登錄后跳轉”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“PyQt5怎么實現用戶登錄GUI界面及登錄后跳轉”吧!
導入業務需要的所有的擴展包。
import sys # 系統參數操作 from PyQt5.QtWidgets import * # 模塊包含創造經典桌面風格的用戶界面提供了一套UI元素的類 from PyQt5.QtCore import * # 此模塊用于處理時間、文件和目錄、各種數據類型、流、URL、MIME類型、線程或進程 from PyQt5.QtGui import * # 含類窗口系統集成、事件處理、二維圖形、基本成像、字體和文本
創建主界面窗口。
class MainWindow(QMainWindow): def __init__(self, *args, **kwargs): ''' 構造函數,初始化參數屬性 :param args: :param kwargs: ''' super().__init__(*args, **kwargs) self.setWindowTitle('主功能頁面') self.setFixedWidth(600) self.setFixedHeight(600)
創建登錄對話框。
class LoginDialog(QDialog): def __init__(self, *args, **kwargs): ''' 構造函數,初始化登錄對話框的內容 :param args: :param kwargs: ''' super().__init__(*args, **kwargs) self.setWindowTitle('歡迎登錄') # 設置標題 self.resize(200, 200) # 設置寬、高 self.setFixedSize(self.width(), self.height()) self.setWindowFlags(Qt.WindowCloseButtonHint) # 設置隱藏關閉X的按鈕 ''' 定義界面控件設置 ''' self.frame = QFrame(self) # 初始化 Frame對象 self.verticalLayout = QVBoxLayout(self.frame) # 設置橫向布局 self.verticalLayout self.login_id = QLineEdit() # 定義用戶名輸入框 self.login_id.setPlaceholderText("請輸入登錄賬號") # 設置默認顯示的提示語 self.verticalLayout.addWidget(self.login_id) # 將該登錄賬戶設置添加到頁面控件 self.passwd = QLineEdit() # 定義密碼輸入框 self.passwd.setPlaceholderText("請輸入登錄密碼") # 設置默認顯示的提示語 self.verticalLayout.addWidget(self.passwd) # 將該登錄密碼設置添加到頁面控件 self.button_enter = QPushButton() # 定義登錄按鈕 self.button_enter.setText("登錄") # 按鈕顯示值為登錄 self.verticalLayout.addWidget(self.button_enter) # 將按鈕添加到頁面控件 self.button_quit = QPushButton() # 定義返回按鈕 self.button_quit.setText("返回") # 按鈕顯示值為返回 self.verticalLayout.addWidget(self.button_quit) # 將按鈕添加到頁面控件 # 綁定按鈕事件 self.button_enter.clicked.connect(self.button_enter_verify) self.button_quit.clicked.connect( QCoreApplication.instance().quit) # 返回按鈕綁定到退出 def button_enter_verify(self): # 校驗賬號是否正確 if self.login_id.text() != "admin": print("test1") return # 校驗密碼是否正確 if self.passwd.text() != "admin@1234": print("test2") return # 驗證通過,設置QDialog對象狀態為允許 self.accept()
最后通過mian入口函數啟動應用。
if __name__ == "__main__": # 創建應用 window_application = QApplication(sys.argv) # 設置登錄窗口 login_ui = LoginDialog() # 校驗是否驗證通過 if login_ui.exec_() == QDialog.Accepted: # 初始化主功能窗口 main_window = MainWindow() # 展示窗口 main_window.show() # 設置應用退出 sys.exit(window_application.exec_())
感謝各位的閱讀,以上就是“PyQt5怎么實現用戶登錄GUI界面及登錄后跳轉”的內容了,經過本文的學習后,相信大家對PyQt5怎么實現用戶登錄GUI界面及登錄后跳轉這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。