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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top