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