Höhe von QPushButton und QComboBox

Alles rund um die Programmierung mit Qt
Antworten
cevou
Beiträge: 5
Registriert: 28. Oktober 2008 07:35

Höhe von QPushButton und QComboBox

Beitrag 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
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

button->geometry().height()
cevou
Beiträge: 5
Registriert: 28. Oktober 2008 07:35

Beitrag von cevou »

Geht leider auch nicht. Liefert den selben Wert zurück wie button->height()
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

und was passt dir dadran jetzt nicht?
cevou
Beiträge: 5
Registriert: 28. Oktober 2008 07:35

Beitrag 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.
mathies
Beiträge: 149
Registriert: 9. Februar 2007 17:50
Wohnort: Erfurt

Beitrag 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?
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag 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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Warum immer das showEvent? Leute es gibt noch das Polish-Event...
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag von archer »

Ok, mann kann auch event(..) nehmen un dort auf QEvent::Polish abprüfen.
Antworten