真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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è)報價,網(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_())

文章標(biāo)題:PythonGUI庫PyQt5圖形和特效樣式QSS介紹-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://weahome.cn/article/dcgjso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部