PythonGUI庫PyQt5圖形和特效樣式QSS介紹-創(chuàng)新互聯(lián)

QSS介紹前言

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è)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,貢山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。QSS的語法規(guī)則

QSS的語法規(guī)則幾乎與CSS相同,QSS樣式由兩部分組成,其中一部分是選擇器(Selector),指定哪些軟件會(huì)受到影響,另一部分是聲明(Declaration),指定哪些屬性應(yīng)該在控件上進(jìn)行設(shè)置,聲明部分是一系列的“屬性:值”對(duì),使用(;)分割各個(gè)不同的屬性值對(duì),使用大括號(hào)({})將所有的聲明包括在內(nèi),例如

QPushButton{color:red}

表示設(shè)置QPushButton類及其子類的所有實(shí)例的前景色是紅色,其中,QPushButton表示選擇器,指定所有的QPushButton類及其子類都會(huì)受到影響,注意,凡是繼承自QPushButton的子類都會(huì)受到影響,這是與Css不同的地方,因?yàn)閏ss應(yīng)用的都是一些標(biāo)簽,沒有類的結(jié)構(gòu),更沒有子類的概念,{color:red}則是規(guī)則的定義,表示指定前景色是紅色

實(shí)例: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í)例化按鈕,設(shè)置顯示文本
    btn1=QPushButton(self)
    btn1.setText('按鈕1')

    # 實(shí)例化按鈕,設(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_())

分享題目:PythonGUI庫PyQt5圖形和特效樣式QSS介紹-創(chuàng)新互聯(lián)
URL鏈接:http://muchs.cn/article30/dcgjso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、ChatGPT、網(wǎng)站策劃品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站改版、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)