Determinare le opzioni fogli di stile Qt di programmazione?
-
09-10-2019 - |
Domanda
E 'possibile cercare i valori fogli di stile in fase di esecuzione in Qt?
Sto lavorando su un pulsante personalizzato derivato da QPushButton
che ha qualche proprietà stylesheet set. Mi piacerebbe essere in grado di cercare alcune impostazioni di fogli di stile come la larghezza del bordo, margin
, padding-top
, padding-left
, padding-right
, ecc E 'questo a tutto il possibile per fare a meno di chiamare widget->getStyleSheet()
e l'analisi i valori me stesso?
Soluzione
Non credo proprio, si potrebbe essere in grado di trovare qualcosa facendo un passo attraverso il codice di disegno. Ma l'analisi e l'applicazione dei fogli di stile è abbastanza ottimizzato e utilizza un sacco di pre-elaborazione. Non ho nemmeno pensare che si può ottenere per il foglio di stile di un widget se in realtà è stato fissato in un genitore.
Altri suggerimenti
Internamente, quando si chiama QApplication :: setStyleSheet () Qt crea un QStyle sottoclasse denominata QStyleSheetStyle.
Ciò significa che è possibile richiedere informazioni di foglio di stile tramite i normali metodi di QStyle. Basta ricordarsi di compilare le opzioni ei parametri di widget correttamente per essere sicuri di ottenere i giusti valori dal foglio di stile.