91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PyQt5怎么實現用戶登錄GUI界面及登錄后跳轉

發布時間:2021-11-22 17:09:29 來源:億速云 閱讀:197 作者:iii 欄目:開發技術

這篇文章主要講解了“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界面及登錄后跳轉這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普安县| 额济纳旗| 黄陵县| 分宜县| 平南县| 岑巩县| 溆浦县| 株洲县| 涞水县| 页游| 伊通| 特克斯县| 枣阳市| 晋州市| 建水县| 清水河县| 武强县| 庆云县| 紫阳县| 水城县| 静乐县| 临沂市| 龙川县| 大庆市| 新乡县| 嵩明县| 云南省| 罗山县| 邓州市| 仁寿县| 富宁县| 柳州市| 遂溪县| 沙坪坝区| 资源县| 荣成市| 哈尔滨市| 富蕴县| 长岛县| 鹿泉市| 三明市|