首页| 论坛| 消息

标题:qt界面程序中,无法添加自定义类
作者:zstrel
日期:2015-09-25 22:59
内容:

本人想编一个界面程序,但是刚刚开始就发现,添加自定义类,总是编译错误,即使把自定义类简化到很简单的程度,也还是报错。同样的简单类定义,在VS2013上,编译是能通过的,且运行正确,不知道是不是开发环境设置不对,请高手帮忙指点一下。
1.主窗口头文件:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();


private:
Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H
2.主窗口源文件:
#include "ui_mainwindow.h"
#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}
3.自定义简单类头文件:
#ifndef ACLASS_H
#define ACLASS_H
class AClass
{
public:
[color=# ..


#1 [goodname 09-26 00:00]
看起来像是工程里面没有添加aclass.cpp源文件?
#2 回 goodname 的帖子 [zstrel 09-26 04:33]
goodname:看起来像是工程里面没有添加aclass.cpp源文件?
 (2015-09-26 00:00) 
非常感谢,你说的很对,我加入了一句:
#include "aclass.h"
#include "aclass.cpp"
编译就正确了。
但是,我不明白,为什么需要包含.cpp文件?以前从来没这么用过。麻烦继续点播一下,谢谢!
#3 [zstrel 09-26 04:50]
补充:总觉得include *.cpp这样的写法不太专业,正确的写法应该是什么样呢?
另外,以前编写Qt程序,是不需要包含cpp文件的,为什么现在会有这样的变化?
#4 [tylan 09-26 08:58]
你的pro文件中,展示一下。
#5 回 zstrel 的帖子 [realfan 09-26 12:49]
zstrel:非常感谢,你说的很对,我加入了一句:
#include "aclass.h"
#include "aclass.cpp"
编译就正确了。
....... (2015-09-26 04:33) 
aclass.h 和aclass.cpp加到工程中
在main.cpp加#include "aclass.h"
不用#include "aclass.cpp

<< 1 2 >> (1/2)

回复 发表
主题 版块