今天对教程敲代码运行时,出现
Error - RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directly
错误。求各位帮帮忙。
附
图片:

附代码:
addressbook.h: #ifndef ADDRESSBOOK_H
#define ADDRESSBOOK_H
#include <QWidget>
#include <qlineedit.h>
#include <qtextedit.h>
#include <qpushbutton.h>
#include <qmap.h>
#include <qstring.h>
namespace Ui {
class AddressBook;
}
class AddressBook : public QWidget
{
Q_OBJECT
public:
explicit AddressBook(QWidget *parent = 0);
~AddressBook();
public slots:
void addContact();
void submitContact();
void cancel();
private:
Ui::AddressBook *ui;
QPushButton *addButton;
QPushButton *cancelButton;
QPushButton *submitButton;
QLineEdit *nameLine;
QTextEdit *addressText;
QMap<QString, QString> contacts;
QString oldName;
QString oldAddress;
};
#endif // ADDRESSBOOK_H
addressbook.cpp:#include "addressbook.h"
#include "ui_addressbook.h"
#include <qlabel.h>
#include <qgridlayout.h>
#include <QVBoxLayout>
#include <qmessagebox.h>
AddressBook::AddressBook(QWidget *parent) :
QWidget(parent),
ui(new Ui::AddressBook)
{
ui->setupUi(this);
QLabel *nameLabel = new
QLabel(tr("Name:"));
nameLine = new QLineEdit;
nameLine->setReadOnly(true);
QLabel *addressLabel = new QLabel(tr("Address:"));
addressText = new
QTextEdit;
addressText->setReadOnly(true);
QGridLayout *mainLayout = new QGridLayout;
QVBoxLayout *buttonLayout1 = new QVBoxLayout;
buttonLayout1->addWidget(addButton,Qt::AlignTop);
buttonLayout1->addWidget(submitButton);
buttonLayout1->addWidget(cancelButton);
buttonLayout1->addStretch();
mainLayout->addWidget(nameLabel,0,0);
mainLayout->addWidget(nameLine,0,1);
mainLayout->addWidget(addressLabel,1,0,Qt::AlignTop);
mainLayout->addWidget(addressText,1,1);
mainLayout->addLayout(buttonLayout1,1,2);
setLayout(mainLayout);
setWindowTitle(tr("My Address Book "));
addButton = new QPushButton(tr("&Add"));
addButton->show();
submitButton = new QPushButton(tr("&Submit"));
submitButton->hide();
cancelButton = new QPushButton(tr("&Cancel"));
cancelButton->hide();
connect(addButton,SIGNAL(clicked()),this,SLOT(addContact()));
connect(submitButton,SIGNAL(clicked()),this,SLOT(submitContact()));
connect(cancelButton,SIGNAL(clicked()),this,SLOT(cancel()));
}
void AddressBook::addContact(){
oldName = nameLine->text();
oldAddress = addressText->toPlainText();
nameLine->clear();
addressText->clear();
nameLine->setReadOnly(false);
nameLine->setFocus(Qt::OtherFocusReason);
addressText->setReadOnly(false);
addButton->setEnabled(false);
submitButton->show();
cancelButton->show();
}
void AddressBook::submitContact(){
QString name = nameLine->text();
QString address = addressText->toPlainText();
if(name == "" || address == ""){
QMessageBox::information(this,tr("Empty Field"),tr("Please enter a name and address"));
return;
}
if(!contacts.contains(name)){
contacts.insert(name,address);
QMessageBox::information(this,tr("Add Success"),tr("\"%l\" has been added to your address book").arg(name));
} else {
QMessageBox::information(this,tr("Add Unsuccess"),tr("Sorry,\"%l\" is already in your address book").arg(name));
return;
}
if(contacts.isEmpty()){
nameLine->clear();
addressText->clear();
}
nameLine->setReadOnly(true);
addressText->setReadOnly(true);
addButton->setEnabled(true);
submitButton->hide();
cancelButton->hide();
}
void AddressBook::cancel(){
nameLine->setText(oldName);
nameLine->setReadOnly(true);
addressText->setText(oldAddress);
addressText->setReadOnly(true);
addButton->setEnabled(true);
submitButton->hide();
cancelButton->hide();
}
AddressBook::~AddressBook()
{
delete ui;
}
main.cpp:#include "addressbook.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
AddressBook w;
w.show();
return a.exec();
}