QSS ( anglicky Qt Style Sheets - Qt style sheets ) je mechanismus, který vám umožňuje přizpůsobit vzhled widgetů v knihovně Qt .
QSS byl silně inspirován kaskádovými styly CSS pro HTML , a proto má podobnou syntaxi. Konkrétně, stejně jako v CSS, i v QSS můžete změnit tvar, barvy, průhlednost prvku a také vizuální odezvu na události (například kliknutí na tlačítko). Styly lze připojit jak k samostatné komponentě, tak k celé aplikaci, a to metodou ::setStyleSheet()dostupnou jak pro jednotlivé widgety, tak pro QApplication.
Qt Designer poskytuje možnost integrovat styly QSS, což usnadňuje jejich testování a vývoj. Když spouštíte aplikaci Qt, můžete na ni také použít šablonu stylů pomocí syntaxe příkazového řádku formuláře:
MyApp -stylesheet MyStyle.qssPodpora QSS se objevila v Qt od verze 4.3 [1] , nicméně před verzí 4.5 tento mechanismus na platformě Mac OS X nefungoval
Mechanismus QSS vám umožňuje zcela oddělit vizuální design od vývoje aplikací a zapojit webové designéry do stylingu aplikací . Spolu se subsystémy QtScript a QML je to jeden z kroků, jak přiblížit programování Qt vývoji webu .
Selektory QSS jsou primárně názvy tříd widgetů Qt . Můžete je také zadat například názvem konkrétní instance widgetu a QPushButton#okButtontaké hodnotami určitých atributů ( QPushButton[x="0"][y="0"]). Stejně jako v CSS můžete hledat prvek (v případě QSS widget) vnořený do widgetu zadaného typu, například QFrame > QDial(přímý potomek) nebo QFrame QDial(jsou povoleny přechodné úrovně vnoření).
Nastavuje poloměr ohraničení pro třídy QPlainTextEdit,QSpinBox,QTimeEdit,QLineEdit:
QPlainTextEdit , QSpinBox , QTimeEdit , QLineEdit { border-radius : 5 ;}Zkontroluje hodnotu upravitelné vlastnosti třídy QComboBox, pokud je podmínka pravdivá, nastaví obrázek ze souboru prostředků a šířku ohraničení:
QComboBox [ editable = "true" ] { border-image : url ( :/Components/pictures/frame.png ) 4 ; šířka okraje : 3 }Qt | |
---|---|
Technika | |
Nástroje | |
Vazby | |
související témata |
Jazyky šablon stylů ( porovnat , seznam ) | |
---|---|
Režimy |
|
Standard | |
nestandardní |