• 3718阅读
  • 3回复

求助一个错误退出问题 [复制链接]

上一主题 下一主题
离线xiaotianttt
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-27
错误 exited with code -1073741819
小弟实在不知道是为什么,GOOGLE 了很久


#include <QtGui/QApplication>
#include "lcdrange.h"
#include <QPushButton>
#include <QGridLayout>
#include <QFont>




class MyWidget : public QWidget
{
public:
    MyWidget( QWidget *parent=0 );
};


MyWidget::MyWidget( QWidget *parent )
        : QWidget( parent )

{
    QPushButton *quit = new QPushButton("Quit",this);
    quit->setFont(QFont("Times",18,QFont::Bold));

    connect(quit,SIGNAL(clicked()),
            qApp,SLOT(quit()));

    QGridLayout *layout = new QGridLayout(this);



    LCDRange *previous = 0 ;
    for( int r = 0;r < 4; r++){
        for( int c = 0;c < 4;c++){
            LCDRange *lr = new LCDRange(this);
            layout->addWidget(lr,r,c);
            if(previous)
            {
                connect(lr,SIGNAL(valueChanged(int)),
                        previous,SLOT(setValue(int)));
                previous = lr;
            }
        }
    }
    layout->addWidget(quit,4,0,1,4);
}

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MyWidget w;
    w.show();
    return a.exec();
}
离线dbzhang800

只看该作者 1楼 发表于: 2009-08-27
看起来你这个程序也不大,你就把代码一点点的注释掉,看到哪一行程序正常
离线hiti_tony
只看该作者 2楼 发表于: 2009-08-28
不知道你的qApp是哪里来的?
你试下把quit这个按钮写成一个成员指针,然后在main函数里面QObject::connect(wid.quit,SIGNAL(clicked()),&a,SLOT(quit()));
离线sdh-bing
只看该作者 3楼 发表于: 2009-08-28
ppRe:求助一个错误退出问题
引用第2楼hiti_tony于2009-08-28 16:46发表的  :
不知道你的qApp是哪里来的?
你试下把quit这个按钮写成一个成员指针,然后在main函数里面QObject::connect(wid.quit,SIGNAL(clicked()),&a,SLOT(quit()));

qApp是一个全局指针
快速回复
限100 字节
 
上一个 下一个