2010-12-13 24 views
8

È possibile cercare i valori del foglio di stile in fase di esecuzione in Qt?Determinazione delle opzioni del foglio di stile Qt a livello di codice?

Sto lavorando a un pulsante personalizzato derivato da QPushButton con alcune proprietà del foglio di stile impostate. Mi piacerebbe essere in grado di cercare alcune impostazioni del foglio di stile come larghezza del bordo, margin, padding-top, padding-left, padding-right, ecc. È possibile fare tutto questo senza chiamare widget->getStyleSheet() e analizzare personalmente i valori?

risposta

3

Non credo, potresti riuscire a trovare qualcosa passando il codice di disegno. Ma l'analisi e l'applicazione dei fogli di stile è piuttosto ottimizzata e utilizza un sacco di pre-elaborazione. Non penso nemmeno che tu possa arrivare al foglio di stile di un widget se è stato effettivamente impostato in un genitore.

5

Internamente, quando si chiama QApplication :: setStyleSheet() Qt crea una sottoclasse QStyle denominata QStyleSheetStyle.

Ciò significa che è possibile interrogare le informazioni del foglio di stile tramite i normali metodi QStyle. Ricordati solo di compilare correttamente le opzioni e i parametri del widget per assicurarti di ottenere i valori giusti dal foglio di stile.

Problemi correlati