Widgets mit "dynamischem" Inhalt
Verfasst: 23. Januar 2009 09:18
Hallo allerseits,
ich habe ein Widget (QMainWindow) welches mehrere Widgets enthält. Eines dieser Elemente soll ein Container für ein weiteres Widget sein. Dieser Container soll je nach Anwendungsfall mit unterschiedlichen Widgets gefüllt werden, wobei ich hier nicht Instanzen von allen Widgets in einem QWidgetStack vorhalten möchte, sondern wirklich jedesmal eine neue Instanz erzeugen und anzeigen möchte.
Ich versuche mich an dieser Aufgabe nun schon seit ca. 2 Tagen, die Resultate sind jedoch recht dürftig. Es funktioniert einfach nicht: wenn ich als ContainerWidget QWidgetStack benutze ist das Handling mehr als bescheiden, ausserdem entstehen unschöne Grafikfehler (Vielleicht verträgt sich auch das QGLWidget nicht mit dem QWidgetStack, wenn es nach dessen show() eingefügt wird). Wenn ich einfach nur eine QVBox benutze erscheint das neu eingefügte Widget einfach nicht.
Wie macht man sowas ordentlich? Das neu eingefügte Widget soll seine SizePolicy durchsetzen können und vor allem soll es überhaupt mal erscheinen. Wenn dann noch keine Grafikfehler dabei entstehen bin ich absolut zufrieden
Viele Grüße
Roman
P.S.: Ich benutze noch QT3.3, ein umstieg auf QT4 ist leider momentan auch ausgeschlossen
ich habe ein Widget (QMainWindow) welches mehrere Widgets enthält. Eines dieser Elemente soll ein Container für ein weiteres Widget sein. Dieser Container soll je nach Anwendungsfall mit unterschiedlichen Widgets gefüllt werden, wobei ich hier nicht Instanzen von allen Widgets in einem QWidgetStack vorhalten möchte, sondern wirklich jedesmal eine neue Instanz erzeugen und anzeigen möchte.
Ich versuche mich an dieser Aufgabe nun schon seit ca. 2 Tagen, die Resultate sind jedoch recht dürftig. Es funktioniert einfach nicht: wenn ich als ContainerWidget QWidgetStack benutze ist das Handling mehr als bescheiden, ausserdem entstehen unschöne Grafikfehler (Vielleicht verträgt sich auch das QGLWidget nicht mit dem QWidgetStack, wenn es nach dessen show() eingefügt wird). Wenn ich einfach nur eine QVBox benutze erscheint das neu eingefügte Widget einfach nicht.
Wie macht man sowas ordentlich? Das neu eingefügte Widget soll seine SizePolicy durchsetzen können und vor allem soll es überhaupt mal erscheinen. Wenn dann noch keine Grafikfehler dabei entstehen bin ich absolut zufrieden
Viele Grüße
Roman
P.S.: Ich benutze noch QT3.3, ein umstieg auf QT4 ist leider momentan auch ausgeschlossen