Seite 1 von 1

[gelöst] Widget nachträglich einfügen

Verfasst: 11. Juli 2005 19:58
von uhu01
Hy!

Ich habe leider gleich noch eine Frage:
Ist bei QT 4 nicht möglich nachträglich ein Widget in ein bestehendes einzufügen?

Also sowas wie das hier:

Code: Alles auswählen

CLcarsMain::CLcarsMain( QWidget *parent)
    : QWidget(parent) {
    aktButton = new QPushButton("eins");
    connect( aktButton, SIGNAL(clicked()), this, SLOT(newButton()));
    aktState = 1;
    
    QVBoxLayout *layout = new QVBoxLayout;
    layout->addWidget(aktButton);
    setLayout( layout);
}

void CLcarsMain::newButton() {
    QPushButton *button = new QPushButton("zwei");
    connect( button, SIGNAL(clicked()), qApp, SLOT(quit()));
    
    QVBoxLayout *layout = new QVBoxLayout;
    layout->addWidget(aktButton);
    layout->addWidget(button);
    setLayout( layout);
}
Mein main sieht so aus:

Code: Alles auswählen

int main(int argc, char *argv[])
{
    QApplication app( argc, argv);
    CLcarsMain lcars;
    lcars.show();
    return app.exec();
}
Ist das nicht möglich, oder mache ich etwas falsch?

mfg
uhu01

Re: Widget nachträglich einfügen

Verfasst: 12. Juli 2005 07:49
von macman
uhu01 hat geschrieben:Ist bei QT 4 nicht möglich nachträglich ein Widget in ein bestehendes einzufügen?
Klar geht das.
uhu01 hat geschrieben:Ist das nicht möglich, oder mache ich etwas falsch?
Du mußt das neue Widget dem bestehenden Layout hinzufügen und nicht ein neues Layout erstellen und dann versuchen das erste mit dem zweiten zu ersetzen.

Verfasst: 14. Juli 2005 10:56
von uhu01
Hy!

Danke, so hats funktioniert

mfg
uhu01