久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

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

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

閑話少說,進入正題。

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

同樣的,要想把桌面圖形程序寫得精美、好看,對優秀桌面圖形界面程序進行模仿必不可少。今天,咱們就來使用 Python 的圖形界面模塊 PyQt5 模仿實現最新版本的 TIM 的登錄界面。

最終的成果如下圖所示:

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

一、畫虎先畫骨

在動工之前,我們先來分析和設計一下這個登錄界面的結構。TIM 原始的界面布局咱們無從得知,但是根據呈現出來的樣式,咱們可以確定自己按照什么結構的組織這個登錄界面。

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

首先,整個登錄界面,由2塊組成:

左側的宣傳圖片 右側的功能按鈕

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

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

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

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

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

這樣,登錄界面的結構就完成了。

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

二、準備素材

圖標在現代軟件設計中的作用越來越大,恰當的圖標使用可以增強界面的視覺美觀和交互友好。在TIM的登錄界面中,也是使用的很多的圖標來表示各個功能的操作,比如設置按鈕、關閉按鈕、切換按鈕、賬號選擇按鈕、登錄按鈕等。

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

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

準備好圖標之后,我們就可以在代碼中使用了。對于這些圖標文件,有兩種使用方式:

直接使用setIcon()方法進行圖標設置,例如:

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

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

上述兩種方式,我們根據實際的情況,都使用了。

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

三、完善細節

在界面結構搭建好之后,按鈕圖標準備和使用上之后,剩下的就是邊邊角角的細節優化和美化了。

色彩、間距的調整

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

窗口邊框的隱藏

將窗口默認的工具欄邊框隱藏掉,然后使用自定義的按鈕來實現窗口的控制;

self.setWindowFlags(QtCore.Qt.FramelessWindowHint)

窗口陰影的實現

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

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

四、成果展示

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

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

文章版權所有:州的先生博客,轉載必須保留出處及原文鏈接

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

以上就是Python制作一個仿QQ辦公版的圖形登錄界面的詳細內容,更多關于python 圖形登錄界面的資料請關注好吧啦網其它相關文章!

標簽: qq Python
相關文章:
主站蜘蛛池模板: 国产免费av在线 | 99国产精品视频免费观看一公开 | 精品一区av | 国产精品久久久久久久久久久久冷 | 精品一区二区在线播放 | 午夜影院色 | 激情久久av一区av二区av三区 | 99久热在线精品视频观看 | 亚洲大尺度网站 | 国产精品视频免费观看 | 国产成人久久精品一区二区三区 | 一级一级一级一级毛片 | 成年人免费看 | a国产在线 | 永久精品 | 日韩欧美高清视频 | 成人精品网站在线观看 | 国产超碰人人模人人爽人人添 | 亚洲电影在线观看 | 91在线高清观看 | 国产视频1| 日韩欧美精品一区 | 一区二区三区福利视频 | 欧美日韩免费看 | 亚洲精品视频在线观看免费视频 | 一级黄色av片 | 色综合99 | m豆传媒在线链接观看 | 亚洲精品电影在线观看 | 亚洲人网站 | www久久久久久久 | 精品免费国产一区二区三区四区 | 久久伊人一区二区 | 国产精品毛片一区二区在线看 | 性视屏| 精品国产一区二区三区不卡蜜臂 | 午夜天堂精品久久久久 | 久久成人综合网 | 国产免费拔擦拔擦8x高清在线人 | 国产伦精品一区二区 | 欧美久久免费观看 |