-1

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

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

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

class MainWindow
{
    ...
}

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

4

2 回答 2

2

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

在头文件中:

class MainWindow
{
    void SomeMethod();
};

在源文件中:

void MainWindow::SomeMethod()
{
    // Your code here.
}
于 2012-09-05T16:45:53.593 回答
0

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

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

于 2012-09-05T16:46:29.040 回答