ich habe ein recht simples problem, komme allerdings mit der dokumentation und den beispielen nicht richtig weiter:
ich hab zwei simple qwidgets erstellt :
Code: Alles auswählen
class StartWidget : public QWidget {
Q_OBJECT
public :
StartWidget(QWidget *parent = 0);
QPushButton *newWidgetButton;
public slots :
void openWidget(void);
};
StartWidget::StartWidget(QWidget *parent)
: QWidget(parent)
{
setGeometry(300,200, 100,100);
newWidgetButton = new QPushButton("New Widget");
connect(loadGameButton, SIGNAL(clicked()), this,SLOT(openWidget()));
}
void StartWidget::openWidget(void) {
MainWidget main_widget;
main_widget.show();
this->close();
}
Code: Alles auswählen
class MainWidget : public QWidget {
public :
MainWidget(QWidget *parent = 0);
};
MainWidget::MainWidget(QWidget *parent)
: QWidget(parent)
{
setGeometry(300,200, 100,100);
}
dann rufe das erste in der main.cpp auf:
Code: Alles auswählen
#include "main_widget.h"
#include "start_widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
StartWidget start_widget;
start_widget.show();
return app.exec();
}
mein ziel ist es, dass nachdem der newWidgetButton gedrückt wurde, sich das StartWidget schließt und das MainWidget öffnet (und sichtbar wird).
leider erziele ich diesen effekt aber nicht.
weiß jemand rat ?
gruß
paul