Russian Qt Forum
Ноябрь 24, 2024, 21:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: APPCrash при работе с CheckBox  (Прочитано 2883 раз)
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

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

Записан
SABROG
Гость
« Ответ #1 : Август 03, 2010, 09:15 »

Вероятно здесь
Код
C++ (Qt)
   QCheckBox *ch=new QCheckBox("sss");

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

Код
C++ (Qt)
ch=new QCheckBox("sss");
Записан
BIOS
Гость
« Ответ #2 : Август 03, 2010, 11:02 »

Благодарю
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.307 секунд. Запросов: 20.