我刚刚使用 Qt 设计器表单创建了一个 Qt 默认项目。
MainWindow 类在 mainwindow.h 中声明,然后包含在 mainwindows.cpp 中。
为什么这样做?为什么不直接在 mainwindows.cpp 中声明这种形式?:
class MainWindow
{
...
}
添加我的代码的正确方法是什么?例如,触发方法的按钮。
在 C++ 中,您通常将类定义放在头文件 (.h) 中,将方法实现放在源文件 (.cpp) 中。这允许该类的客户使用该类,而不必查看每个函数的实现。这也意味着在添加方法时,您通常必须进行两项更改:将方法添加到类定义中(在标题中),然后将方法的实现添加到 .CPP 文件中。
在头文件中:
class MainWindow
{
void SomeMethod();
};
在源文件中:
void MainWindow::SomeMethod()
{
// Your code here.
}
类的定义MainWindow
需要在另一个文件中,其中在函数中构造它的实例,main
然后显示。这就是为什么需要在头文件中定义类的原因。
有多种方法可以添加您自己的代码:对于您描述的按钮,您可以完全在 QtCreator UI 中创建,或者您可以在MainWindow
构造函数中“以编程方式”创建它。