QSS ( englanniksi Qt Style Sheets - Qt style Sheets ) on mekanismi, jonka avulla voit mukauttaa widgetien ulkoasua Qt - kirjastossa .
QSS on vahvasti inspiroitunut HTML :n CSS Cascading Style Sheets -tyylisivuista , ja siksi sillä on samanlainen syntaksi. Erityisesti, kuten CSS:ssä, QSS:ssä voit muuttaa elementin muotoa, värejä, läpinäkyvyyttä sekä visuaalista reagointia tapahtumiin (kuten painikkeen napsauttaminen). Tyylit voidaan liittää sekä yksittäiseen komponenttiin että koko sovellukseen käyttämällä menetelmää, joka on saatavilla sekä yksittäisille widgeteille että . ::setStyleSheet()QApplication
Qt Designer tarjoaa mahdollisuuden integroida QSS-tyylejä, mikä helpottaa niiden testaamista ja kehittämistä. Kun käytät Qt-sovellusta, voit käyttää siihen tyylisivua käyttämällä lomakkeen komentorivisyntaksia :
MyApp -tyylitaulukko MyStyle.qssQSS-tuki ilmestyi Qt:ssä versiosta 4.3 alkaen [1] , mutta ennen versiota 4.5 tämä mekanismi ei toiminut Mac OS X -alustalla
QSS-mekanismin avulla voit erottaa visuaalisen suunnittelun kokonaan sovelluskehityksestä ja ottaa web-suunnittelijat mukaan sovellusten muotoiluun . Tämä on QtScript- ja QML -alijärjestelmien ohella yksi vaiheista Qt-ohjelmoinnin tuomiseksi lähemmäksi verkkokehitystä .
QSS- valitsimet ovat ensisijaisesti Qt - widget -luokkien nimiä. Voit myös määrittää ne esimerkiksi tietyn widget-esiintymän nimellä QPushButton#okButtonsekä tiettyjen attribuuttien arvoilla ( QPushButton[x="0"][y="0"]). Kuten CSS:ssä, voit etsiä elementtiä (QSS:n tapauksessa widget), joka on sisäkkäinen määritetyn tyyppiseen widgetiin, esimerkiksi QFrame > QDial(suora lapsi) tai QFrame QDial(keskitasot ovat sallittuja).
Asettaa rajan säteen QPlainTextEdit-, QSpinBox-, QTimeEdit-, QLineEdit-luokille:
QPlainTextEdit , QSpinBox , QTimeEdit , QLineEdit { rajan säde : 5 ;}Tarkistaa QComboBox-luokan muokattavan ominaisuuden arvon, jos ehto on tosi, ja asettaa sitten kuvan resurssitiedostosta ja reunuksen leveyden:
QComboBox [ editable = "true" ] { border-image : url ( :/Components/pictures/frame.png ) 4 ; reunan leveys : 3 }Qt | |
---|---|
Tekniikka | |
Työkalut | |
Sidokset | |
liittyvät aiheet |
Tyylisivujen kielet ( vertaa , luettelo ) | |
---|---|
Tilat |
|
Vakio | |
ei-standardi |
|