ScrollView-Fenster

Alles rund um die Programmierung mit Qt
Antworten
dani.80
Beiträge: 31
Registriert: 9. Mai 2005 14:52

ScrollView-Fenster

Beitrag von dani.80 »

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.
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von lepsai »

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...
Antworten