Seite 1 von 1

QGraphicsScene Speicherzugriffsfehler

Verfasst: 1. April 2010 12:14
von OnJen
Hallo

Seit einem Tag komme ich einfach nicht mehr weiter

Und zwar stürzt mein Programm immer ab, wenn ich zu der Scene einen Text hinzufügen will.

Das ist die Klasse:

Code: Alles auswählen

#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
    QPushButton *ladenButton = new QPushButton();
    ladenButton->setText("Grundriss laden..");
    ladenButton->show();

    QGraphicsView *view = new QGraphicsView();
    QGraphicsScene *scene = new QGraphicsScene();
    view->setScene(scene);
    view->show();

    QGridLayout *mainLayout = new QGridLayout;
    mainLayout->addWidget(ladenButton,1,0, Qt::AlignLeft);
    mainLayout->addWidget(view);

    QWidget *centralWidget = new QWidget();
    centralWidget->setLayout(mainLayout);

    setCentralWidget(centralWidget);
    setWindowTitle("Gartenprogramm");

    connect(ladenButton, SIGNAL(clicked()), this, SLOT(funktion()));
}

void MainWindow::funktion()
{
    QFileDialog fileDialog;
    qDebug("Führe den SLOT funktion() aus");
    scene->addText("hallo");
    qDebug("text geladen");
    view->setScene(scene);
}
und hier stürzt er ab:

Code: Alles auswählen

scene->addText("hallo");
danke im Vorraus
Gruß
Johannes

Verfasst: 1. April 2010 12:17
von Christian81
C++ Grundlagen mal wieder - der scene-Pointer ist nicht initialisiert...

Verfasst: 1. April 2010 12:27
von OnJen
Danke für die schnelle Antwort

kannst du mir vielleicht einen kleinen tipp geben? :roll:

ich komm einfach nicht weiter

edit: danke hat sich erledigt
so musste es heißen: scene = new QGraphicsScene;