2010-12-13 15 views
8

Czy można wyszukiwać wartości arkusza stylów w czasie wykonywania w Qt?Automatyczne określanie opcji arkuszy stylów Qt?

Pracuję nad niestandardowym przyciskiem pochodzącym z QPushButton, który ma ustawione pewne właściwości arkusza stylów. Chciałbym móc wyszukać niektóre ustawienia arkusza stylów, takie jak szerokość obramowania, margin, padding-top, padding-left, padding-right itp. Czy można to w ogóle zrobić bez wywoływania widget->getStyleSheet() i samodzielnego analizowania wartości?

Odpowiedz

3

Nie sądzę, że możesz znaleźć coś, przechodząc przez kod rysunku. Ale parsowanie i stosowanie arkuszy stylów jest dość zoptymalizowane i wykorzystuje wiele preprocessingu. Nawet nie myślę, że możesz dostać się do arkusza stylów widżetu, jeśli faktycznie został ustawiony w rodzicu.

5

Wewnętrznie, po wywołaniu QApplication :: setStyleSheet() Qt tworzy podklasę QStyle o nazwie QStyleSheetStyle.

To oznacza, że ​​możesz wysyłać zapytania do arkuszy stylów za pomocą normalnych metod QStyle. Pamiętaj tylko, aby prawidłowo wypełnić opcje i parametry widgetu, aby uzyskać prawidłowe wartości z arkusza stylów.

Powiązane problemy