Hallo,
ich habe ein ScrollView Fenster, dem ich ueber addChild ein Widget zuweise. Dieses Widget besteht wiederum aus mehreren Unterwidgets. Im Laufe des Programms ist es möglich, dass das Hauptwidget, das mit addChild zugewiesen wurde breiter wird. Wenn dies geschieht, möchte ich, dass das ScrolView-Fenster auch diese Größe annimmt. Dies natürlich nur bis zu einer von mir definierten Maximalgröße. Im Moment ist es so, dass das ScollView-Fenster immer die gleiche Größe hat (außer man verändert sie per Hand).
Muss ich da irgendiwe ein Resize-Event einbauen?
Danke.
ScrollView-Fenster
Dein Child Widget sollte ueber ein Signal die neue Größe an das ScrollView senden: emit sigResize(w, h);
im ScrollView: connect(child, SIGNAL(sigResize(int,int)), this, SLOT(resize(int,int)));
ggf. resizeContents() aufrufen.
Allerdings ist es sehr kommisch, wenn man versucht, das Elternfenster zu vergrössern. Ich hätte nur resizeContents() aufgerufen, um dem ScrollView die Änderung der Größe von meinen Subwidgets mitzuteilen...
im ScrollView: connect(child, SIGNAL(sigResize(int,int)), this, SLOT(resize(int,int)));
ggf. resizeContents() aufrufen.
Allerdings ist es sehr kommisch, wenn man versucht, das Elternfenster zu vergrössern. Ich hätte nur resizeContents() aufgerufen, um dem ScrollView die Änderung der Größe von meinen Subwidgets mitzuteilen...