connect funktioniert nicht
Verfasst: 17. April 2009 18:04
Hallo Leute,
ich habe ein Widget A, was ich mit show() anzeigen lassen. In A wird über eine Funktion ein Widget B instanziiert. B besitzt ein Button. Jetzt lasse ich über eine weitere Funktion von A den Button von B über ein Layout in A anzeigen, mit addWidget(B->Button). Das geht. Doch wenn ich auf den Button klicke, soll sich die Anwendung schließen (connect(Button, SIGNAL(clicked()), this, SLOT(close()));). Das geht nicht. Warum?
Warum ich das so mache hat folgenden Grund. Ich habe das Widget A, welches mir verschiedene weitere Widgets erzeugt. Diese Widgets haben Buttons TextEdits usw. Doch das Layout für die verschieden Widgets, mit den Buttons, soll über Widget A gesetzt werden. Widget A besitzt also für jedes "SubWidget" ein eigenes Layout. Wie findet ihr das Vorgehen? Das schreit eher nach StackedLayout, aber all die Beispiele, die ich gesehen habe laufen über eine Liste, aus der man einen Eintrag auswählt, und sich dann links oder rechts der Inhalt verändert, jedoch die Liste immer bleibt. Das will ich ja eben nicht.
Danke für die Hilfe
LG TK
ich habe ein Widget A, was ich mit show() anzeigen lassen. In A wird über eine Funktion ein Widget B instanziiert. B besitzt ein Button. Jetzt lasse ich über eine weitere Funktion von A den Button von B über ein Layout in A anzeigen, mit addWidget(B->Button). Das geht. Doch wenn ich auf den Button klicke, soll sich die Anwendung schließen (connect(Button, SIGNAL(clicked()), this, SLOT(close()));). Das geht nicht. Warum?
Warum ich das so mache hat folgenden Grund. Ich habe das Widget A, welches mir verschiedene weitere Widgets erzeugt. Diese Widgets haben Buttons TextEdits usw. Doch das Layout für die verschieden Widgets, mit den Buttons, soll über Widget A gesetzt werden. Widget A besitzt also für jedes "SubWidget" ein eigenes Layout. Wie findet ihr das Vorgehen? Das schreit eher nach StackedLayout, aber all die Beispiele, die ich gesehen habe laufen über eine Liste, aus der man einen Eintrag auswählt, und sich dann links oder rechts der Inhalt verändert, jedoch die Liste immer bleibt. Das will ich ja eben nicht.
Danke für die Hilfe
LG TK