Seite 1 von 1

Höhe von QPushButton und QComboBox

Verfasst: 28. Oktober 2008 19:15
von cevou
Hallo,

wie bekomme ich heraus, was die Standarthöhe eines QPushButton ist, damit ich die Höhe der QComboBox automatisch anpassen kann?

Ich würde gerne vermeiden beide Höhen festzulegen. Die ComboBox soll sich je nach Layout oder Betriebssystem an den Standartwert des Buttons anpassen.

Wenn ich die Höhe des Buttons abfrage liefert mir Qt aber 380 zurück, was auf jeden Fall nicht stimmt.

Gruß
Chris

Verfasst: 28. Oktober 2008 19:19
von CaptnChaos
button->geometry().height()

Verfasst: 28. Oktober 2008 20:04
von cevou
Geht leider auch nicht. Liefert den selben Wert zurück wie button->height()

Verfasst: 28. Oktober 2008 20:15
von CaptnChaos
und was passt dir dadran jetzt nicht?

Verfasst: 28. Oktober 2008 20:19
von cevou
Ja wie gesagt in der Darstellung hat der Button eine Höhe von ca. 20. Wenn ich jetzt aber die Höhe abfrage liefert mir Qt 380 zurück.

Verfasst: 28. Oktober 2008 22:34
von mathies
Kannst Du mal die paar Codezeilen schicken? geometry() oder height() sind schon die richtigen Funktionen. Sicher, dass Du nicht die Höhe von einem Fenster oder so abfragst?

Verfasst: 29. Oktober 2008 07:51
von archer
Es gibt noch sizeHint() usw.

Die Höhe ist auch nicht im Konstruktor abfragbar, jedenfalls kommen dabei
nur unrealistische Zahlenewerte heraus.
Versuch das abfragen der höhe im showEvent.
Ich mache soetwas immer beim ersten showEvent, und setze mir dann einen Merker.

Verfasst: 29. Oktober 2008 08:28
von upsala
Warum immer das showEvent? Leute es gibt noch das Polish-Event...

Verfasst: 29. Oktober 2008 14:01
von archer
Ok, mann kann auch event(..) nehmen un dort auf QEvent::Polish abprüfen.