国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5動(dòng)態(tài)加載QSS樣式文件

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

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

編寫(xiě)QSS

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

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

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

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

然后在主函數(shù)進(jìn)行加載,其核心代碼如下

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

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

完整代碼如下

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

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(’測(cè)試提示’) 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_())

沒(méi)有加載樣式時(shí),窗口樣式

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5動(dòng)態(tài)加載QSS樣式文件

加載樣式后,窗口樣式

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5動(dòng)態(tài)加載QSS樣式文件

本文介紹了如何在窗口運(yùn)行狀態(tài)下動(dòng)態(tài)加載QSS樣式文件改變窗口樣式,更多關(guān)于QSS樣式的文章請(qǐng)查看下面的相關(guān)鏈接

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产亚洲精品一区久久 | 特级无码a级毛片特黄 | 欧美日本免费观看αv片 | 中国高清色视频www 中国黄色网址大全 | 欧美精品亚洲人成在线观看 | 精品一久久香蕉国产二月 | 欧美专区一区 | 一级毛片免费播放视频 | 成年美女黄网站色大 | 久久国产精品久久久久久久久久 | 欧美日韩国产一区三区 | 亚洲国产精品久久久久秋霞不卡 | 一级做a爰片性色毛片中国 一级做a爰性色毛片 | 碰碰碰免费公开在线视频 | 这里只有久久精品视频 | 亚洲欧美日韩在线不卡中文 | 伊人久久大香线焦综合四虎 | 国产片网址 | 亚洲免费在线观看 | 综合国产 | 国产高清在线精品一区a | 99精彩视频在线观看 | 偷拍精品视频一区二区三区 | 在线视频一区二区日韩国产 | 高清在线观看自拍视频 | 一级毛片视频在线 | 有码日韩| 欧美一级专区免费大片野外交 | 99久久精品视香蕉蕉er热资源 | 久草福利社| 一级片在线观看 | 欧美激情视频一区二区免费 | 国产在线观看精品 | 在线免费观看国产视频 | 欧美大狠狠大臿蕉香蕉大视频 | 精品一区二区在线观看 | 91久久色 | 一区二区三区日韩精品 | 99精品国产在现线免费 | 日本作爱| 成人在线网站 |