При работе с QCheckBox вылетает APPCRASH
Сорцы:
//main.cpp
#include <QtGui/QApplication>
#include "Window.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Window w;
w.show();
return a.exec();
}
//WIndow.cpp
#include "Window.h"
#include <QtGui>
#include <QDebug>
Window::Window(QWidget *parent)
: QWidget(parent)
{
QCheckBox *ch=new QCheckBox("sss");
QPushButton *but=new QPushButton("www");
connect(but,SIGNAL(clicked()),this,SLOT(st()));
QHBoxLayout *l=new QHBoxLayout;
l->addWidget(ch);
l->addWidget(but);
setLayout(l);
}
Window::~Window()
{
}
void Window::st() {
qDebug()<<ch->checkState();
}
//Window.h
#ifndef Window_H
#define Window_H
#include <QtGui/QWidget>
class QCheckBox;
class QPushButton;
class QHBoxLayout;
class QCloseEvent;
class Window : public QWidget
{
Q_OBJECT
public:
Window(QWidget *parent = 0);
~Window();
private:
QCheckBox *ch;
QPushButton *but;
QHBoxLayout *l;
//protected:
//void closeEvent(QCloseEvent *event);
public slots:
void st();
};
#endif // Window_H
При нажатии на кнопку вылетает APPCRASH:
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: test.exe
Версия приложения: 0.0.0.0
Отметка времени приложения: 4c57b1b3
Имя модуля с ошибкой: QtGuid4.dll
Версия модуля с ошибкой: 4.6.3.0
Отметка времени модуля с ошибкой: 4c078951
Код исключения: c0000005
Смещение исключения: 00390d65
Версия ОС: 6.1.7600.2.0.0.256.1
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0419Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:\Windows\system32\ru-RU\erofflps.txt
Как лечить?
Заранее спасибо