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

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

Python GUI庫PyQt5樣式QSS子控件介紹

瀏覽:33日期:2022-08-06 14:46:10
QSS子控件

QSS子控件實際上也是一種選擇器,其應用在一些復合控件上,典型的如QComboBox,該控件的外觀是,有一個矩形的外邊框,右邊有一個下拉箭頭,點擊之后會彈出下拉列表,例如:

QComboBox:drop-down {image:url(dropdown.png)}

上面的樣式指定所有的QComboBox下拉箭頭的圖片是自定義的,圖片文件為dropdown.png

::drop-down子控件選擇器可以與上面提到到的選擇器一起聯合使用,例如

QComboBox#myQComboBox::drop-down {image:url(dropdown.png)}

表示為指定的id為myQComboBox的QComboBox控件的下拉箭頭自定義圖片,需要注意的是,子控件選擇器實際上是選擇復合控件的一部分,也就是對復合控件的一部分應用樣式,例如為QComboBox下拉箭頭指定圖片,而不是QComboBox本身指定圖片

QSS偽狀態

QSS偽狀態選擇器是以冒號開頭的一個選擇表達式,例如hover,表示當鼠標指針經過時的狀態,偽狀態選擇器限制了當控件處于某種狀態才可以使用的QSS規則,偽狀態只能描述一個控件或者一個復合控件的自控件的狀態,所以它只能放在選擇器的最后面,例如

QComboBox:hover{background-color:red;}

表示到鼠標經過QComboBox時.其背景色指定為紅色

該偽狀態:hover描述的是QComboBox的狀態,除可以描述所選擇的控件外,偽狀態還可以描述子控件選擇器所選擇的復合控件的子控件的狀態

QComboBox::drop-down:hover{background-color:red}

表示當鼠標指針經過QComboBox的下拉箭頭時,該下拉箭頭的背景色變成紅色

此外,偽狀態還可以用一個感嘆號來表示狀態,例如,:hove表示鼠標指針經過的狀態,:!hover表示鼠標沒有經過的狀態,多種偽狀態可以同時使用,例如

QCheckBox:hover:checked{color:white}

表示當鼠標指針經過一個選中的QCheckBox時,設置其文字的前景色為白色

QSS提供了很多的偽狀態,一些偽狀態只能用在特定的控件上,具體有哪些偽狀態,在pyqt幫助文檔中有詳細的列表

實例:QComboBox的樣式

import sysfrom PyQt5.QtWidgets import *class WindowDemo(QWidget): def __init__(self): super(WindowDemo, self).__init__() self.initUI() def initUI(self): #實例化列表控件 combo=QComboBox(self) #設置列表控件的名稱 combo.setObjectName(’myQComboBox’) #添加條目到列表控件 combo.addItem(’Window’) combo.addItem(’Ubuntu’) combo.addItem(’Red Hat’) #控件移動到指定位置 combo.move(50,50) #設置窗口的標題與初始窗口的屬性 self.setGeometry(250,200,320,150) self.setWindowTitle(’QComboBox樣式’) #設置樣式 qssStyle=’’’ QComboBox#myQComboBox::drop-down{ image:url(./images/dropdown.png) } QComboBox#myQComboBox::drop-down:hover{ background-color:red } ’’’ self.setStyleSheet(qssStyle)if __name__ == ’__main__’: app=QApplication(sys.argv) win=WindowDemo() win.show() sys.exit(app.exec_())

運行程序,運行效果如下

Python GUI庫PyQt5樣式QSS子控件介紹Python GUI庫PyQt5樣式QSS子控件介紹

QDarkStyleSheet樣式表

除自己編寫的QSS樣式表,網上還有很多質量很高的QSS樣式表。比如QDarkStyleSheet,它是一個用于PyQt應用程序的深黑色樣式表

安裝

pip install qdarkstyle

實例:QDarKStyleSheet的顯示界面

import loggingimport sysfrom PyQt5 import QtWidgets, QtCore# make the example runnable without the need to installfrom os.path import abspath, dirnamesys.path.insert(0, abspath(dirname(abspath(__file__)) + ’/..’))import qdarkstyleimport ui.example_pyqt5_ui as example_uidef main(): ''' Application entry point ''' logging.basicConfig(level=logging.DEBUG) # create the application and the main window app = QtWidgets.QApplication(sys.argv) window = QtWidgets.QMainWindow() # setup ui ui = example_ui.Ui_MainWindow() ui.setupUi(window) ui.bt_delay_popup.addActions([ ui.actionAction, ui.actionAction_C ]) ui.bt_instant_popup.addActions([ ui.actionAction, ui.actionAction_C ]) ui.bt_menu_button_popup.addActions([ ui.actionAction, ui.actionAction_C ]) item = QtWidgets.QTableWidgetItem('Test') item.setCheckState(QtCore.Qt.Checked) ui.tableWidget.setItem(0, 0, item) window.setWindowTitle('QDarkStyle example') # tabify dock widgets to show bug #6 window.tabifyDockWidget(ui.dockWidget1, ui.dockWidget2) # setup stylesheet app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5()) # auto quit after 2s when testing on travis-ci if '--travis' in sys.argv: QtCore.QTimer.singleShot(2000, app.exit) # run window.show() app.exec_()if __name__ == '__main__': main()

運行效果圖

Python GUI庫PyQt5樣式QSS子控件介紹

如果你對PyQt5樣式QSS感興趣的話可以再看看《Python GUI庫PyQt5圖形和特效樣式QSS介紹》,更多關于Python GUI庫PyQt5樣式QSS的文章大家可以點擊下面的相關鏈接

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品伊人| 国产真实久久| 欧美精品一区二区久久| 欧洲av一区二区| 亚洲高清av| 午夜日韩在线| 日韩不卡在线| 国内精品福利| 国产精品人人爽人人做我的可爱| 水野朝阳av一区二区三区| 中文一区一区三区免费在线观 | 国产色99精品9i| 欧美片网站免费| 欧美亚洲综合视频| 国产精品videossex久久发布| 国产精品一区二区精品视频观看| 麻豆精品视频在线| 中文字幕在线高清| 精品一区三区| 日本不卡一二三区黄网| 国产精品hd| 久久精品青草| 亚洲我射av| 久久精品色播| 视频一区中文| 日本在线一区二区三区| 国产成人精品免费视| 欧美理论视频| 视频一区免费在线观看| 国产精品一区二区99| 欧美日韩在线观看首页| 欧美日韩三区| 国产精品男女| 亚洲精品电影| 国产精品欧美大片| 亚洲成人二区| 国产日韩欧美一区二区三区| 日韩精品永久网址| 国产精品外国| 国产精品第十页| 欧美一级精品| 国产欧美一区| 国产99久久| 色婷婷成人网| 日韩一区二区在线免费| 日韩欧美中文字幕电影| 日韩精品首页| 国产精品亚洲综合在线观看| 欧美/亚洲一区| 国产精品3区| 美女黄网久久| 日韩一区三区| 欧美aa一级| 国产日产精品_国产精品毛片 | 国产日韩欧美在线播放不卡| 欧美成人国产| 国产欧美亚洲精品a| 不卡一区综合视频| 六月丁香综合在线视频| 丝袜亚洲精品中文字幕一区| 久久久久久自在自线| 日韩一区免费| 狠狠操综合网| 国产精品99一区二区三| 日韩1区2区3区| 精品1区2区3区4区| 黑人精品一区| 老司机精品视频在线播放| 亚洲理论在线| 亚洲调教视频在线观看| 精品入口麻豆88视频| 亚洲一区二区av| 国模 一区 二区 三区| 国产理论在线| 麻豆国产91在线播放| 蜜桃视频第一区免费观看| 久久九九精品| 中文在线资源| 精品免费在线| 欧美中文高清| 天堂精品久久久久| 快she精品国产999| 亚洲欧美一区在线| 日本美女一区| 国际精品欧美精品| 国产亚洲观看| 亚洲精品少妇| 午夜欧美在线| 欧美va天堂| 蜜桃视频欧美| 亚洲精品电影| 亚洲激情偷拍| 一区三区视频| 最新亚洲激情| 日韩午夜高潮| 国产视频一区三区| 樱桃成人精品视频在线播放| 午夜av一区| 亚洲综合电影一区二区三区| 国产精品腿扒开做爽爽爽挤奶网站| 欧美/亚洲一区| 久久伦理在线| 国产综合婷婷| 日韩午夜在线| 久久亚洲风情| 婷婷综合国产| 国产精品中文字幕制服诱惑| 国产极品模特精品一二| 欧美精品不卡| 成人国产精品| 五月天综合网站| 亚洲区第一页| 国产福利一区二区精品秒拍| 国产91欧美| 久久中文字幕av一区二区不卡| 亚洲一区二区动漫| 蜜桃视频第一区免费观看| 日本综合精品一区| 精品久久精品| 蜜臀久久99精品久久一区二区| 蜜桃久久久久久| 国产精品成人3p一区二区三区| 国产一区二区三区久久| 今天的高清视频免费播放成人| 蜜桃视频在线观看一区二区| 日本在线视频一区二区| 少妇精品久久久一区二区| 日韩动漫一区| 久久影视三级福利片| 福利视频一区| 伊人成人在线视频| 亚洲精一区二区三区| 亚洲精品系列| 日本免费新一区视频| 国产福利亚洲| 91综合网人人| 午夜国产一区二区| 亚洲区国产区| 麻豆成人av在线| 在线中文字幕播放| 九九久久婷婷| 亚洲免费资源| 国产精品成人3p一区二区三区| 麻豆成人av在线| 亚洲精品99| 无码日韩精品一区二区免费| 欧美视频精品全部免费观看| 欧美日韩一区二区国产| 国产一区二区三区探花| 亚洲欧美日韩国产一区二区| 日韩一二三区在线观看| 国产精品激情电影| 天堂av在线| 亚洲免费影院| 日本不卡一区二区| 久久精品高清| 亚洲久久一区| 久久69成人| 精品一区欧美| 国产精品日本| 神马午夜在线视频| 石原莉奈在线亚洲二区| 日韩在线网址| 成人美女视频| 亚洲精品激情| 激情欧美日韩一区| 91精品丝袜国产高跟在线| 欧美国产一级| 在线观看亚洲精品福利片| 国产一区2区| 国产精品中文字幕制服诱惑| 久久蜜桃资源一区二区老牛| 亚洲欧美在线专区| 成人免费一区| 免费不卡在线视频| 欧美/亚洲一区| 久久99影视| 狠狠操综合网| 精品淫伦v久久水蜜桃| av不卡在线| 99精品网站| 国产精品久久久久毛片大屁完整版| 欧美一级精品| 国产精品一区二区美女视频免费看 | 欧美jjzz| 国产精品亚洲欧美一级在线| 天使萌一区二区三区免费观看| 国产欧美在线| 99视频精品全国免费| 国产日韩欧美中文在线| 亚洲二区三区不卡| 国产亚洲一区二区三区啪| 欧美日韩国产一区二区三区不卡 | 中文av在线全新| 免费黄网站欧美| 91久久久精品国产| 日韩1区2区日韩1区2区| 91精品一区国产高清在线gif| 国产激情欧美| 人人精品久久|