qt中“cpp”和“.h”文件是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt中“cpp”和“.h”文件是啥意思相关的知识,希望对你有一定的参考价值。

.cpp是源文件;.h是头文件
简单来说,头文件就是用来#include "~.h",里面主要是用来声明函数/类/结构体等
.cpp文件就是用来实现具体的功能。
参考技术A .cpp是源文件;.h是头文件

Qt:如何从 .ui 文件生成 .h 和 .cpp - Vim 和 Qt 实用吗?

【中文标题】Qt:如何从 .ui 文件生成 .h 和 .cpp - Vim 和 Qt 实用吗?【英文标题】:Qt : How to generate .h and .cpp from a .ui file - Vim and Qt is it practical? 【发布时间】:2014-11-18 08:09:44 【问题描述】:

我在Windows 中使用QtVisual Studio 在Windows 上使用Qt Addin 已经有一段时间了。 对于创建表单,我会使用Qt Designer,当我保存表单时,我会得到一个*.ui 文件、一个*.cpp 文件和一个*.h 文件。现在在GNU/Linux 我打算使用Vim 进行开发。我可以使用Vim 创建基于Qt 的程序,但是我想使用Qt Designer 设计表单并将保存的*.ui 文件集成到我的项目中并使用这些表单。如何在我的C++ 项目中使用*.ui 设计的表单?

【问题讨论】:

我认为您应该将您的更新作为一个新问题发布。由于答案对您有所帮助,请将其中一个标记为已接受。 您是否偶然使用 qmake 或 CMake 作为构建系统?然后,这应该不是 vim 问题,因为 cpp 和 h 文件应该在第一次构建后自动生成。 @Adri C.S 我会把更新作为一个新问题发布 【参考方案1】:

使用uic 编译.ui 文件就可以了。一些指令here。你也可以在 linux 上使用 qtcreator,其中包含 vim 编辑模式插件。

【讨论】:

幸运的是,QtCreator 的 vim 编辑模式在 Windows 上也可以正常工作:-)【参考方案2】:

AFAIK 如果您将所有文件添加到您的 *.pro 项目文件中,qmake 它并使用 cl 编译结果,一切都应该正常工作。仅对于处理*.ui 文件的任务,您可以使用Qt UI Compiler。

根据经验,我会说尝试以这种方式使用Vim 是一个真正的挑战,我祝你好运。如果您改变主意,也许您应该知道Qt Creator 有一个称为FakeVim 的Vim 模式,也许您也应该看看。

更新:

您不会创建一个继承自生成的头文件的头文件,而是创建一个继承自或使用生成的类的类。考虑到这一点,我真的建议您使用Qt Creator,或者,如果您真的想要Vim,请使用FakeVim。在这种情况下使用Vim 很难,如果您不是高级用户,或者至少是中级Vim 用户,您会发现它非常痛苦。 Vim 功能强大,但对于初学者来说很难设置。您将需要用于自动完成、项目树或从标题到源的巧妙跳转的插件,仅举几例,并且设置这些不是非常用户友好/直接。

我的建议:使用Qt CreatorFakeVim

【讨论】:

我的 vim 插件设置已准备就绪。我想我对 Vim 没问题。我的问题是它是否实用?其他开发人员是否使用纯 vim 方法?此外,我是否需要创建一个从生成的类继承的类? @MistyD 如果你是专业的 Vim 用户,是的,这很实用。如果没有,那是不实用的。是的,您需要创建一个从生成的类继承的类并在其上调用 setupUi 以初始化 UI。这是 Qt 默认执行的操作,并且必须这样做:qt-project.org/doc/qt-4.8/designer-using-a-ui-file.html

以上是关于qt中“cpp”和“.h”文件是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

c++说miss function header 是啥意思

程序missing function header是啥意思

stdio 是啥意思?

Qt/Android 中的 APK 文件中未对齐是啥意思?

readAll在qt中是啥意思

qt工程中两个.cpp文件之间怎么动态的传递字符串