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

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

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

4.1制作登錄界面

首先打開Qt-Designer,選擇Widget,它和Main Window的區(qū)別在于:Main Window有工具欄菜單欄狀態(tài)欄等,而Widget就適合做個簡單的登錄界面。如下圖:

pyqt登錄界面,筆記,pyqt,ui,qt

?文章來源地址http://www.zghlxwxcb.cn/news/detail-818110.html

首先如下列圖,在這里可以設(shè)置標題為登錄,然后插入一個logo圖片,也可以給字體標題設(shè)置大小樣式等。

pyqt登錄界面,筆記,pyqt,ui,qtpyqt登錄界面,筆記,pyqt,ui,qtpyqt登錄界面,筆記,pyqt,ui,qt

接下來輸入框都是用Line Edit,登錄按鈕是Push Button。設(shè)置登錄界面大小固定,禁止隨意縮放,將其最大窗口和最小窗口都設(shè)為長380,寬300。

pyqt登錄界面,筆記,pyqt,ui,qtpyqt登錄界面,筆記,pyqt,ui,qt

密碼設(shè)置為password形式,其密碼設(shè)置為1234,點擊登錄按鈕可以進入主界面。

4.2制作主界面

接下來再新建,選擇Main Window,Main Window有工具欄菜單欄狀態(tài)欄等,適合做主界面。如下圖:

pyqt登錄界面,筆記,pyqt,ui,qt

?

其中點擊繪圖按鈕,可以出圖,點擊取消則返回上一頁(登錄頁),如下代碼部分是對中間繪圖區(qū)域的樣式設(shè)置:

self.label_3.setObjectName("label_3")
self.label_3.setFrameShape(QtWidgets.QFrame.Box)
# 設(shè)置陰影 據(jù)說只有加了這步才能設(shè)置邊框顏色。///可選樣式有Raised、Sunken、Plain(這個無法設(shè)置顏色)等
self.label_3.setFrameShadow(QtWidgets.QFrame.Raised)
# 設(shè)置背景顏色,包括邊框顏色
# self.label.setStyleSheet()
self.label_3.setFrameShape(QFrame.Box)
# 設(shè)置邊框樣式
# 設(shè)置背景填充顏色'background-color: rgb(0, 0, 0)'
# 設(shè)置邊框顏色border-color: rgb(255, 170, 0);
self.label_3.setStyleSheet( 'border-width: 1px;border-style: solid;border-color: rgb(255, 170, 0);background-color: rgb(100, 149, 237);')

4.3 pyqt界面代碼實現(xiàn)

界面開發(fā)完成后,將.ui文件轉(zhuǎn)換為.py文件。將login.ui和main.ui轉(zhuǎn)換成login.py文件和main.py。放置好控件之后,保存會是以ui文件的形式。這時候需要使用PyUIC工具來將其轉(zhuǎn)化為Py文件才能在Pycharm中打開。打開轉(zhuǎn)化完成的Python文件,可以看到整個界面是以一個類的形式編寫的,這時候是不能直接運行的。因為現(xiàn)在只是一個類,我們需要將其進行實例化。

如何顯示我們創(chuàng)建好的GUi程序,我們需要QtWidgets.QMainWindow()中的show()函數(shù)來顯示界面。這里一般有三種寫法。

第一種是直接實例化一個QtWidgets.QMainWindow()類,然后使用show()函數(shù)。

第二種是創(chuàng)建一個新的類,同時繼承QtWidgets.QMainWindow()和UI_MainWindow()兩個類,這樣這個新的類就會同時擁有兩個類的方法。

第三種是讓UI_MainWindow()繼承QtWidgets.QMainWindow(),并且i重寫其中的def?init()方法。

本設(shè)計設(shè)計界面與業(yè)務(wù)邏輯分離實現(xiàn)

這一步主要實現(xiàn)業(yè)務(wù)邏輯,也就是點擊登錄和退出按鈕后程序要執(zhí)行的操作。為了后續(xù)維護方便,采用界面與業(yè)務(wù)邏輯相分離來實現(xiàn)。也就是通過創(chuàng)建主程序調(diào)用界面文件方式實現(xiàn)。這有2個好處。第1就是實現(xiàn)邏輯清晰。第2就是后續(xù)如果界面或者邏輯需要變更,好維護。新建index.py文件程序,調(diào)用login.py文件和main.py。index.py文件代碼如下:

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
# 導(dǎo)入login.py、main.py里面全部內(nèi)容
import login
import main
from PyQt5.QtCore import Qt
class Win_Login:
????def __init__(self):
????????self.ui = QUiLoader().load(login.ui)
class main(main.Ui_MainWindow, QMainWindow):
????def __init__(self):
????????super(main, self).__init__()
????????self.setupUi(self) ?# 初始化
????????self.pushButton_1.clicked.connect(self.display)
????def display(self):
????????self.label_3.resize(400, 300) ?# 重設(shè)Label大小
????????self.label_3.setScaledContents(True) ?# 設(shè)置圖片自適應(yīng)窗口大小
????????self.label_3.setPixmap(QtGui.QPixmap("CO2.png"))
??class login(login.Ui_Form, QMainWindow):
????def __init__(self):
????????super(login, self).__init__()
????????self.setupUi(self)
if __name__ == '__main__':
????QApplication.setAttribute(Qt.AA_EnableHighDpiScaling) ?# 支持高分屏自動縮放
????app = QApplication(sys.argv)
????# 為main_window類和login_window類創(chuàng)建對象
????main_window = main()
????login_window = login()
????# 顯示登陸窗口
????login_window.show()
????# 將顯示main_window與單擊登錄頁面按鈕綁定
????login_window.btn_login.clicked.connect(main_window.show)
????main_window.pushButton_2.clicked.connect(main_window.close)
????# 關(guān)閉程序,釋放資源
????sys.exit(app.exec_())

問題補充:

(1)但是此時又遇到問題,設(shè)計的界面大小和pycharm運行后的顯示窗口大小不一致,見下圖,查了資料發(fā)現(xiàn)是分辨率問題,所以需要在顯示窗口函數(shù)加一句話:

QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)

#支持高分屏自動縮放。

pyqt登錄界面,筆記,pyqt,ui,qt

?

2這里調(diào)用爆紅了,為什么呢?是因為它沒把這個目錄當成模塊的目錄,可以設(shè)置將此目錄生成源代碼目錄。

pyqt登錄界面,筆記,pyqt,ui,qtpyqt登錄界面,筆記,pyqt,ui,qt?

4.4 最終實現(xiàn)的功能界面樣式

pyqt登錄界面,筆記,pyqt,ui,qtpyqt登錄界面,筆記,pyqt,ui,qt

?

?

到了這里,關(guān)于pyQt界面制作(登錄+跳轉(zhuǎn)頁面)的文章就介紹完了。如果您還想了解更多內(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)文章

  • 基于pyqt5開發(fā)的圖書管理系統(tǒng)UI(帶登錄頁面)

    基于pyqt5開發(fā)的圖書管理系統(tǒng)UI(帶登錄頁面)

    由于老師布置了關(guān)于圖書館UI界面的開發(fā)任務(wù),因此做了這個UI界面,因為老師說用C#開發(fā),而自己也不會,使用就pyqt去實現(xiàn),希望這個UI界面對各位小伙伴有些幫助。UI主要是使用的designer去設(shè)計的,然后進行了界面的美化,對于里面的功能目前也只做了天氣的,但是因為這個

    2024年02月12日
    瀏覽(25)
  • PyQt5利用Qt Designer制作一個可以拖動獲取文件信息的頁面

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

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

    2024年01月15日
    瀏覽(23)
  • PyQt6 使用Qt Designer實現(xiàn)簡單的界面,以及ui文件轉(zhuǎn)py文件

    PyQt6 使用Qt Designer實現(xiàn)簡單的界面,以及ui文件轉(zhuǎn)py文件

    前言,主要通過參考并總結(jié)兩篇文章中的部分內(nèi)容,參考文章一 參考文章二 新增一個用戶注冊界面,包含用戶名,密碼,性別,手機號,點擊注冊按鈕時,彈出一個對話框,提示恭喜 “{用戶輸入的用戶名}” 注冊成功。但是無奈還沒找出獲取最新輸入用戶名的值,就簡單做

    2024年02月04日
    瀏覽(25)
  • PyQt5學(xué)習(xí)筆記--加載Qt Designer設(shè)計的ui文件

    PyQt5學(xué)習(xí)筆記--加載Qt Designer設(shè)計的ui文件

    目錄 1--直接加載ui文件 2--動態(tài)加載ui文件及其屬性 3--綁定槽函數(shù)測試 4--登錄程序?qū)嵗毩?xí) ① Qt Designer 下載地址????? ② 設(shè)計ui并保存導(dǎo)出 ? ③ 直接加載代碼 ? ① 在Qt Designer設(shè)計ui文件: ? ② 源程序: ③ 結(jié)果測試 ?

    2024年02月10日
    瀏覽(46)
  • 如何在pycharm里邊配置pyqt5、qt5-applications,使用拖拽功能設(shè)計UI界面

    如何在pycharm里邊配置pyqt5、qt5-applications,使用拖拽功能設(shè)計UI界面

    安裝pyqt5和qt5-applications 網(wǎng)上很多說要安裝pyqt5-tools,但是里邊并沒有找到designer.exe這個文件,最終是在qt5-applications里邊的Qt/bin找到了designer.exe文件。 在pycharm中配置designer working directory可以自己手動配置工程目錄,也可以直接點擊后面的按鈕選擇$ProjectFileDir$ 在pycharm中配置p

    2024年02月02日
    瀏覽(27)
  • 界面開發(fā)(2)--- 使用PyQt5制作用戶登陸界面

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

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

    2024年02月05日
    瀏覽(23)
  • 界面開發(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)
  • 關(guān)于圖形界面Pyqt與QT的區(qū)別選擇

    關(guān)于圖形界面Pyqt與QT的區(qū)別選擇

    ? ? ? ? 關(guān)于圖像界面(GUI)想必大家都并不陌生,想要將一段已經(jīng)完善的功能列表進行可視化操作并且具有一定的操作空間,將功能可視化必不可少,一個好的可視化工具不僅可以集成一系列小的文件功能,還能將不同方法之間的調(diào)用聯(lián)系起來,形成良好的系統(tǒng)整理功能。

    2023年04月13日
    瀏覽(30)
  • Pyqt5繼承被覆蓋的Ui界面類

    Pyqt5繼承被覆蓋的Ui界面類

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言 一、現(xiàn)象描述? 二、使用步驟 1.生成界面類Py文件,獲取到生成的Ui界面類 2.新建一個py文件,繼承Ui界面類 總結(jié) 提示:這里可以添加本文要記錄的大概內(nèi)容: PyQt使用designer每次設(shè)計Ui或者

    2024年02月03日
    瀏覽(28)
  • Python - PyQT5開發(fā)UI界面 - 環(huán)境搭建

    Python - PyQT5開發(fā)UI界面 - 環(huán)境搭建

    沒有做過UI界面的都會把UI的制作想象的很神秘,我在剛開始的時候也是感覺異常神秘、很復(fù)雜、并且無從下手,不過在真正的做出來一個界面后,發(fā)現(xiàn)也并沒有想象中的那么難,而且做出來可視化的東西所帶來的成就感是超越代碼本身的;不過整個過程也并不順利,網(wǎng)上都是

    2023年04月23日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包