Namen von SubWidgets ermitteln

Alles rund um die Programmierung mit Qt
Antworten
rubikon
Beiträge: 89
Registriert: 27. Mai 2010 13:23

Namen von SubWidgets ermitteln

Beitrag 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?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: Namen von SubWidgets ermitteln

Beitrag von franzf »

Am einfachsten schaust du im Qt-Code nach - ist ja OpenSource!
rubikon
Beiträge: 89
Registriert: 27. Mai 2010 13:23

Re: Namen von SubWidgets ermitteln

Beitrag 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:
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: Namen von SubWidgets ermitteln

Beitrag 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.Ä.
Antworten