请大侠帮忙诊断,诊断,qt creator总是出错崩溃。我也快崩溃了。
做个Dialog,上面有一个Button,一个lineedit,让点击Button之后,lineedit里面出现一个 字符0.可是怎么写,怎么调试,怎么崩溃。
工程的头文件有:checkdialog.h,源文件有:main.cpp checkdialog.cpp,还有个checkdialog.ui
main.cpp 内容如下:
#include <QtGui/QApplication>
#include "checkdialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
checkDialog w;
w.show();
return a.exec();
}
checkdialog.cpp内容如下:
#include "checkdialog.h"
#include "ui_checkdialog.h"
#include <qstring.h>
checkDialog::checkDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::checkDialog)
{
ui->setupUi(this);
}
checkDialog::~checkDialog()
{
delete ui;
}
void checkDialog::changeEvent(QEvent *e)
{
QDialog::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
ui->retranslateUi(this);
break;
default:
break;
}
}
void checkDialog::Button0addname()
{
lineEdit->setText(“0”);
}
checkdialog.ui中就是设计了一个Button和一个lineedit,且Button的clicked信号和槽Button0addname()连接在一起
checkdialog.h的内容如下:
#ifndef CHECKDIALOG_H
#define CHECKDIALOG_H
#include <QDialog>
#include "ui_checkdialog.h"
namespace Ui {
class checkDialog;
}
class checkDialog : public QDialog ,public Ui::checkDialog
{
Q_OBJECT
public:
checkDialog(QWidget *parent = 0);
~checkDialog();
protected:
void changeEvent(QEvent *e);
private:
Ui::checkDialog *ui;
private slots:
void Button0addname();
};
#endif // CHECKDIALOG_H
之后在creator里面编译也通过,点击运行,可以出现对话框,但是点击按钮button之后,却出现错误崩溃报告
内容如下:
应用程序 <unknown> 已经崩溃。
关于崩溃的信息已经成功收集。
但是,Bug Buddy 无法处理所崩溃的应用程序,即无法向 GNOME Buzilla 发送错误报告。请将错误报告保存为文本文件,然后将其投递给该应用程序所使用的错误跟踪系统。
请大侠帮忙看看,是不是我的程序有错误,或者是creator的设置有错,调了几天了,快崩溃了,大侠出手相救,感激不尽~!