Seite 1 von 1

Namen von SubWidgets ermitteln

Verfasst: 23. Dezember 2011 09:25
von rubikon
Moin.

Es gibt ja Widgets die aus mehreren Widgets zusammengesetzt sind. Wie z.B. QSpinBox aus einem Label, PushButtons usw.

Um z.B. durch ein Stylesheet die Position einen Subitems zu ändern braucht man ja den Namen z.B.

Code: Alles auswählen

 QSpinBox::up-button
 {
     subcontrol-origin: border;
     subcontrol-position: top right; 
}
Aber wie bekomme ich den Namen des Subitems heraus, z.B. die Scrollbar von einem QTablewidget?

Re: Namen von SubWidgets ermitteln

Verfasst: 23. Dezember 2011 10:05
von franzf
Am einfachsten schaust du im Qt-Code nach - ist ja OpenSource!

Re: Namen von SubWidgets ermitteln

Verfasst: 23. Dezember 2011 13:32
von rubikon
Also entweder bin ich zu blind, aber z.B. 'up-button' finde ich weder in der Header noch in der cpp Datei von QSpinBox oder QAbstractSpinBox :roll:

Re: Namen von SubWidgets ermitteln

Verfasst: 23. Dezember 2011 20:43
von franzf
Weil die Buttons in der SpinBox keine Button-Widgets sind (also keine Objekte, die während der Laufzeit ansprechbar wären), die Dinger werden direkt vom Style gemalt. Evtl. existiert dort (im paintEvent) kurzzeitig ein QPolygon o.Ä.