Dodając kontrolę QComboBox w Qt Designer, mam straszny wygląd, non-native sterowania, patrz:Jak mogę uczynić widget Qt ignorować arkusze stylów ustawione na widgetach nadrzędnych?
http://curiouschap.com/wp-content/uploads/2010/05/stack_qcombobox_question.png [jak nowo narodzony, więc nie pozwól mi wstawić obraz]
On kopiąc dalej, okazuje się, że dwie kontrolki nadrzędne, QParentWindow i QStackedWidget, mają arkusze styli, które dziedziczy QComboBox. Jeśli usuniemy style niestandardowe, otrzymam natywny QComboBox, taki jak ten po lewej.
Jak mogę mieć QComboBox (i ogólnie widgetów) NIE dziedziczy stylów rodzica? Albo, jak mogę utworzyć styl dla, powiedzmy, QParentWindow, i zrobić to tak, że jest to tylko lokalne i nie kaskada?
Uzgodnione. Zamiast używać generycznych w twoim arkuszu stylów, umieść go tylko dla QWidgetów, które chcesz zaprojektować. –
Dziękuję, to było bardzo pomocne. Wygląda na to, że użycie następującej specyficznej składni selektora QWidget # moja_nazwa_konta * zachowa * rzeczywiście styl lokalny dla QWidget, którego nazwa to moja_nazwa_kontenera i uniemożliwi kaskadowanie. –