Während der Laufzeit das Widget austauschen ---[ gelöst ]
Verfasst: 28. Februar 2007 14:41
Hi
Wie kann ich währen der Laufzeit das Komplette angezeigte QWidget gegen ein anderes austauschen?
Denn mit folgendem Code will es nicht Funktionieren!
TIA !
Wie kann ich währen der Laufzeit das Komplette angezeigte QWidget gegen ein anderes austauschen?
Denn mit folgendem Code will es nicht Funktionieren!
TIA !
Code: Alles auswählen
#include <QApplication>
#include <QThread>
#include <QWidget>
#include <QLabel>
#include <QVBoxLayout>
#include <QTimer>
#include <QLayout>
QWidget *widget()
{
QWidget *widget = new QWidget();
widget->setMinimumSize(140, 140);
QLabel *label = new QLabel();
QVBoxLayout *VLayout = new QVBoxLayout;
label->setText("Dies ist ein Text in einem Label !!!");
VLayout->addWidget( label );
widget->setLayout( VLayout );
return widget;
}
QWidget *widget2()
{
QWidget *widget = new QWidget();
widget->setMinimumSize(140, 140);
QLabel *label = new QLabel();
QVBoxLayout *VLayout = new QVBoxLayout;
label->setText("2. Versuch!!!");
VLayout->addWidget( label );
widget->setLayout( VLayout );
return widget;
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget *MainWidget = new QWidget();
MainWidget->setMinimumSize(640, 480);
//1
QVBoxLayout *VBLayout = new QVBoxLayout();
VBLayout->addWidget( widget() );
MainWidget->setLayout( VBLayout );
MainWidget->show();
//2
QVBoxLayout *VBLayout2 = new QVBoxLayout();
VBLayout2->addWidget( widget2() );
MainWidget->setLayout( VBLayout2 );
//MainWidget->repaint();
//MainWidget->update();
//MainWidget->show();
return app.exec();
}