Elemente dynamisch erstellen
Verfasst: 1. November 2007 07:52
Hi,
ich habe ein Problem, bei dem Ihr mir hoffentlich weiterhelfen könnt:
ich arbeite mit Qt4 und bin dabei, eine kleine Anwendung zu programmieren. Dafür habe ich ein QMainWindow, dessen Inhalte jeweils in GroupBoxen gesteckt werden, die, je nachdem welchen Menü-Eintrag man wählt, auf show oder hide gesetzt werden. Soweit, sogut...
Nun aber sollen im ersten Fenster Einstellungen gemacht werden, z.B. eine Anzahl an Elementen (per Slider). Wenn man nun auf weiter klickt, wird der die erste GroupBox auf hide gesetzt, und eine andere GroupBox wird gezeigt. Und nun kommt mein Problem: in dieser GroupBox sollen so viel mal die gleichen Elemente zu sehen sein, wie auf der Seite davor angegeben. Also ich habe vorne eine ComboBox, dann ein Label, dann einen Slider und dahinter ein Textfeld. Wähle ich also im Fenster davor die Anzahl 10, so soll im nächten Fenster 10 Reihen stehen mit o.g. Elementen.
Nun meine Frage: wie macht man so etwas???
Ich hatte versucht, eine static Variable anzulegen, und wenn man im ersten Fenster die Anzahl ändert, so wurde dieser Wert in die Variable geschrieben, und im nächsten Fenster sollten die Elemente dann in einer for-Schleife erzeugt werden.
Das Programm startete aber (ohne Fehlermeldung) nicht, und ich habe keine Ahnung, woran das liegt.
Wie macht man das denn richtig? Und ganz wichtig? Wie kann man dnn auf die einzelnen Elemente zugreifen?
Ich hoffe, dass Ihr mir helfen könnt, da ich daran fast verzeifle...
MfG, und vielen Dank schon mal, Ozzy
ich habe ein Problem, bei dem Ihr mir hoffentlich weiterhelfen könnt:
ich arbeite mit Qt4 und bin dabei, eine kleine Anwendung zu programmieren. Dafür habe ich ein QMainWindow, dessen Inhalte jeweils in GroupBoxen gesteckt werden, die, je nachdem welchen Menü-Eintrag man wählt, auf show oder hide gesetzt werden. Soweit, sogut...
Nun aber sollen im ersten Fenster Einstellungen gemacht werden, z.B. eine Anzahl an Elementen (per Slider). Wenn man nun auf weiter klickt, wird der die erste GroupBox auf hide gesetzt, und eine andere GroupBox wird gezeigt. Und nun kommt mein Problem: in dieser GroupBox sollen so viel mal die gleichen Elemente zu sehen sein, wie auf der Seite davor angegeben. Also ich habe vorne eine ComboBox, dann ein Label, dann einen Slider und dahinter ein Textfeld. Wähle ich also im Fenster davor die Anzahl 10, so soll im nächten Fenster 10 Reihen stehen mit o.g. Elementen.
Nun meine Frage: wie macht man so etwas???
Ich hatte versucht, eine static Variable anzulegen, und wenn man im ersten Fenster die Anzahl ändert, so wurde dieser Wert in die Variable geschrieben, und im nächsten Fenster sollten die Elemente dann in einer for-Schleife erzeugt werden.
Das Programm startete aber (ohne Fehlermeldung) nicht, und ich habe keine Ahnung, woran das liegt.
Wie macht man das denn richtig? Und ganz wichtig? Wie kann man dnn auf die einzelnen Elemente zugreifen?
Ich hoffe, dass Ihr mir helfen könnt, da ich daran fast verzeifle...
MfG, und vielen Dank schon mal, Ozzy