日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python制作一個(gè)仿QQ辦公版的圖形登錄界面

瀏覽:126日期:2022-07-10 14:16:21

最近,QQ的辦公版本——TIM進(jìn)行了一次更新升級(jí)。本次更新升級(jí)大幅修改了界面的樣式,看起來更加的清爽、簡(jiǎn)潔和高效了。

Python制作一個(gè)仿QQ辦公版的圖形登錄界面

這種界面州的先生還是比較喜歡的,沒有QQ那么花里胡哨,也比微信那些殘缺的功能更加豐富。

并且這次的登錄界面還新增了微信登錄的選項(xiàng),看來 TIM 還打算從微信那邊爭(zhēng)取一部分用戶過來。

閑話少說,進(jìn)入正題。

州的先生看到這個(gè)出自大廠的圖形界面程序,不由得想用 Python 的圖形界面模塊來實(shí)現(xiàn)一個(gè)。在上古時(shí)代,前端開發(fā)還是被稱為“切圖仔”的崗位,那時(shí)候的一個(gè)練手方式就是使用手寫 HTML 和 CSS 來模仿各個(gè)網(wǎng)站的樣式。

同樣的,要想把桌面圖形程序?qū)懙镁馈⒑每矗瑢?duì)優(yōu)秀桌面圖形界面程序進(jìn)行模仿必不可少。今天,咱們就來使用 Python 的圖形界面模塊 PyQt5 模仿實(shí)現(xiàn)最新版本的 TIM 的登錄界面。

最終的成果如下圖所示:

Python制作一個(gè)仿QQ辦公版的圖形登錄界面

一、畫虎先畫骨

在動(dòng)工之前,我們先來分析和設(shè)計(jì)一下這個(gè)登錄界面的結(jié)構(gòu)。TIM 原始的界面布局咱們無從得知,但是根據(jù)呈現(xiàn)出來的樣式,咱們可以確定自己按照什么結(jié)構(gòu)的組織這個(gè)登錄界面。

Python制作一個(gè)仿QQ辦公版的圖形登錄界面

首先,整個(gè)登錄界面,由2塊組成:

左側(cè)的宣傳圖片 右側(cè)的功能按鈕

左側(cè)的宣傳圖片沒啥功能點(diǎn),咱們可以直接用一個(gè)背景圖片搞定;右側(cè)的功能按鈕則分了很多類和層級(jí):

頂部的程序控制按鈕組 中部的QQ/微信登錄方式圖標(biāo)切換組; 中下部的表單輸入框組; 底部的選項(xiàng)控制組;

基于此,咱們綜合選擇網(wǎng)格布局、垂直布局和水平布局來排列各個(gè)控件。

然后,登陸界面的各個(gè)子模塊和功能按照如下圖所示來選擇 PyQt5 中的控件:

Python制作一個(gè)仿QQ辦公版的圖形登錄界面

這樣,登錄界面的結(jié)構(gòu)就完成了。

Python制作一個(gè)仿QQ辦公版的圖形登錄界面

二、準(zhǔn)備素材

圖標(biāo)在現(xiàn)代軟件設(shè)計(jì)中的作用越來越大,恰當(dāng)?shù)膱D標(biāo)使用可以增強(qiáng)界面的視覺美觀和交互友好。在TIM的登錄界面中,也是使用的很多的圖標(biāo)來表示各個(gè)功能的操作,比如設(shè)置按鈕、關(guān)閉按鈕、切換按鈕、賬號(hào)選擇按鈕、登錄按鈕等。

在此,我們通過著名的阿里巴巴在線矢量圖標(biāo)庫——IconFont 來獲取所需的圖標(biāo)文件,經(jīng)過選擇,最終下載得到:

Python制作一個(gè)仿QQ辦公版的圖形登錄界面

準(zhǔn)備好圖標(biāo)之后,我們就可以在代碼中使用了。對(duì)于這些圖標(biāo)文件,有兩種使用方式:

直接使用setIcon()方法進(jìn)行圖標(biāo)設(shè)置,例如:

self.qq_icon.setIcon(QtGui.QIcon('./qq_hover.svg')) 在QSS中編寫樣式引用圖標(biāo)文件,例如:

QPushButton#setting_icon{ border-image: url('./setting.svg'); }

上述兩種方式,我們根據(jù)實(shí)際的情況,都使用了。

Python制作一個(gè)仿QQ辦公版的圖形登錄界面

三、完善細(xì)節(jié)

在界面結(jié)構(gòu)搭建好之后,按鈕圖標(biāo)準(zhǔn)備和使用上之后,剩下的就是邊邊角角的細(xì)節(jié)優(yōu)化和美化了。

色彩、間距的調(diào)整

TIM的登錄界面主體上采用了灰色的字體顏色,還有QQ/微信登錄切換的圖標(biāo)顏色、各個(gè)組件之間的間距、對(duì)齊方式都需要我們進(jìn)行細(xì)致的調(diào)整。這些通過 QSS 、控件的setFixedSize()方法和布局的setAlignment()方法都可以完美實(shí)現(xiàn)。

窗口邊框的隱藏

將窗口默認(rèn)的工具欄邊框隱藏掉,然后使用自定義的按鈕來實(shí)現(xiàn)窗口的控制;

self.setWindowFlags(QtCore.Qt.FramelessWindowHint)

窗口陰影的實(shí)現(xiàn)

取消掉窗口邊框之后,窗口與外界之間就沒有的隔離的標(biāo)志,我們可以重寫繪制一個(gè)窗口的邊框線,但是TIM使用的是窗口陰影的方式來突出和隔離界面,所以咱們也使用陰影的方式來實(shí)現(xiàn):

shadow = QtWidgets.QGraphicsDropShadowEffect(self, blurRadius=9.0, color=QtGui.QColor(116, 116, 116), offset=QtCore.QPointF(0, 0))window.setGraphicsEffect(shadow)

四、成果展示

最終,使用 Python 模仿TIM編寫出來的登錄圖形界面效果如下圖所示:

Python制作一個(gè)仿QQ辦公版的圖形登錄界面

文章版權(quán)所有:州的先生博客,轉(zhuǎn)載必須保留出處及原文鏈接

原文地址:https://zmister.com/archives/1590.html

以上就是Python制作一個(gè)仿QQ辦公版的圖形登錄界面的詳細(xì)內(nèi)容,更多關(guān)于python 圖形登錄界面的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: qq Python
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
韩国久久久久久| 欧美1区免费| 欧美日韩国产在线观看网站| 国产精品分类| 日本中文字幕一区二区视频| 欧美综合另类| 日本一区二区高清不卡| 在线观看视频免费一区二区三区| 美女av在线免费看| 精品国产亚洲一区二区三区| 日本成人中文字幕| 国产精品97| 亚洲精品**中文毛片| 久久亚州av| 久久只有精品| 国产精品白丝一区二区三区| 日本少妇一区二区| 亚洲一区有码| 鲁大师影院一区二区三区| 久久中文字幕av一区二区不卡| 国产一区二区精品福利地址| 国产精品资源| 亚洲精品影视| 亚洲在线观看| 国产精品婷婷| 激情久久五月| 久久久国产精品一区二区中文| 四季av一区二区凹凸精品| 久久不见久久见国语| 国产精品欧美大片| 国产精品亚洲产品| 国产精品一国产精品k频道56| 日韩精品一区二区三区免费视频| 一区二区国产在线| 日本成人在线一区| 日韩av电影一区| 日韩欧美在线精品| 亚洲欧洲专区| 欧美日中文字幕| 高清精品久久| 久久青青视频| 99久久婷婷这里只有精品| 激情婷婷亚洲| 丝袜亚洲另类欧美| 日韩精品成人在线观看| 日韩高清不卡在线| 国产剧情一区| 国产成人1区| 婷婷激情一区| 国产国产精品| 综合精品一区| 欧美午夜三级| 久久久久伊人| 日韩av有码| 激情中国色综合| 色婷婷综合网| 欧美+亚洲+精品+三区| 国产精品免费看| 中文字幕一区二区三区四区久久| 婷婷久久免费视频| 国产一级成人av| 精品国产一区二区三区av片| 伊人久久av| 国产精品日本欧美一区二区三区| 中文一区一区三区免费在线观| 日本中文字幕不卡| 国产亚洲欧美日韩精品一区二区三区 | 国产亚洲精品美女久久 | 国产精品不卡| 激情婷婷综合| 亚洲精品高潮| 国产videos久久| 欧美另类专区| 国产欧美日韩视频在线| 国产精品精品| 亚洲91视频| 亚洲色图综合| 久久精品国产99国产精品| 成人羞羞在线观看网站| 免费不卡在线视频| 精品国产一区二区三区性色av| 欧美gv在线| 亚洲精品免费观看| 一区二区精品伦理...| 日韩av资源网| 黑人精品一区| 国产亚洲字幕| 好看不卡的中文字幕| 国产亚洲人成a在线v网站| 欧美色图国产精品| 久久国产三级精品| 久久婷婷丁香| 青青草国产成人99久久| av资源中文在线天堂| 免费不卡在线视频| 亚洲一区资源| 日韩久久一区| 亚洲一级高清| 老司机精品在线| 日韩一区精品视频| 欧美国产先锋| 好吊日精品视频| 久久久久久亚洲精品美女| 99国产精品久久久久久久成人热| 免费看一区二区三区| 在线 亚洲欧美在线综合一区| 国产精品sm| 久久福利精品| 丝袜美腿一区| 国产伦精品一区二区三区视频| 欧美黄色网页| 国产精品男女| 蜜桃久久av一区| 久久视频国产| 精品久久久中文字幕| 最新亚洲国产| 99久久精品国产亚洲精品| 捆绑调教日本一区二区三区| 欧美日韩a区| 久久国产精品久久久久久电车| 久草免费在线视频| 欧美韩一区二区| 欧美日韩少妇| 日韩高清成人| 国产一区二区三区亚洲| 国产精品视频首页| 综合色就爱涩涩涩综合婷婷| 午夜精品影院| 久久精品播放| 岛国av在线网站| 欧美激情日韩| 亚洲一区av| 亚洲欧美日韩综合国产aⅴ| 亚洲v在线看| 另类专区亚洲| 国产中文欧美日韩在线| 国产精品欧美一区二区三区不卡| 亚洲影视一区二区三区| 国产麻豆综合| 999久久久91| 神马午夜在线视频| 高清一区二区| 国产成人精品一区二区三区视频| 国产精品久久久久久久久久妞妞 | 精品理论电影在线| 麻豆精品一区二区综合av| 欧美精品三级在线| 日韩 欧美一区二区三区| 中文字幕日本一区二区| 免费人成在线不卡| 91久久中文| 婷婷六月综合| 黑丝一区二区三区| 亚洲免费成人| 日韩午夜黄色| 在线亚洲欧美| 国产精品日本欧美一区二区三区| 91超碰国产精品| 亚洲免费播放| 亚洲黑丝一区二区| 99成人超碰| 亚洲天堂久久| 激情久久久久久| 午夜久久影院| 三级欧美韩日大片在线看| 日韩视频一区| 免费国产亚洲视频| 美女精品一区| 亚洲精品动态| 久久国产视频网| 欧美国产日本| 97精品国产| 蜜桃av.网站在线观看| 国产麻豆一区| 精品午夜av| 免费国产自久久久久三四区久久 | 国产一区导航| 国产欧美日本| 99精品在线| 欧美亚洲tv| 91精品国产乱码久久久久久久 | 精品一区二区三区四区五区| 免费国产自久久久久三四区久久| 中文无码久久精品| 国产精品2区| 午夜欧美精品| 久久一区欧美| 视频一区二区不卡| 精品国产不卡| 免费在线观看视频一区| www.九色在线| 婷婷综合国产| 91精品国产91久久久久久黑人| 日韩黄色在线观看| 中文另类视频| 日韩精品a在线观看91| 深夜福利视频一区二区| 日韩激情视频网站| 女人av一区| 国产福利91精品一区二区|