(七 美化-4)PyQt5 畫矢量圖

使用 QtDesigner 畫好 UI 后往扔,里面組件的大小、位置是固定不變的刻肄,在縮放 UI 的過程中瓤球,顯示會很不友好。如果 UI 可以畫成矢量模式敏弃,則可以提高顯示友好度卦羡。

代碼如下:

from PyQt5 import QtWidgets
from PyQt5 import QtCore
from ui_greeting import Ui_Greeting
from create_log import NewLog
from PyQt5.QtGui import QFont

class Greeting(QtWidgets.QMainWindow, Ui_Greeting):
    def __init__(self, parent=None):
        super(Greeting, self).__init__(parent)
        self.setupUi(self)
       
    
    def fn_init_data(self, str_name):
        self.lblUserName.setText('{}, 您好!'.format(str_name))
        self.fn_refresh_event()
        self.btnNew.clicked.connect(self.fn_create_log)
        self.btnQuery.clicked.connect(self.fn_query_logs)

    def fn_refresh_event(self, font_size=30):
        self.lblUserName.move(font_size, font_size)
        self.lblUserName.setFont(QFont("SimSun", font_size / 2))
        self.lblUserName.resize(self.lblUserName.sizeHint())

        self.btnNew.move(font_size * 2, font_size * 4)
        self.btnNew.setFont(QFont("SimSun", font_size / 2))
        self.btnNew.resize(self.btnNew.sizeHint())

        self.btnQuery.move(font_size * 6, font_size * 4)
        self.btnQuery.setFont(QFont("SimSun", font_size / 2))
        self.btnQuery.resize(self.btnQuery.sizeHint())

    def resizeEvent(self,event):
        self.width = event.size().width()
        self.height = event.size().height() 
        self.fn_refresh_event(self.width/10)
        self.update()

    def fn_create_log(self):
        self.window = NewLog()
        self.window.fn_init_data()
        self.window.show()
        self.close()
        
    def fn_query_logs(self):
        return

其中: Ui_Greeting 是用 QtDesigner 畫的圖形界面,fn_init_data 函數(shù)初始化顯示界面绿饵。fn_refresh_event()函數(shù)設(shè)定各組件大小欠肾、位置。具體參數(shù)設(shè)置根據(jù)經(jīng)驗拟赊。
調(diào)用 resizeEvent() 函數(shù)刺桃,這個函數(shù)在圖形界面發(fā)生大小改變的時候會自動調(diào)用。

self.width = event.size().width()
self.height = event.size().height()

獲取改變后界面的寬和高吸祟,

self.fn_refresh_event(self.width/10)
self.update()

用改變后的寬和高修改各組件大小瑟慈、位置參數(shù)并刷新。
效果如圖:


圖1:放大版

圖2:縮小版
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屋匕,一起剝皮案震驚了整個濱河市葛碧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌过吻,老刑警劉巖进泼,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異纤虽,居然都是意外死亡乳绕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門逼纸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來洋措,“玉大人,你說我怎么就攤上這事樊展∩胛疲” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵专缠,是天一觀的道長。 經(jīng)常有香客問我淑仆,道長涝婉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任蔗怠,我火速辦了婚禮墩弯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘寞射。我一直安慰自己渔工,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布桥温。 她就那樣靜靜地躺著引矩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上旺韭,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天氛谜,我揣著相機與錄音,去河邊找鬼区端。 笑死值漫,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的织盼。 我是一名探鬼主播杨何,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼沥邻!你這毒婦竟也來了晚吞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤谋国,失蹤者是張志新(化名)和其女友劉穎槽地,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芦瘾,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡捌蚊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了近弟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缅糟。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖祷愉,靈堂內(nèi)的尸體忽然破棺而出窗宦,到底是詐尸還是另有隱情,我是刑警寧澤二鳄,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布赴涵,位于F島的核電站,受9級特大地震影響订讼,放射性物質(zhì)發(fā)生泄漏髓窜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一欺殿、第九天 我趴在偏房一處隱蔽的房頂上張望寄纵。 院中可真熱鬧,春花似錦脖苏、人聲如沸程拭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恃鞋。三九已至崖媚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間山宾,已是汗流浹背至扰。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留资锰,地道東北人敢课。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像绷杜,于是被迫代替她去往敵國和親直秆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 1鞭盟、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_x閱讀 15,968評論 3 119
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,527評論 25 707
  • 干一行愛一行圾结,愛一行鉆一行,這是職業(yè)道德規(guī)范中對于愛崗敬業(yè)的要求齿诉。 不管你在哪一個行業(yè)筝野,也不管你是...
    無涯過客2018閱讀 470評論 0 0
  • 前天晚上因為與混序部落的伙伴們的深度交流,并有機會得到混序部落創(chuàng)人文大的專業(yè)指導(dǎo)粤剧,直到晚上快一點了才回到家歇竟。導(dǎo)致昨...
    王五月閱讀 346評論 0 3
  • 今天一天都沒帶手機,工作效率變得特別高抵恋』酪椋回到家吃好晚飯才一一回復(fù)消息。同學(xué)說這年頭也只有我了弧关,可以一天不帶手機盅安。他...
    顧鳴芬閱讀 153評論 0 2