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

使用PYQT5設(shè)計(jì)登錄界面并實(shí)現(xiàn)界面跳轉(zhuǎn)

這篇具有很好參考價(jià)值的文章主要介紹了使用PYQT5設(shè)計(jì)登錄界面并實(shí)現(xiàn)界面跳轉(zhuǎn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄?

1 UI登錄界面的布局

2 UI登錄界面布局對(duì)應(yīng)的代碼

3 登錄界面和界面跳轉(zhuǎn)完整代碼

4 跳轉(zhuǎn)界面代碼函數(shù)和優(yōu)化界面代碼

5 最終效果


1 UI登錄界面的布局

pycharm已有ui界面怎么實(shí)現(xiàn)登錄,python,圖像處理,機(jī)器學(xué)習(xí),opencv,pycharm

? ? ? ?其中,<歡迎使用 XXXX 軟件><管理員><密碼>使用的是左邊功能的 label 類(lèi)、<登錄>使用的是左邊功能的 Push Button 類(lèi)、<管理員和密碼>的輸入使用的是左邊功能的 ?Line Edit 類(lèi)。這些輸出顯示和按鍵功能中的字體大小和邊框都可以對(duì)應(yīng)根據(jù)右邊的屬性進(jìn)行更改設(shè)置。

2 UI登錄界面布局對(duì)應(yīng)的代碼

(1)項(xiàng)目的目錄如下,login.ui 是上面保存的的界面布局。

pycharm已有ui界面怎么實(shí)現(xiàn)登錄,python,圖像處理,機(jī)器學(xué)習(xí),opencv,pycharm

?(2)UI界面布局的對(duì)應(yīng)代碼,則是 login.py 文件,可以右擊 login.ui 文件,找到 Exernal Tools?。然后點(diǎn)擊 PyUIC ,就可以自動(dòng)生成 login.py 文件,具體操作和生成的代碼如下:

pycharm已有ui界面怎么實(shí)現(xiàn)登錄,python,圖像處理,機(jī)器學(xué)習(xí),opencv,pycharm

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

# Form implementation generated from reading ui file 'login.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


class Ui_login_MainWindow(object):
    def setupUi(self, login_MainWindow):
        login_MainWindow.setObjectName("login_MainWindow")
        login_MainWindow.setEnabled(True)
        login_MainWindow.resize(575, 392)
        login_MainWindow.setAnimated(True)
        self.centralwidget = QtWidgets.QWidget(login_MainWindow)
        self.centralwidget.setEnabled(True)
        self.centralwidget.setObjectName("centralwidget")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(90, 30, 391, 79))
        font = QtGui.QFont()
        font.setPointSize(30)
        font.setBold(True)
        font.setItalic(True)
        font.setWeight(75)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(100, 200, 71, 41))
        font = QtGui.QFont()
        font.setPointSize(15)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(100, 150, 81, 41))
        font = QtGui.QFont()
        font.setPointSize(15)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(180, 200, 221, 41))
        font = QtGui.QFont()
        font.setPointSize(15)
        self.lineEdit.setFont(font)
        self.lineEdit.setText("")
        self.lineEdit.setEchoMode(QtWidgets.QLineEdit.Password)
        self.lineEdit.setObjectName("lineEdit")
        self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit_2.setGeometry(QtCore.QRect(180, 150, 221, 41))
        font = QtGui.QFont()
        font.setPointSize(15)
        self.lineEdit_2.setFont(font)
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(180, 280, 171, 51))
        font = QtGui.QFont()
        font.setPointSize(20)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton.setFont(font)
        self.pushButton.setObjectName("pushButton")
        login_MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(login_MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 575, 22))
        self.menubar.setObjectName("menubar")
        login_MainWindow.setMenuBar(self.menubar)

        self.retranslateUi(login_MainWindow)
        QtCore.QMetaObject.connectSlotsByName(login_MainWindow)

    def retranslateUi(self, login_MainWindow):
        _translate = QtCore.QCoreApplication.translate
        login_MainWindow.setWindowTitle(_translate("login_MainWindow", "MainWindow"))
        self.label_3.setText(_translate("login_MainWindow", "歡迎使用 XXXX 軟件"))
        self.label_2.setText(_translate("login_MainWindow", "密碼:"))
        self.label.setText(_translate("login_MainWindow", "管理員:"))
        self.lineEdit_2.setText(_translate("login_MainWindow", "帥哥"))
        self.pushButton.setText(_translate("login_MainWindow", "登錄"))

3 登錄界面和界面跳轉(zhuǎn)完整代碼

下面是登錄界面和跳轉(zhuǎn)界面的完整代碼 login_mian.py?:(跳轉(zhuǎn)的界面 是我的上一篇博客使用PYQT5打開(kāi)電腦攝像頭并進(jìn)行拍照_暫未成功人士!的博客-CSDN博客,具體可以查看我上一篇博文)

#self.pushButton.setShortcut(_translate("MainWindow", "enter")) #設(shè)置快捷鍵
import sys

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtCore import QTimer
from PyQt5.QtGui import QImage, QPixmap, QKeyEvent

from PyQt5.QtWidgets import QMessageBox
from login import Ui_login_MainWindow
from open_camera_main import *
from PyQt5.QtCore import Qt


class login_window(QtWidgets.QMainWindow, Ui_login_MainWindow):
    def __init__(self):
        super(login_window, self).__init__()
        self.setupUi(self)  # 創(chuàng)建窗體對(duì)象
        self.init()
        self.admin = "帥哥"
        self.Password = "000"

    def init(self):
        self.pushButton.clicked.connect(self.login_button) #連接槽

    def login_button(self):
        if self.lineEdit.text()=="":
            QMessageBox.warning(self, '警告', '密碼不能為空,請(qǐng)輸入!')
            return None

        # if  self.password == self.lineEdit.text():
        if (self.lineEdit.text()== self.Password) and self.lineEdit_2.text()== self.admin:
            # Ui_Main = Open_Camera()  # 生成主窗口的實(shí)例
            # 1打開(kāi)新窗口
            Ui_Main.show()
            # 2關(guān)閉本窗口
            self.close()
        else:
            QMessageBox.critical(self, '錯(cuò)誤', '密碼錯(cuò)誤!')
            self.lineEdit.clear()
            return None


if __name__ == '__main__':
    from PyQt5 import QtCore
    QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)#自適應(yīng)分辨率

    app = QtWidgets.QApplication(sys.argv)
    window = login_window()
    Ui_Main = Open_Camera()# 生成主窗口的實(shí)例
    window.show()

    sys.exit(app.exec_())

4 跳轉(zhuǎn)界面代碼函數(shù)和優(yōu)化界面代碼

(1)界面跳轉(zhuǎn)主要添加的代碼為下面圖中的? <1> <2>?步驟中的部分:

pycharm已有ui界面怎么實(shí)現(xiàn)登錄,python,圖像處理,機(jī)器學(xué)習(xí),opencv,pycharm

?(2)登錄按鈕快捷鍵設(shè)計(jì),即按鍵盤(pán)? <enter>? 鍵就可進(jìn)行登錄跳轉(zhuǎn)。

self.pushButton.setShortcut(_translate("login_MainWindow", "Enter")) #設(shè)置快捷鍵

添加上面的代碼到?login.py 文件中的最下方即可:

pycharm已有ui界面怎么實(shí)現(xiàn)登錄,python,圖像處理,機(jī)器學(xué)習(xí),opencv,pycharm

或者在設(shè)計(jì)界面上的右面添加按鍵的快捷方式,如下圖

pycharm已有ui界面怎么實(shí)現(xiàn)登錄,python,圖像處理,機(jī)器學(xué)習(xí),opencv,pycharm

?(3)注意兩個(gè)界面的函數(shù)不能一樣,因?yàn)橐话銢](méi)有更改的用PyUIC直接生成的.py文件的函數(shù)名是一樣的,要進(jìn)行更改。

pycharm已有ui界面怎么實(shí)現(xiàn)登錄,python,圖像處理,機(jī)器學(xué)習(xí),opencv,pycharm

5 最終效果

?本篇博文和上一篇博文使用PYQT5打開(kāi)電腦攝像頭并進(jìn)行拍照_暫未成功人士!的博客-CSDN博客這兩篇結(jié)合在一起就可達(dá)到下面的效果:

pycharm已有ui界面怎么實(shí)現(xiàn)登錄,python,圖像處理,機(jī)器學(xué)習(xí),opencv,pycharm

點(diǎn)擊登錄后的界面

pycharm已有ui界面怎么實(shí)現(xiàn)登錄,python,圖像處理,機(jī)器學(xué)習(xí),opencv,pycharm文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-785900.html

到了這里,關(guān)于使用PYQT5設(shè)計(jì)登錄界面并實(shí)現(xiàn)界面跳轉(zhuǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

    2024年02月05日
    瀏覽(25)
  • PyQt5使用QtDesigner實(shí)現(xiàn)多界面切換程序

    PyQt5使用QtDesigner實(shí)現(xiàn)多界面切換程序

    一、首先要安裝QtDesigner ? ? ? ? 具體安裝步驟在此不做贅述,若是有需要的小伙伴可以去找一找教程。 二、簡(jiǎn)單介紹 QtDesigner ? ? ? ? 各位伙伴安裝完成打開(kāi)之后的界面類(lèi)似如下圖(Windows版本),圖片中已經(jīng)對(duì)各個(gè)區(qū)域及其作用進(jìn)行簡(jiǎn)單介紹,具體用法會(huì)在下面繼續(xù)講解。

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

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

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

    2024年01月23日
    瀏覽(16)
  • python中的yolov5結(jié)合PyQt5,使用QT designer設(shè)計(jì)界面沒(méi)正確啟動(dòng)的解決方法

    python中的yolov5結(jié)合PyQt5,使用QT designer設(shè)計(jì)界面沒(méi)正確啟動(dòng)的解決方法

    一、窗體設(shè)計(jì)test: 默認(rèn)你已經(jīng)設(shè)計(jì)好了窗體后: 這時(shí)你需要的是保存生成的untitle.ui到某個(gè)文件夾下,然后在命令行中獎(jiǎng).ui轉(zhuǎn)換為.py(,通過(guò)??pyqt5???提供的轉(zhuǎn)換工具,將??ui???文件轉(zhuǎn)換成??python??的代碼) 或者使用在PyCharm中安裝的工具: 然后你會(huì)看到mai

    2024年02月07日
    瀏覽(32)
  • 實(shí)習(xí)記錄(5)——PyQT5界面設(shè)計(jì)及交互

    實(shí)習(xí)記錄(5)——PyQT5界面設(shè)計(jì)及交互

    首先按照甲方PPT上給的界面做了,在寫(xiě)內(nèi)部邏輯的時(shí)候發(fā)現(xiàn)有不少問(wèn)題,沒(méi)考慮到使用者的感受,甚至我覺(jué)得根本用不了。于是我和小哥討論了一下之后,我按照我的想法做了一個(gè)新的頁(yè)面出來(lái),能實(shí)現(xiàn)需求的同時(shí),讓使用的人體驗(yàn)更好也更直觀。 昨天安裝成功了PyQT5,今天

    2023年04月24日
    瀏覽(20)
  • pycharm安裝使用pyQt5

    pycharm安裝使用pyQt5

    打開(kāi)File-settings-Tools-External Tools Tools-External Tools-QtDesigner 保存一下就會(huì)在工程中生成untitled.ui文件 此時(shí)需要將 untitled.ui 文件轉(zhuǎn)換為.py文件,方便pycharm查閱,右鍵選擇External Tools,選擇pyuic ,將其轉(zhuǎn)換,轉(zhuǎn)換后可以在左側(cè)看見(jiàn) untitled.py 生成的文件不能顯示,需要調(diào)用

    2024年02月13日
    瀏覽(24)
  • Yolov5(v5.0) + pyqt5界面設(shè)計(jì)

    Yolov5(v5.0) + pyqt5界面設(shè)計(jì)

    ?2.1 添加QtDesigner ?Qt Designer 是通過(guò)拖拽的方式放置控件,并實(shí)時(shí)查看控件效果進(jìn)行快速UI設(shè)計(jì) 位置 內(nèi)容 name 可以隨便命名,只要便于記憶就可以,本次采取通用命名:Qt Designer Program designer.exe路徑,一般在python中.Librarybindesigner.exe Arguments 固定格式,直接復(fù)制也可: $FileDir

    2024年04月15日
    瀏覽(23)
  • PyQt5下界面設(shè)計(jì), 無(wú)邊框加陰影界面, 鼠標(biāo)左鍵移動(dòng)事件

    PyQt5下界面設(shè)計(jì), 無(wú)邊框加陰影界面, 鼠標(biāo)左鍵移動(dòng)事件

    ????????本人小白, 網(wǎng)羅各個(gè)網(wǎng)頁(yè)與資源學(xué)習(xí)總結(jié)的內(nèi)容, 設(shè)置界面無(wú)邊框且留有陰影, 且鼠標(biāo)左鍵可以拖動(dòng)界面的方法. ? ? ? ? 首先我們尋找一個(gè)模板進(jìn)行學(xué)習(xí)演示, 例如騰訊會(huì)議的界面: ? ? ? ? 本人會(huì)仿照這個(gè)界面進(jìn)行演示說(shuō)明, 包括各種樣式(你看到就是賺到) ? ? ?

    2023年04月09日
    瀏覽(59)
  • 界面開(kāi)發(fā)(2)--- 使用PyQt5制作用戶登陸界面

    界面開(kāi)發(fā)(2)--- 使用PyQt5制作用戶登陸界面

    上篇文章已經(jīng)介紹了如何配置PyQt5環(huán)境,這篇文章在此基礎(chǔ)上展開(kāi),主要記錄一下如何使用 PyQt5 制作用戶登陸界面,并對(duì)一些基礎(chǔ)操作進(jìn)行介紹。 下面是具體步驟,一起來(lái)看看吧! 1. 打開(kāi) Pycharm 中的 Qt Designer 工具。 2. 選擇Main Window模式,創(chuàng)建界面窗口。 3. 移除菜單欄和狀態(tài)

    2024年02月05日
    瀏覽(23)
  • PyQt5桌面應(yīng)用開(kāi)發(fā)(21):界面設(shè)計(jì)結(jié)果自動(dòng)測(cè)試(二)

    PyQt5桌面應(yīng)用開(kāi)發(fā)(21):界面設(shè)計(jì)結(jié)果自動(dòng)測(cè)試(二)

    PyQt5桌面應(yīng)用開(kāi)發(fā)(1):需求分析 PyQt5桌面應(yīng)用開(kāi)發(fā)(2):事件循環(huán) PyQt5桌面應(yīng)用開(kāi)發(fā)(3):并行設(shè)計(jì) PyQt5桌面應(yīng)用開(kāi)發(fā)(4):界面設(shè)計(jì) PyQt5桌面應(yīng)用開(kāi)發(fā)(5):對(duì)話框 PyQt5桌面應(yīng)用開(kāi)發(fā)(6):文件對(duì)話框 PyQt5桌面應(yīng)用開(kāi)發(fā)(7):文本編輯+語(yǔ)法高亮與行號(hào) PyQt5桌面應(yīng)用開(kāi)

    2024年02月09日
    瀏覽(48)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包