国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PyQt5制作一個簡單的登錄界面

這篇具有很好參考價值的文章主要介紹了PyQt5制作一個簡單的登錄界面。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近在學(xué)習(xí)GUI設(shè)計,分享做的一些小項目。
這篇文我們講一下如何制作一個簡單的登錄界面。

一、效果圖

如下:
PyQt5制作一個簡單的登錄界面

二、簡述制作過程:

1、QtDesigner里繪制UI界面并設(shè)置屬性
PyQt5制作一個簡單的登錄界面布局根據(jù)個人喜好,部件顏色、字體、背景屬性在styleSheet里設(shè)置。

2、材料轉(zhuǎn)換(將.ui文件轉(zhuǎn).py,.qrc文件轉(zhuǎn)_rc.py)
PyQt5制作一個簡單的登錄界面通過PyUIC和PyRcc即可完成。

這個沒安裝的可以參考這篇文章:
Pycharm 中配置pyqt5.designer,pyuic,pyrcc

3、對部件自定義函數(shù)并關(guān)聯(lián)
源碼注釋的很詳細,有不理解的地方歡迎在文末加我的vx討論。

三、源碼及材料:

1、源碼:

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'denglujiemian2.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QMessageBox
from PyQt5.QtGui import QPixmap,QIcon

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(708, 761)
        MainWindow.setStyleSheet("")
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setStyleSheet("background-image: url(:/png/beijing1.png);")
        self.centralwidget.setObjectName("centralwidget")
#################################################################################################
# pushButton的屬性
#################################################################################################
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(540, 540, 131, 51))
        self.pushButton.setStyleSheet("font: 9pt \"造字工房悅黑體驗版細體\";\n"
"image: url(:/ico/login.ico);\n"
"background-color: rgb(255, 255, 0);\n"
"color: rgb(255, 0, 0);")
        self.pushButton.setObjectName("pushButton")
        self.pushButton.setIcon(QIcon(QPixmap("login.ico")))
#################################################################################################
#pushButton_2的屬性
#################################################################################################
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(540, 610, 131, 51))
        self.pushButton_2.setStyleSheet("font: 9pt \"造字工房悅黑體驗版細體\";\n"
"image: url(:/ico/exit.ico);\n"
"color: rgb(255, 0, 0);\n"
"background-color: rgb(255, 255, 0);")
        self.pushButton_2.setObjectName("pushButton_2")
        self.pushButton_2.setIcon(QIcon(QPixmap("exit.ico")))
#################################################################################################
# label的屬性
#################################################################################################
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(450, 389, 51, 31))
        self.label.setStyleSheet("font: 9pt \"造字工房悅黑體驗版細體\";\n"
"color: rgb(255, 255, 0);")
        self.label.setObjectName("label")
#################################################################################################
#label_2的屬性
#################################################################################################
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(460, 440, 41, 21))
        self.label_2.setStyleSheet("font: 9pt \"造字工房悅黑體驗版細體\";\n"
"color: rgb(255, 255, 0);")
        self.label_2.setObjectName("label_2")
#################################################################################################
#lineEdit的屬性
#################################################################################################
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(510, 390, 181, 31))
        self.lineEdit.setStyleSheet("color: rgb(255, 255, 0);")
        self.lineEdit.setObjectName("lineEdit")
#################################################################################################
# lineEdit_2的屬性
#################################################################################################
        self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_2.setGeometry(QtCore.QRect(510, 430, 181, 31))
        self.lineEdit_2.setStyleSheet("color: rgb(255, 255, 0);")
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.lineEdit_2.setEchoMode(QtWidgets.QLineEdit.Password)
        self.lineEdit_2.setValidator(QtGui.QIntValidator(10000000, 99999999))
#################################################################################################
# radioButton的屬性
#################################################################################################
        self.radioButton = QtWidgets.QRadioButton(self.centralwidget)
        self.radioButton.setGeometry(QtCore.QRect(480, 480, 81, 19))
        self.radioButton.setStyleSheet("color: rgb(255, 255, 0);\n"
"font: 9pt \"造字工房悅黑體驗版細體\";")
        self.radioButton.setObjectName("radioButton")
        self.radioButton.setChecked(True)
#################################################################################################
#radioButton_2的屬性
#################################################################################################
        self.radioButton_2 = QtWidgets.QRadioButton(self.centralwidget)
        self.radioButton_2.setGeometry(QtCore.QRect(590, 480, 91, 19))
        self.radioButton_2.setStyleSheet("font: 9pt \"造字工房悅黑體驗版細體\";\n"
"color: rgb(255, 255, 0);")
        self.radioButton_2.setObjectName("radioButton_2")
#################################################################################################
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 708, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
#################################################################################################
#將pushButton和pushButton_2通過clicked連接自定義函數(shù)login()
#################################################################################################
        self.retranslateUi(MainWindow)
        self.pushButton.clicked.connect(self.login)
        self.pushButton_2.clicked.connect(MainWindow.close)
#################################################################################################
#將radioButton和radioButton_2通過clicked連接自定義函數(shù)select()
#################################################################################################
        self.radioButton.toggled.connect(self.select)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        self.radioButton_2.clicked.connect(MainWindow.show)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
#################################################################################################
#自定義函數(shù),點擊登錄時彈出一個提示窗口,顯示用戶名和密碼
#################################################################################################
    def login(self):
        from PyQt5.QtWidgets import QMessageBox
        QMessageBox.information(MainWindow, "登錄信息","用戶名: " + self.lineEdit.text() + "密碼: " + self.lineEdit_2.text(), QMessageBox.Ok)

#################################################################################################
#自定義函數(shù),選擇不同身份登錄時彈出一個提示窗口,顯示登錄身份
#################################################################################################
    def select(self):
        if self.radioButton.isChecked():
            QMessageBox.information(MainWindow,"提示","您選擇的是 管理員 登錄",QMessageBox.Ok)
        elif self.radioButton_2.isChecked():
            QMessageBox.information(MainWindow,"提示","您選擇的是 普通用戶 登錄",QMessageBox.Ok)
#################################################################################################
#翻譯函數(shù)
#################################################################################################
    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "登錄系統(tǒng)"))
        self.pushButton.setText(_translate("MainWindow", "登錄"))
        self.pushButton_2.setText(_translate("MainWindow", "退出"))
        self.label.setText(_translate("MainWindow", "用戶名:"))
        self.label_2.setText(_translate("MainWindow", "密碼:"))
        self.radioButton.setText(_translate("MainWindow", "管理員"))
        self.radioButton_2.setText(_translate("MainWindow", "普通用戶"))
#################################################################################################
#窗口函數(shù)
#################################################################################################
import dlbj1_rc
import sys
if __name__ == '__main__':
   app = QtWidgets.QApplication(sys.argv)
   MainWindow = QtWidgets.QMainWindow() # 創(chuàng)建窗體對象
   ui = Ui_MainWindow() # 創(chuàng)建PyQt設(shè)計的窗體對象
   ui.setupUi(MainWindow) # 調(diào)用PyQt窗體的方法對窗體對象進行初始化設(shè)置
   MainWindow.show() # 顯示窗體
   sys.exit(app.exec_()) # 程序關(guān)閉時退出進程

2、圖片素材:

百度網(wǎng)盤鏈接:
圖片素材
提取碼:1024

喜歡的話記得三連哦,歡迎評論。文章來源地址http://www.zghlxwxcb.cn/news/detail-434905.html

到了這里,關(guān)于PyQt5制作一個簡單的登錄界面的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 界面開發(fā)(3)--- PyQt5用戶登錄界面連接數(shù)據(jù)庫

    界面開發(fā)(3)--- PyQt5用戶登錄界面連接數(shù)據(jù)庫

    為了實現(xiàn)用戶登錄界面的登錄功能,我們必須建立一個數(shù)據(jù)庫,并把賬號和對應(yīng)的密碼,存儲到數(shù)據(jù)庫中。如果輸入的賬號和密碼與數(shù)據(jù)庫中的一致,那我們就允許用戶登錄,進入新的界面。 上篇文章介紹了如何使用PyQt5制作用戶登錄界面,這篇文章在此基礎(chǔ)上展開,建立簡

    2024年02月05日
    瀏覽(25)
  • HTML和CSS配合制作一個簡單的登錄界面

    HTML和CSS配合制作一個簡單的登錄界面

    這是一個CSS樣式表,用于為網(wǎng)頁中的HTML元素設(shè)置樣式。接下來我會逐句解釋每個選擇器和樣式的作用。 *{ box-sizing: border-box; } :這行代碼將所有HTML元素的盒模型設(shè)置為 border-box ,使元素的寬高包括內(nèi)容、內(nèi)邊距和邊框,而不僅僅是內(nèi)容。 body{ font-family: Arial, Helvetica, sans-ser

    2024年02月12日
    瀏覽(20)
  • 制作一個串口助手 | python + pyqt5

    制作一個串口助手 | python + pyqt5

    目錄 一、背景 1.1、開發(fā)流程圖 二、前提 2.1、關(guān)于環(huán)境 2.2、關(guān)于源碼 三、步驟 3.1、使用pyqt創(chuàng)建一個.ui界面并生成.py文件 3.2、創(chuàng)建兩個.py文件,一個用來繼承ui界面生成的.py類,一個用來實現(xiàn)各種功能 3.3、各個功能代碼 3.3.1、打開串口 3.3.2、關(guān)閉串口 3.3.3、獲取串口號 3.

    2024年02月05日
    瀏覽(26)
  • RAMMAP(運行內(nèi)存清理工具)自動釋放內(nèi)存,并利用pyqt5制作圖形界面

    RAMMAP(運行內(nèi)存清理工具)自動釋放內(nèi)存,并利用pyqt5制作圖形界面

    上一篇文章用python制作了一個自動清理內(nèi)存的程序,利用cmd端口調(diào)用Rammap,不過只是做了一個托盤圖標(biāo),這回用pyqt5做一個簡單的圖形界面,并實現(xiàn)對自動清理模式的一些設(shè)置 首先利用pyqt5工具qt designer生成UI界面,這里命名為F_UI.ui(并利用信號/槽編輯器將滑動條和微調(diào)框綁

    2024年02月11日
    瀏覽(16)
  • pyQt界面制作(登錄+跳轉(zhuǎn)頁面)

    pyQt界面制作(登錄+跳轉(zhuǎn)頁面)

    首先打開Qt-D esigner,選擇Widget,它和Main Window的區(qū)別在于:Main Window有工具欄菜單欄狀態(tài)欄等,而Widget就適合做個簡單的登錄界面。如下圖: ? 首先如下列圖,在這里可以設(shè)置標(biāo)題為登錄,然后插入一個logo圖片,也可以給字體標(biāo)題設(shè)置大小樣式等。 接下來輸入框都是用Line Edit,

    2024年01月23日
    瀏覽(16)
  • 【python】用PyQt5教你制作簡單的水果抽獎機

    【python】用PyQt5教你制作簡單的水果抽獎機

    水果機模擬器的介紹 制作水果機的步驟 水果機的UI設(shè)計? 水果機的代碼 UI內(nèi)置代碼? ?用代碼對UI進行修飾 ?窗體屬性 啟動游戲? ?Qtime的timeout事件 ?窗體加載 總結(jié)? 網(wǎng)絡(luò)上對的介紹:水果機最為常見的是在街機廳中見到的,以新穎的水果作為游戲主題,融合了博彩類游戲元

    2023年04月08日
    瀏覽(18)
  • 【Python】pyqt5入門教程之第一個UI界面

    【Python】pyqt5入門教程之第一個UI界面

    1.pyqt5工具安裝 (1)使用pip工具安裝PyQt5工具: (2)安裝Qt Designer圖形界面開發(fā)工具: 安裝完成后所在路徑 (3)安裝QtDesigner 安裝完成后所在路徑 designer.exe路徑 啟動QtDesigner 2.第一個QT窗口程序 Pycharm配置 找到py文件,右鍵External Tool — QTDesigner—就可以啟動 QTDesigner .ui文件轉(zhuǎn)換

    2024年02月15日
    瀏覽(26)
  • Python創(chuàng)建一個GUI(PyQt5)選擇文件的界面獲取文件路徑
  • PyQt5利用Qt Designer制作一個可以拖動獲取文件信息的頁面

    PyQt5利用Qt Designer制作一個可以拖動獲取文件信息的頁面

    前言 本篇在講什么 用pyqt5制作一個簡單的程序,拖動文件或腳本可以讀取文件信息 本篇適合什么 適合 初學(xué)PyQt5 的小白 本篇需要什么 對 Python 語法有簡單認知 對 Qt 有簡單認知 依賴 Pycharm 編輯器 本篇的特色 具有全流程的 圖文教學(xué) 重實踐,輕理論,快速上手 提供全流程的

    2024年01月15日
    瀏覽(22)
  • 最新版本VSCode配置Python、PyQt5、QtDesigner環(huán)境并創(chuàng)建一個ui界面測試

    最新版本VSCode配置Python、PyQt5、QtDesigner環(huán)境并創(chuàng)建一個ui界面測試

    參考鏈接:最新版本VSCode配置Python、PyQt5、QtDesigner環(huán)境并創(chuàng)建一個ui界面測試 一、安裝Python3 PyQt5所支持的python版本是從3.5開始的,因此安裝的Python3版本必須大于3.5。 我安裝的位置是C:PythonPython38。 參見真小白入門Pyhton的安裝 二、安裝PyQt5以及PyQt5-tools(這里面就有designer了

    2024年02月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包