QT Creator中[main]和[mainwindow]的区别

Posted

技术标签:

【中文标题】QT Creator中[main]和[mainwindow]的区别【英文标题】:The difference between [main] and [mainwindow] in QT Creator 【发布时间】:2015-06-18 00:53:00 【问题描述】:

我已经学习 QT 一个月了。我有点明白了,但有一件事让我感到困惑,那就是我编写代码的地方。 问题: 1) 是在 main.cpp 还是 mainwindow.cpp 中?? 不过,我设法使它适用于这两种情况。 2) 哪一个是更好的编码实践或在大型项目中具有优势。

提前谢谢你 如果之前有人问过,请发布答案的链接。

【问题讨论】:

【参考方案1】:

Main 只是一种常规应用入口,带有一些 init qApplication init 等。

主窗口管理 qApplication 直到它被关闭,所以你应该把任何与窗口外观相关的东西放在那里,创建新的小部件等。

希望对你有帮助。

【讨论】:

【参考方案2】:

这取决于您编写的代码。 如果要定义class MainWindow 的函数,则在mainwindow.cpp 中进行。

运行应用程序并调用主类的代码通常在 main.cpp 中。

您肯定会在这两个文件中为任何类型的项目编写代码。大或小。

【讨论】:

以上是关于QT Creator中[main]和[mainwindow]的区别的主要内容,如果未能解决你的问题,请参考以下文章

Qt creator 编译错误:无法解析的外部符号(命令)

Qt Creator插件工作流程代码走读

使用 Qt Creator 播放视频的 GUI

Qt Creator LNK2019:使用 OpenCV 无法解析的外部符号

qt creator无法删除文件怎么办?(需要在cmakelists文件里配置)

在纯 C++ 项目中跳过 Qt Creator Linux 断点