[gelöst] Programmabsturz
Verfasst: 23. Oktober 2008 17:19
Hallo,
main Programm sieht folgender maßen aus (dazu kommen noch die ui files die mit dem Designer erstellt wurden)
dialog.h
dialog.cpp
mainwindow.h
mainwindow.cpp
Sobald nun jedoch auf den cancelButton geklickt wird stürzt das Programm ab und ich hab keine Ahnung wiso...
main Programm sieht folgender maßen aus (dazu kommen noch die ui files die mit dem Designer erstellt wurden)
dialog.h
Code: Alles auswählen
#ifndef DIALOG_H
#define DIALOG_H
#include <QtGui/QWidget>
#include "ui_dialog.h"
class Dialog : public QWidget
{
Q_OBJECT
public:
Dialog(QWidget *parent);
~Dialog();
Ui::EingabeDialog ui;
private slots:
void ok();
private:
};
#endif // DIALOG_HCode: Alles auswählen
#include "dialog.h"
Dialog::Dialog(QWidget *parent)
{
ui.setupUi(this);
connect(ui.okButton, SIGNAL(clicked()), this, SLOT(ok()));
}
void Dialog::ok(){
ui.lineEdit->setText("Ok");
}
Dialog::~Dialog()
{
}Code: Alles auswählen
#ifndef MAINWINDOW_H_
#define MAINWINDOW_H_
#include "ui_mainwindow.h"
#include "dialog.h"
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow();
~MainWindow();
private slots:
void cancel();
private:
Ui::MainWindow ui;
Dialog *d;
};
#endif /* MAINWINDOW_H_ */Code: Alles auswählen
#include "mainwindow.h"
MainWindow::MainWindow(){
ui.setupUi(this);
Dialog *d = new Dialog(this);
QGridLayout *lay = new QGridLayout();
lay->addWidget(d);
ui.tab1->setLayout(lay);
connect(d->ui.cancelButton, SIGNAL(clicked()), this, SLOT(cancel()));
}
void MainWindow::cancel(){
d->ui.lineEdit_2->setText("Cancel");
}
MainWindow::~MainWindow(){
};