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

Alles rund um die Programmierung mit Qt
Antworten
uhu01
Beiträge: 150
Registriert: 10. Juli 2005 20:46

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

Beitrag 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
Zuletzt geändert von uhu01 am 14. Juli 2005 10:58, insgesamt 1-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: Widget nachträglich einfügen

Beitrag 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.
uhu01
Beiträge: 150
Registriert: 10. Juli 2005 20:46

Beitrag von uhu01 »

Hy!

Danke, so hats funktioniert

mfg
uhu01
Antworten