Po uruchomieniu programu wyskakuje błąd, że program został nieoczekiwanie zamknięty - dlaczego?

0

Witam.

Mam pewien problem ze środowiskiem QTCreator. Problem prezentuje się tak że gdy chcę uruchomić program to wyskakuje błąd że program został nieoczekiwanie zamknięty. Program normalnie się kompiluje nie wywala błędów dopiero po uruchomieniu.

Zamieszczam tu plik mainwindow.cpp:

#include "mainwindow.h"

MainWindow::MainWindow()
{
    createMenus();
    createStatusBar();
    zmien = false;
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    button = new QPushButton(tr("Przycisk"),this);
    button2 = new QPushButton(tr("Wyjście"),this);
    label = new QLabel(tr("tekst"),this);
    label->setGeometry(130,10,100,20);
    QFont font("Verdana",9,false);
    label->setFont(font);


    button ->setGeometry(100,50,90,70);
    button2 ->setGeometry(100,130,90,70);

    connect(button2,SIGNAL(clicked()),qApp, SLOT(quit()));
    connect(button,SIGNAL(clicked()),this,SLOT(zmiana()));

}
void MainWindow::zmiana()
{
    if(!zmien)
    {
        label->setText("Nowy Napis");
        zmien = true;
    }else
    {
        label->setText("tekst");
        zmien = false;

    }
}
void MainWindow::createMenus()
{
   menu = QMenu().addMenu("Plik");
   action = new QAction(tr("&Wyjście"), this);
   action->setStatusTip(tr("Wyjdź z programu."));
   connect (action, SIGNAL(triggered()), qApp, SLOT(quit()));
   menu->addAction(action);
}

void MainWindow::createStatusBar()
{
       wsk = new QStatusBar();
       wsk->showMessage(tr("Gotowy"));
}
 

Aplikacji nie uruchamia się dokładnie w momencie gdy w konstruktorze umieszczam metody createMenus(); createStatusBar(). Chwilę wcześniej też miałem taki problem, gdy usiłowałem umieścić buttona w oknie, ale w tedy pomogło utworzenie nowego projektu, teraz niestety to nie pomogło.

Windows 7 64bit, kompilator MinGW 32bit.

0

Możesz wstawić jeszcze plik mainwindow.h? Nie używałem nigdy QT ale czy przypadkiem "menu" nie jest wskaźnikiem? Jeżeli jest to gdzie jest utworzenie obiektu na który wskazuje ten wskaźnik? w sensie menu = new TYP?

1 użytkowników online, w tym zalogowanych: 0, gości: 1