Seite 1 von 1
Die minimale Höhe eines Widgets ermittlen?
Verfasst: 1. September 2010 11:30
von gast23
Hi,
Wie kann ich die minimale Höhe eines Widgets ermittlen?
wenn setMinHeight nicht gesetzt wurde erhalte ich 0.
sizeHint liefert einen Wert der mir unrealistisch erscheint...
Viele Dank
Verfasst: 1. September 2010 12:57
von guenter.w
Hy, wenn du den Standardwert "0" nicht überschreibst, wirst du auch nur "0" herausbekommen
LG
Verfasst: 1. September 2010 14:51
von gast23
a aber wie komme ich an die aktuellen Werte ran?
Wie ermittle ich den mindest space?
Verfasst: 2. September 2010 00:49
von guenter.w
Hm, ich bin mir grade nicht sicher ob ich dich richtig verstehe.
Aber der tatsächliche mindestwert ist 0. D.h. du kannst zur Laufzeit das Widget auf null minimieren.
Vlt. erklärst du mir einfach kurz worum es genau geht, vlt fällt dann der Groschen
edit:
also ehm nur damit wir nicht aneinander vorbeireden: du meinst nicht die ist-größe, oder? also .height() und .width() bzw. über .geometry() !?
Verfasst: 2. September 2010 08:57
von gast23
Also da es scheinbar keine Expander in Qt gibt:
Siehe hier:
http://qtforum.de/forum/viewtopic.php?p=61936#61936
würde ich gerne einen schreiben
Dazu möchte ich aktuelle Größe des Kindelements (Welches ein und ausgblendet wird) ermittlen.
Ich brauch die aktuelle Größe bzw. die minimal Größe des Kindes.
Wenn der Expandern auf geklappt ist ist die Größe Expanderheader + Kind.
Wenn zugeklappt dann ist die Größe nur Expanderheader.
Viele Grüße
Verfasst: 2. September 2010 10:11
von padreigh
Bin mir nicht sicher was ein Expander ist .... sowas?
http://doc.trolltech.com/4.6/qspaceritem.html#details
Verfasst: 2. September 2010 11:11
von gast23
Verfasst: 2. September 2010 15:49
von Mr.Blonde
Vielleicht geht es mit sizeHint()? Das wird jedenfalls verwendet wenn adjustSize() aufgerufen wird und gibt die benötigte Größe zurück meine ich.
Verfasst: 2. September 2010 20:53
von padreigh
was gibt es da groß zu schreiben?
Code: Alles auswählen
QWidget mit
QVBoxLayout
QHBoxLayout
QToolButton, QLabel
QWidget mit QVBoxLayout
alle child widgets
alle child widgets
alle child widgets
alle child widgets
Den QToolButton mit (setToggleButton(true)) mit Icon versehen, das je togglestatus das QImage um 180° dreht. Connecte den QToolButton - Staus mit dem QWidget hide() show() und feddich ...
oder verpass ich da was?
Verfasst: 3. September 2010 20:34
von gast23
Sowas habe ich geschrieben... jedoch wenn du mehrere Expander in einem VLayout hast verrutscht alles...
Deswegen wollte ich es richtig berechnen...
Verfasst: 5. September 2010 11:31
von gast23
Die Alternative ist ein Expander der das Icon und den Text beinhaltet + die Logik. Wenn man auf Ihn klickt wird das entsprechende signal verschickt z.B. expanded oder collapsed. Dieses signal wird mit einem slot show oder hide mit einem anderen Widget verbunden.
Wenn dann noch alle Widgets in einem VBLayout liegen hat man einen funktionsfähigen Expander
Viele Grüße