Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: BIOS от Август 03, 2010, 09:06



Название: APPCrash при работе с CheckBox
Отправлено: BIOS от Август 03, 2010, 09:06
При работе с 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

Как лечить?
Заранее спасибо



Название: Re: APPCrash при работе с CheckBox
Отправлено: SABROG от Август 03, 2010, 09:15
Вероятно здесь
Код
C++ (Qt)
   QCheckBox *ch=new QCheckBox("sss");

ты хотел написать так:

Код
C++ (Qt)
ch=new QCheckBox("sss");


Название: Re: APPCrash при работе с CheckBox
Отправлено: BIOS от Август 03, 2010, 11:02
Благодарю