2015-04-01 16 views
17

Ho un'applicazione con gli stili impostati in un file qss. Tutti gli sfondi dei widget sono ora più scuri e anche i pulsanti hanno i loro stili.Come stile un'area del pulsante di QWizard?

Questo funziona tutto il software tranne che su QWizard che sembra avere la propria area di pulsanti nella parte inferiore della procedura guidata con il colore del widget qt predefinito ancora applicato.

Ho esaminato i vari componenti in cui è possibile applicare gli stili al QWizard ma nessuno di questi sembra essere l'area di questo pulsante nella parte inferiore del modulo, mi chiedo solo se qualcuno lo ha già incontrato prima e ho scoperto quale oggetto ho bisogno di applicare lo stile per cambiare il colore di quest'area.

enter image description here

+0

Che stile hai provato? 'QWizard {background: red}' funziona per me. – svlasov

+0

Sembra una cosa ovvia da provare ... Dato che id ha già impostato lo stile per QWidget, mi aspettavo che il bit sfasato fosse un'area pulsante o barra di navigazione o qualcosa che avevo bisogno di stile, lo proverò ora e ti faccio sapere se funziona post come risposta e lo accetto male – AngryDuck

+0

Sto usando un foglio di stile .qss per l'intero programma che viene applicato in main, non impostando lo stile inline. Ho provato a impostare il colore di sfondo e il colore di sfondo della pagina QWizard e non fare la differenza – AngryDuck

risposta

3

Se si imposta lo stile procedura guidata per ClassicStyle poi QWidgets sono disponibili per colorazione con QSS.

wizard->setWizardStyle(QWizard::ClassicStyle); 

Per impostazione predefinita VistaStyle pittura codificato in modo fonte di QWizard come questo:

if (wizardPrivate->isVistaThemeEnabled(QVistaHelper::VistaBasic)) { 
    if (window()->isActiveWindow()) 
     painter.setPen(QPen(QBrush(QColor(169, 191, 214)), 0)); // ### hardcoded for now 
    else 
     painter.setPen(QPen(QBrush(QColor(182, 193, 204)), 0)); // ### hardcoded for now 
    painter.drawLine(0, 0, width(), 0); 
} 

Code on Github

+0

Solo appena arrivato a testare questo oggi, e ha funzionato perfettamente grazie, taglia premiato – AngryDuck

Problemi correlati