2013-05-15 3 views
6

È possibile disabilitare l'animazione della barra di avanzamento in Qt e farlo funzionare come un metro invece?disabilita l'animazione della barra di avanzamento in Qt

Di seguito è riportato il comportamento predefinito, e vorrei invece che l'onda luminosa non venga attraversata periodicamente. Speravo di usarlo per mostrare risorse utilizzate come CPU, memoria e spazio su disco.

enter image description here

risposta

9

css per l'uso in progettista qt:

QProgressBar::chunk { 
    background-color: #3add36; 
    width: 1px; 
} 

QProgressBar { 
    border: 2px solid grey; 
    border-radius: 0px; 
    text-align: center; 
} 

esempio PyQt:

my_progress_bar = QProgressBar() 
my_progress_bar.setStyleSheet(" QProgressBar { border: 2px solid grey; border-radius: 0px; text-align: center; } QProgressBar::chunk {background-color: #3add36; width: 1px;}") 

enter image description here

+3

Beh, questo è brutto. C'è un approccio più nativo? –

+0

Perfetto grazie, sembra carino! –

1

Sembra che la barra di avanzamento che si sta utilizzando è il Windows Vista look. Dovresti essere in grado di modificare il comportamento modificando stylesheet. Prova a sostituire lo sfondo, l'immagine della barra di avanzamento e/o il blocco.