段错误(核心已转储)
--------------------编程问答-------------------- 后一个图是与错误有关的代码,哪位大仙来救救我的命啊,刚开始学习QT(Qt4图形设计与嵌入式开发.丁林松)第一个例子我就出错了。。 --------------------编程问答-------------------- 看错误就知道了,你的addButton,submitButton,cancelButton初始化了吗?我还特地去看了这本书的pdf。 --------------------编程问答--------------------
#include <QApplication>
#include "addressbook.h"
int main(int argc,char **argv)
{
QApplication app(argc,argv);
AddressBook *addressBook = new AddressBook;
addressBook->show();
return app.exec();
}
#include <QWidget>
#include <QtGui>
class AddressBook:public QWidget
{
Q_OBJECT
public:
AddressBook(QWidget *parent = 0);
~AddressBook();
private:
QLineEdit *nameLine;
QTextEdit *addressText;
};
--------------------编程问答-------------------- 专门将这本书上的这个例子跑了一遍。 --------------------编程问答-------------------- 看着差不多,但是楼主的代码明显比较多,还有几个按钮。
#include "addressbook.h"
AddressBook::AddressBook(QWidget *parent)
:QWidget(parent)
{
QLabel *nameLabel = new QLabel(tr("Name:"));
nameLine = new QLineEdit;
QLabel *addressLabel = new QLabel(tr("Address:"));
addressText = new QTextEdit;
QGridLayout *mainLayout = new QGridLayout;
mainLayout->addWidget(nameLabel,0,0);
mainLayout->addWidget(nameLine,0,1);
mainLayout->addWidget(addressLabel,1,0,Qt::AlignTop);
mainLayout->addWidget(addressText,1,1);
setLayout(mainLayout);
setWindowTitle(tr("Simple Address Book"));
}
AddressBook::~AddressBook()
{
}
估计是没有new 出控件,就直接用空指针了。 --------------------编程问答-------------------- 楼主注意信息
Cannot add null widget --------------------编程问答-------------------- 初学Qt的时候,遇到的段错误问题一般都是没有new出控件,就直接用空指针,LZ检查以下吧
补充:移动开发 , Qt