Quando si aggiunge un controllo QComboBox in Qt Designer, ho un terribile guardare, il controllo non-native, si veda:Come posso fare in modo che un widget Qt ignori i fogli di stile impostati sui widget parent?
http://curiouschap.com/wp-content/uploads/2010/05/stack_qcombobox_question.png [come un novizio, così sarebbe non farmi inserire l'immagine]
On scavando ulteriormente, si scopre che due dei controlli padre, QParentWindow e QStackedWidget, hanno fogli di stile ereditati da QComboBox. Se elimino gli stili personalizzati, ottengo un QComboBox nativo come quello a sinistra.
Come è possibile che QComboBox (e i widget in genere) NON ereditino gli stili principali? Oppure, come posso creare uno stile per, ad esempio, QParentWindow e farlo in modo che sia solo locale e non a cascata?
concordato. Invece di usare i generici nel tuo foglio di stile, rendilo specifico solo ai QWidgets che vuoi modellare. –
Grazie, è stato molto utile. Sembra che l'utilizzo della seguente sintassi selettore specifica QWidget # my_container_name * mantenga * lo stile locale su QWidget il cui nome è my_container_name e ne impedisca il collegamento in cascata. –