QSS即Qt樣式表,是用來自定義控件外觀的一種機(jī)制,QSS大量參考了Css的內(nèi)容,但QSS的功能要比Css弱得多,體現(xiàn)在選擇器少,可以使用的QSS屬性也少,而且并不是所有的屬性都可以應(yīng)用在PyQt的控件上,QSS使頁面美化跟代碼層分開,利于維護(hù)
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),貢山企業(yè)網(wǎng)站建設(shè),貢山品牌網(wǎng)站建設(shè),網(wǎng)站定制,貢山網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,貢山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。QSS的語法規(guī)則QSS的語法規(guī)則幾乎與CSS相同,QSS樣式由兩部分組成,其中一部分是選擇器(Selector),指定哪些軟件會受到影響,另一部分是聲明(Declaration),指定哪些屬性應(yīng)該在控件上進(jìn)行設(shè)置,聲明部分是一系列的“屬性:值”對,使用(;)分割各個不同的屬性值對,使用大括號({})將所有的聲明包括在內(nèi),例如
QPushButton{color:red}
表示設(shè)置QPushButton類及其子類的所有實例的前景色是紅色,其中,QPushButton表示選擇器,指定所有的QPushButton類及其子類都會受到影響,注意,凡是繼承自QPushButton的子類都會受到影響,這是與Css不同的地方,因為css應(yīng)用的都是一些標(biāo)簽,沒有類的結(jié)構(gòu),更沒有子類的概念,{color:red}則是規(guī)則的定義,表示指定前景色是紅色
實例:QSS語法規(guī)則示范import sys from PyQt5.QtWidgets import * class WindowDemo(QWidget): def __init__(self): super(WindowDemo, self).__init__() #設(shè)置窗口標(biāo)題 self.setWindowTitle('QSS樣式') #實例化按鈕,設(shè)置顯示文本 btn1=QPushButton(self) btn1.setText('按鈕1') # 實例化按鈕,設(shè)置顯示文本 btn2=QPushButton(self) btn2.setProperty('name','btn2') btn2.setText('按鈕2') #添加控件到布局中,設(shè)置窗口布局方式 vbox=QVBoxLayout(self) vbox.addWidget(btn1) vbox.addWidget(btn2) #設(shè)置樣式;按鈕的背景顏色綠色 # qssStyle = ''' # QPushButton[name='btn2']{background-color:green} # ''' qssStyle = ''' QPushButton{background-color:green} ''' #加載設(shè)置好的樣式 self.setStyleSheet(qssStyle) if __name__ == '__main__': app=QApplication(sys.argv) win=WindowDemo() win.show() sys.exit(app.exec_())