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

溫馨提示×

溫馨提示×

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

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

python怎么通過PyQt5實現登錄界面

發布時間:2021-08-26 18:21:34 來源:億速云 閱讀:139 作者:chen 欄目:開發技術

本篇內容主要講解“python怎么通過PyQt5實現登錄界面”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python怎么通過PyQt5實現登錄界面”吧!

目錄
  • 1. pyQt5簡單使用

    • 安裝

    • 界面化操作

  • 2.開始實現登錄界面

    1. pyQt5簡單使用

    安裝

    pip install PyQt5
    pip3.5 install pyqt5-tools

    界面化操作

    1.在win+R中輸入designer并敲回車,即可啟動Designer。一般選擇“Main Window”點擊“Create”即可創建。

    若在win+R中輸入designer并敲回車后無反應,可以直接搜designer.exe直接啟動

    python怎么通過PyQt5實現登錄界面

     2.創建后,可以方便快捷的用Qt Designer畫出對應框體,如通過Combo Box添加下拉選擇的控件;通過Push Button添加按鈕;通過List Widget添加列表框;通過Table Widget添加數據表格框,table中設置列數(右鍵-Edit Items-Colums),調整框體位置和文字大小,背景顏色以及windowTitle來優化界面顯示,使用快捷鍵Ctrl+R預覽當前編寫的GUI顯示如下:

    python怎么通過PyQt5實現登錄界面

    3.點擊保存,生成*.ui的文件,本例中為test.ui,保存在D:\py\deploy文件夾下

    2.開始實現登錄界面

    import sys
    from PyQt5.QtWidgets import *
    from PyQt5.QtCore import *
    from PyQt5.QtGui import *
    #創建主窗口
    class MainWindow(QMainWindow):
        def __init__(self, *args, **kwargs):
            super().__init__(*args, **kwargs)
            self.setWindowTitle('主界面')
            self.showMaximized()
    #對話框
    class logindialog(QDialog):
        def __init__(self, *args, **kwargs):
            super().__init__(*args, **kwargs)
            self.setWindowTitle('登錄界面')
            self.resize(200, 200)
            self.setFixedSize(self.width(), self.height())
            self.setWindowFlags(Qt.WindowCloseButtonHint)
    
            ###### 設置界面控件
            self.frame = QFrame(self)
            self.verticalLayout = QVBoxLayout(self.frame)
    
            self.lineEdit_account = QLineEdit()
            self.lineEdit_account.setPlaceholderText("請輸入賬號")
            self.verticalLayout.addWidget(self.lineEdit_account)
    
            self.lineEdit_password = QLineEdit()
            self.lineEdit_password.setPlaceholderText("請輸入密碼")
            self.verticalLayout.addWidget(self.lineEdit_password)
    
            self.pushButton_enter = QPushButton()
            self.pushButton_enter.setText("確定")
            self.verticalLayout.addWidget(self.pushButton_enter)
    
            self.pushButton_quit = QPushButton()
            self.pushButton_quit.setText("取消")
            self.verticalLayout.addWidget(self.pushButton_quit)
    
            ###### 綁定按鈕事件
            self.pushButton_enter.clicked.connect(self.on_pushButton_enter_clicked)
            self.pushButton_quit.clicked.connect(QCoreApplication.instance().quit)
    
        def on_pushButton_enter_clicked(self):
            # 賬號判斷
            if self.lineEdit_account.text() == "":
                return
    
            # 密碼判斷
            if self.lineEdit_password.text() == "":
                return
    
            # 通過驗證,關閉對話框并返回1
            self.accept()
    
    #程序入門
    if __name__ == "__main__":
        app = QApplication(sys.argv)
        dialog = logindialog()
        if  dialog.exec_()==QDialog.Accepted:
            the_window = MainWindow()
            the_window.show()
            sys.exit(app.exec_())

    到此,相信大家對“python怎么通過PyQt5實現登錄界面”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

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

    AI

    浦城县| 新津县| 开化县| 台湾省| 西藏| 昌平区| 成安县| 勃利县| 西乌珠穆沁旗| 宁国市| 烟台市| 通州市| 博乐市| 襄城县| 白城市| 朝阳市| 乐山市| 大兴区| 滨海县| 吉首市| 沧州市| 肥西县| 易门县| 黄陵县| 太仆寺旗| 咸宁市| 临夏县| 营口市| 晋城| 杭锦旗| 玉龙| 石家庄市| 敦煌市| 融水| 阿坝| 剑河县| 夹江县| 临沂市| 翼城县| 米泉市| 绍兴县|