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

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

python GUI庫圖形界面開發之PyQt5動態加載QSS樣式文件

瀏覽:150日期:2022-08-06 13:53:58

在Qt中經常需要使用樣式,為了降低耦合性(與邏輯代碼分離),我們通常會定義一個QSS文件,然后編寫各種控件(QLabel,QLIneEdit,QPushButton等)的樣式,最后使用QApplication或QMainWindow來加載樣式,這樣就可以讓整個應用程序共享一種樣式了

編寫QSS

首先新建一個擴展名為.qss的文件,如style.qss,然后將其加入資源文件(.qrc)中,在style.qss文件中編寫樣式代碼,例如

QMainWindow{ border-image:url(./images/screen1.jpg);}QToolTip{ border: 1px solid rgb(45, 45, 45); background: white; color: red;}加載QSS

為了方便以后使用,可以編寫一個公共類COmmomHelper,其核心代碼如下

class CommonHelper: def __init__(self): pass @staticmethod def readQss(style): with open(style, ’r’) as f: return f.read()

然后在主函數進行加載,其核心代碼如下

app = QApplication(sys.argv) win = MainWindow() styleFile = ’./style.qss’ qssStyle = CommonHelper.readQss(styleFile) win.setStyleSheet(qssStyle) win.show() sys.exit(app.exec_())

在換樣式時,不需要全局修改,只需要CommomHelper.readQSS()讀取不同的QSS文件即可

完整代碼如下

注意第一步的qss文件的建立,下面會用到

import sysfrom PyQt5.QtWidgets import QMainWindow, QApplication, QVBoxLayout, QPushButtonclass CommonHelper: def __init__(self): pass @staticmethod def readQss(style): with open(style, ’r’) as f: return f.read()class MainWindow(QMainWindow): def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.resize(477, 258) self.setWindowTitle('加載QSS文件') btn1 = QPushButton(self) btn1.setText(’添加’) btn1.setToolTip(’測試提示’) vbox = QVBoxLayout() vbox.addWidget(btn1) self.setLayout(vbox)if __name__ == '__main__': app = QApplication(sys.argv) win = MainWindow() styleFile = ’./style.qss’ qssStyle = CommonHelper.readQss(styleFile) win.setStyleSheet(qssStyle) win.show() sys.exit(app.exec_())

沒有加載樣式時,窗口樣式

python GUI庫圖形界面開發之PyQt5動態加載QSS樣式文件

加載樣式后,窗口樣式

python GUI庫圖形界面開發之PyQt5動態加載QSS樣式文件

本文介紹了如何在窗口運行狀態下動態加載QSS樣式文件改變窗口樣式,更多關于QSS樣式的文章請查看下面的相關鏈接

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品观看| 久久九九99| 欧美午夜精彩| 中文字幕亚洲影视| 免费成人在线视频观看| 伊人久久在线| 久久最新视频| 国产精品99久久久久久董美香| 在线看片一区| 久久精品在线| 日本久久成人网| 国产亚洲毛片| 精品少妇一区| 欧美精品资源| 日本va欧美va欧美va精品| 日韩精品电影| 日韩三级视频| 91精品啪在线观看国产18| 亚洲高清二区| 日韩专区精品| 黄色aa久久| 91综合网人人| 国产精品久久观看| 久久xxx视频| 国产精品巨作av| 日韩福利在线观看| 日韩欧美三区| 国产麻豆一区二区三区精品视频| 激情久久中文字幕| 麻豆国产精品777777在线| 国产精品亚洲人成在99www| 久久国产日韩欧美精品| 亚洲aⅴ网站| 亚州欧美在线| 91p九色成人| 久久av偷拍| 国产成人精品一区二区三区免费| 久久国产人妖系列| 日韩精品一二区| 日韩欧美三区| 久久久久久婷| 国产在线欧美| 日韩国产在线一| 国内精品亚洲| 日韩在线免费| 亚洲精品影视| 激情黄产视频在线免费观看| 日韩一区二区免费看| 国产精品日本一区二区三区在线| 高潮久久久久久久久久久久久久| 欧美天堂亚洲电影院在线观看| 日韩国产一二三区| 欧美va天堂在线| 久久精品国产精品亚洲毛片| 夜久久久久久| 日韩欧美一区二区三区免费观看| 亚洲主播在线| 另类中文字幕国产精品| 久久av超碰| 另类激情亚洲| 99久久久久国产精品| 国产精品日韩精品中文字幕| 久久久久99| 高清一区二区三区av| 久久国产精品色av免费看| 亚洲在线免费| 午夜精品亚洲| 久久久久国产精品一区三寸| 国产精品a久久久久| 伊人久久亚洲| 日韩中文字幕91| 亚洲免费高清| 国产尤物精品| 国产一区亚洲| 国产精品久久久久久久久妇女| 日本va欧美va精品| 911精品国产| 国产精品中文字幕制服诱惑| 日韩激情一区二区| 欧美三区不卡| 国产乱人伦精品一区| 国产午夜精品一区在线观看| 日本久久一区| 麻豆成人综合网| 精品免费在线| 九九精品调教| 亚洲大全视频| 国产精品毛片| 日本成人在线网站| 亚洲91网站| 国产精品视频一区二区三区综合| 日本午夜精品一区二区三区电影| 国产欧美日韩一区二区三区在线| 美女毛片一区二区三区四区最新中文字幕亚洲 | 免费成人在线观看| 中文字幕日韩欧美精品高清在线| 免费久久99精品国产自在现线| 久久99伊人| av不卡在线| 久久av偷拍| 蜜桃tv一区二区三区| 亚洲精品欧美| 91亚洲国产成人久久精品| 蜜臀av免费一区二区三区| 日韩精品亚洲一区二区三区免费| 麻豆久久一区| 日韩午夜免费| 麻豆免费精品视频| 91久久中文| 国产精品国产一区| 深夜福利亚洲| 不卡在线一区二区| 国产视频一区二区在线播放| 日韩av在线播放网址| 老司机久久99久久精品播放免费| 精品一区视频| 丝袜脚交一区二区| 国产96在线亚洲| 欧美日本久久| 视频一区视频二区在线观看| 成人污污视频| 国产精品免费精品自在线观看| 日韩视频一区| 日韩理论视频| 中文在线а√天堂| 久久只有精品| 欧美一区自拍| 日本成人在线一区| 午夜久久99| 国产91久久精品一区二区| 精品久久久久中文字幕小说| 91成人精品在线| 国产乱人伦精品一区| 视频精品一区| 少妇高潮一区二区三区99| 亚洲精品在线观看91| 在线国产一区二区| 国产精品毛片一区二区三区| 激情视频一区二区三区| 久久视频国产| 久久午夜影视| 亚洲免费资源| 国产乱人伦丫前精品视频| 亚洲精品少妇| 国产精品v一区二区三区| 国产精品一区二区精品视频观看| 国产精品一区亚洲| 国产va免费精品观看精品视频| 麻豆视频在线观看免费网站黄| 麻豆mv在线观看| 99国产精品私拍| 色狠狠一区二区三区| 国产精品第一| 日韩综合精品| 日韩综合一区二区| 欧美成人一二区| 日韩精品午夜| 日韩av午夜在线观看| 国产精品大片| 欧美日韩一二三四| 日本特黄久久久高潮| 日精品一区二区三区| 欧美精品导航| 国产欧美日韩精品高清二区综合区 | 噜噜噜躁狠狠躁狠狠精品视频 | 蜜臀久久99精品久久久久久9| 国产精品二区影院| 午夜在线一区| 久久久久久色 | 亚洲精品美女91| av亚洲一区二区三区| 久久精品超碰| 日韩精品一二区| 成人日韩在线观看| 国产日韩欧美在线播放不卡| 国产二区精品| 国产欧美日韩影院| 奶水喷射视频一区| 久久久久久一区二区| 99国产精品视频免费观看一公开 | 欧美日韩亚洲三区| 88久久精品| 日韩一级欧洲| 日韩成人综合| 国产欧美91| 蜜臀av在线播放一区二区三区| 日韩av资源网| 久久午夜精品| 国产偷自视频区视频一区二区| 精品国产乱码久久久久久1区2匹| 婷婷亚洲成人| 日韩欧美中文字幕在线视频| 国产精品日本| 欧美亚洲专区| 国产亚洲久久| 国产精品久久久久毛片大屁完整版| 亚洲最新av| 国产精品调教视频| 国产精品片aa在线观看| 你懂的国产精品永久在线|