为什么Qt默认项目为manwindow.cpp使用单独的头文件?

时间:2012-09-05 16:41:10

标签: c++ qt

我刚用Qt设计器表单创建了一个Qt默认项目。

MainWindow类在mainwindow.h中声明,然后包含在mainwindows.cpp中。

为什么这样做?为什么不直接在mainwindows.cpp中声明这种形式?:

class MainWindow
{
    ...
}

添加代码的正确方法是什么?例如,触发方法的按钮。

2 个答案:

答案 0 :(得分:2)

在C ++中,您通常将类定义放入头文件(.h)和源文件(.cpp)中的方法实现。这允许类的客户端使用该类而无需查看每个函数的实现。这也意味着在添加方法时,您通常必须进行两项更改:将方法添加到类定义(在标头中),然后将方法的实现添加到.CPP文件中。

在头文件中:

class MainWindow
{
    void SomeMethod();
};

在源文件中:

void MainWindow::SomeMethod()
{
    // Your code here.
}

答案 1 :(得分:0)

在另一个文件中需要MainWindow类的定义,其中一个实例在main函数中构造然后显示。这就是为什么需要在头文件中定义类。

有很多方法可以添加自己的代码:对于您描述的按钮,您可以完全在QtCreator UI中创建,或者您可以在MainWindow构造函数中“以编程方式”创建它。