• 4332阅读
  • 2回复

[提问]刚开始学QT遇到的问题 [复制链接]

上一主题 下一主题
离线hqhcqhao
 

只看楼主 倒序阅读 楼主  发表于: 2011-08-01
在window7系统装了code blocks开发环境,按书上编写一个对话框
其中logindlg.h头文件为:
#ifndef _LOGINDLG_H_
#define _LOGINDLG_H_
#include<QtGui/QDialog>
class CLoginDlg : public QDialog
{
    Q_OBJECT
public:
      CLoginDlg(QWidget* = 0);
};
#endif

dialog.cpp为:

#include "logindlg.h"
CLoginDlg::CLoginDlg(QWidget* parent)
:  QDialog(parent)
{

}
如果没问题的话应该出现没内容的对话框。但是编译出错,当存在Q_OBJECT的时候编译出现
undefined reference to ‘vtable for CLoginDlg’
undefined reference to 'WinMain@16'
去掉Q_OBJECT第一个错误消失,但是第二个错误依然存在。
那位高手能够帮忙解决之。。。。。
离线jdwx

只看该作者 1楼 发表于: 2011-08-01
回 楼主(hqhcqhao) 的帖子
还是用QtCreator吧,更好用一些,code blocks也不错但是需要配置(网上有很多配置方法的说明),code blocks有个本人最不喜欢的地方就是不分 . 和 -> 经常出问题。
看你的错误信息是moc没有工作,估计是配置问题。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线jdwx

只看该作者 2楼 发表于: 2011-08-01
回 楼主(hqhcqhao) 的帖子
#include <QtGui/QApplication>
#include "CLoginDlg.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    CLoginDlg dlg;
    dlg.show();

    return a.exec();
}
main.cpp的内容
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个