Alles rund um die Programmierung mit Qt
cevou
Beiträge: 5 Registriert: 28. Oktober 2008 07:35
Beitrag
von cevou » 28. Oktober 2008 19:15
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
cevou
Beiträge: 5 Registriert: 28. Oktober 2008 07:35
Beitrag
von cevou » 28. Oktober 2008 20:04
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 » 28. Oktober 2008 20:15
und was passt dir dadran jetzt nicht?
cevou
Beiträge: 5 Registriert: 28. Oktober 2008 07:35
Beitrag
von cevou » 28. Oktober 2008 20:19
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 » 28. Oktober 2008 22:34
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 » 29. Oktober 2008 07:51
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 » 29. Oktober 2008 08:28
Warum immer das showEvent? Leute es gibt noch das Polish-Event...
archer
Beiträge: 306 Registriert: 2. Februar 2006 09:56
Beitrag
von archer » 29. Oktober 2008 14:01
Ok, mann kann auch event(..) nehmen un dort auf QEvent::Polish abprüfen.