求各位大神指教,我想通过按下按钮弹出自定义的对话框,应该怎么实现,我自己写的程序一直出错,完全借助于Qt Creator完成程序,具体代码如下:
.cpp
#include "hellodilog.h"
#include "ui_hellodilog.h"
#include <QMessageBox>
#include "dewaterdlg.h"
HelloDilog::HelloDilog(QWidget *parent) :
QDialog(parent),
ui(new Ui::HelloDilog)
{ ui->setupUi(this);
connect(ui->dewaterButton,SIGNAL(clicked()),this,SLOT(on_dewaterButton_clicked()));
}
HelloDilog::~HelloDilog()
{ delete ui;}
int HelloDilog::on_quitButton_clicked()
{
int ret=QMessageBox::question(this,"提示","是否确认退出系统?",QMessageBox::Yes,QMessageBox::No);
if(ret==QMessageBox::Yes)
return EXIT_SUCCESS;
}
void HelloDilog::on_dewaterButton_clicked()
{ dewaterDlg *dewater=new dewaterDlg(this);
dewater->show();
}
错误提示:
hellodilog.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __thiscall dewaterDlg::dewaterDlg(class QWidget *)" (??0dewaterDlg@@QAE@PAVQWidget@@@Z),该符号在函数 "private: void __thiscall HelloDilog::on_dewaterButton_clicked(void)"
(?on_dewaterButton_clicked@HelloDilog@@AAEXXZ) 中被引用
debug\helloword.exe:-1: error: LNK1120: 1 个无法解析的外部命令