• 4746阅读
  • 5回复

[提问]怎样弹出自定义的对话框 [复制链接]

上一主题 下一主题
离线longzhiwen
 

只看楼主 正序阅读 楼主  发表于: 2014-07-29
求各位大神指教,我想通过按下按钮弹出自定义的对话框,应该怎么实现,我自己写的程序一直出错,完全借助于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 个无法解析的外部命令
离线shiziyang

只看该作者 5楼 发表于: 2014-08-04
可以用的,要不把整个库打包放上来看看?不自己编一下看不出来问题
离线longzhiwen

只看该作者 4楼 发表于: 2014-08-01
回 shiziyang 的帖子
shiziyang:你这个dewaterDlg,除了ui文件外,声明和定义的h和cpp文件都有吗? (2014-08-01 14:41) 

嗯,都有的,是不是主界面不能用QDialog,应该用QWidget,不太懂
离线shiziyang

只看该作者 3楼 发表于: 2014-08-01
你这个dewaterDlg,除了ui文件外,声明和定义的h和cpp文件都有吗?
离线longzhiwen

只看该作者 2楼 发表于: 2014-07-31
回 shiziyang 的帖子
shiziyang:dewaterDlg这个类在哪里定义的?动态链接库里吗?如果这样的话你这个工程的pro文件里要加上
LIBS += -L“动态链接库路径” -l“库名”
 (2014-07-31 18:20) 

我也不知道,是新建了一个Qt设计师界面的类,大神救我,该怎么办,这个问题困扰了我好几天了,拜托了
离线shiziyang

只看该作者 1楼 发表于: 2014-07-31
dewaterDlg这个类在哪里定义的?动态链接库里吗?如果这样的话你这个工程的pro文件里要加上

LIBS += -L“动态链接库路径” -l“库名”
快速回复
限100 字节
 
上一个 下一个