找回密码
 立即注册
收起左侧

《Qt Creator快速入门》 学习问题

3
回复
8794
查看
[复制链接]
累计签到:6 天
连续签到:1 天
来源: 2014-6-7 18:11:14 显示全部楼层 |阅读模式
1Qter豆
学习《Qt Creator快速入门》 中3.2.2 第3部分 在主界面使用自定义的对话框,在main.cpp中加入  MyDialog dialog出现了错误(头文件include了)(我用的是QT5.0)
main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __thiscall MyDialog::MyDialog(class QWidget *)" (??0MyDialog@@QAE@PAVQWidget@@@Z),该符号在函数 _main 中被引用
main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: virtual __thiscall MyDialog::~MyDialog(void)" (??1MyDialog@@UAE@XZ),该符号在函数 _main 中被引用
请问大神们怎么解决啊

最佳答案

查看完整内容

我的Qt是4.8.4,Creator是2.8.0,按你所说的操作了一下完全没问题,建议检查环境变量之类的问题
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-6-7 18:11:15 显示全部楼层
我的Qt是4.8.4,Creator是2.8.0,按你所说的操作了一下完全没问题,建议检查环境变量之类的问题
回复

使用道具 举报

尚未签到

2014-6-22 23:44:08 显示全部楼层
初学还是建议,按照书里要求的环境配置吧,我用的是Qt5.3,之后又换回来了
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-6-23 20:24:40 显示全部楼层
自定义的对话框头文件:
#ifndef QMYDIALOG_H
#define QMYDIALOG_H

#include <QDialog>

namespace Ui {
class QMyDialog;
}

class QMyDialog : public QDialog
{
    Q_OBJECT
   
public:
    explicit QMyDialog(QWidget *parent = 0);
    ~QMyDialog();
   
private:
    Ui:MyDialog *ui;
};

#endif // QMYDIALOG_H

main.cpp文件你检查下吧
#include "mainwindow.h"
#include "qmydialog.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
//    MainWindow w;
//    w.show();
    QMyDialog myDialog;
    myDialog.show();
   
    return a.exec();
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了