So, sorry, Also dann schick ich dir mal den kompletten Code vom MainWindow.
Ehrlich gesagt ist mir der Code etwas peinlich, also bitte nicht zu hart sein
Der Fehler den ich oben ebschrieben hatte ist im but2_slot() also wenn ich das zweite mal in den Slot wechsle stürzt das ganze Prog ab.
Danke schonmal.
.cpp:
Code: Alles auswählen
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "draglabel.h"
#include <QLabel>
#include <QTableView>
#include <QStandardItemModel>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//Toolbar Konfiguration
ui->mainToolBar->setAllowedAreas(Qt::LeftToolBarArea);
ui->mainToolBar->setIconSize(QSize(40,40));
ui->mainToolBar->setMovable(false);
a_b1 = new QAction(QIcon(":buttons/but1.ico"),"Platz", ui->mainToolBar);
a_b2 = new QAction(QIcon(":buttons/but2.ico"),"Gruppen", ui->mainToolBar);
a_b3 = new QAction(QIcon(":buttons/but3"),"Ergebnis", ui->mainToolBar);
a_b1->setCheckable(true);
a_b2->setCheckable(true);
a_b3->setCheckable(true);
ui->mainToolBar->addAction(a_b1);
ui->mainToolBar->addAction(a_b2);
ui->mainToolBar->addSeparator();
ui->mainToolBar->addAction(a_b3);
connect(a_b1, SIGNAL(triggered()), this, SLOT(but1_slot()));
connect(a_b2, SIGNAL(triggered()), this, SLOT(but2_slot()));
connect(a_b3, SIGNAL(triggered()), this, SLOT(but3_slot()));
connect(ui->actionBeenden, SIGNAL(triggered()), this, SLOT(close()));
group_w = new Group_W(list, this);
group_w->hide();
connect(group_w, SIGNAL(sendToMain(QList<Group_m*>)), this, SLOT(sendData(QList<Group_m*>)));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::but1_slot()
{
//Ordnung in der Toolbar schaffen
a_b2->setChecked(false);
a_b3->setChecked(false);
platz_w = new Platz_W(this);
setCentralWidget(platz_w);
}
void MainWindow::but2_slot()
{
//Ordnung in der Toolbar schaffen
a_b1->setChecked(false);
a_b3->setChecked(false);
//group_w = new Group_W(list, this);
setCentralWidget(group_w);
}
void MainWindow::but3_slot()
{
//Ordnung in der Toolbar schaffen
a_b1->setChecked(false);
a_b2->setChecked(false);
tview = new QTableView(this);
setCentralWidget(tview);
}
void MainWindow::sendData(QList<Group_m*> group_list)
{
list = group_list;
}
void MainWindow::sendData(Group_W *group)
{
//group_w = group;
}
.h:
Code: Alles auswählen
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QToolButton>
#include "platz_w.h"
#include "draglabeldel.h"
#include "group_w.h"
#include "group_m.h"
#include <QStringList>
#include <QTableView>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
public slots:
void but1_slot();
void but2_slot();
void but3_slot();
void sendData(QList<Group_m*>);
void sendData(Group_W*);
signals:
void sendTheW(Group_W*);
private:
Ui::MainWindow *ui;
//**TOOLBUTTONS**//
QAction *a_b1;
QAction *a_b2;
QAction *a_b3;
//Widgets
Platz_W *platz_w;
QTableView *tview;
Group_W *group_w;
//GruppenListen***
QList<Group_m*> list;
};
#endif // MAINWINDOW_H