0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

话聊QtCreator的新文件创建向导

嵌入式小生 来源:嵌入式小生 2023-01-29 15:06 次阅读

一、导读

当使用QtCreator的『新工程创建向导』创建好一个最基本的项目工程后,我们则需要往项目工程中添加新的文件用于描述项目。一般情况下,在项目设计阶段,则会规划出具体的描述文件有哪些,名称如何命名,项目源码的目录结构如何划分等。如果想要为已有的工程添加新的文件,则需要使用QtCreator提供的『新文件创建向导』:

4188911c-96c6-11ed-bfe3-dac502259ad0.png

本文主要描述新文件创建向导中各个选项的用途,基于QtCreator版本:8.0.1

新文件创建向导就是将文件添加到已有的Qt项目工程中,且会在文件中生成最基本的代码。

二、盘一盘文件模板

(3-1)添加C/C++文件

如果想要为已有工程添加C/C++相关的文件,则选择如下图所示的选项:

41a269fc-96c6-11ed-bfe3-dac502259ad0.png

(1)C++ Class :该选项将自动添加两个文件:头文件和源文件,在向导过程中,可以指定类的名称,类的基类,指定包含的元素和Q_OBJECT。如果想要为工程添加类且不包含ui文件,则选择该选项。(该选项在开发中较常使用)。

(2)C/C++ Source File :该选项将一个没有任何内容的.cpp文件添加到工程中。

(3)C/C++ Header File :该选项将一个.h文件添加到工程中。文件中包含了最基本的编译控制条件宏定义。

(3-2)添加Modeling文件

如果想为已有工程添加(UML)文件,则选择如下图所示的选项:

41b99910-96c6-11ed-bfe3-dac502259ad0.png

(1)States Chart :该选项用于创建一个空的状态图。

(2)Model :该选项使用一个空的状态图创建一个新的空模型。

(3)Scratch Model :该选项使用临时文件创建一个临时模型。

(3-3)添加Qt相关文件

Qt选项下的各个子选项在实际项目开发中是经常使用到了,如下图所示:

41d689c6-96c6-11ed-bfe3-dac502259ad0.png

(1)Qt Item Model :该选项用于向已有工程添加Item模型,Qt中支持三种自定义模型:ItemModel、TableModel和ListModel。该选项会自动创建对应的模型描述文件(.h/.cpp)且自动生成基本的模型描述代码。

(2)Qt 设计师界面类 :该选项用于向已有工程添界面类,界面类由三个文件描述:一个头文件、一个源文件和一个xxx.ui文件。(在实际开发中,该选项较为常用)

(3)Qt Designer Form :该选项用于向工程添加一个xxx.ui文件。可以使用Qt Designer打开该文件进行编辑。

(4)Qt Resource File :该选项用于向工程添加一个资源文件。对于一个项目中所使用的图标、图片等元素,将由这个资源文件进行描述,最后会经Qt的资源系统编译构建进应用程序中。

(5)QML File (Qt Quick 2):该选项用于向工程添加一个qml文件,并自动生成了最基本的代码。(该选项在QtQuick qml项目开发中经常使用)

(6)JS File :该选项用于向工程添加一个JavaScript文件,用于描述在QtQuick项目中的逻辑行为。

(3-4)添加GLSL相关文件

OpenGL着色语言(OpenGL Shading Language)是用来在OpenGL中着色编程的语言,QtCreator提供了创建这些渲染的描述文件,如下图所示:

41ef3f52-96c6-11ed-bfe3-dac502259ad0.png

Fragment Shader(OpenGL/ES 2.0):该选项用于在OpenGL/ES 2.0 Shading Language(GLSL/ES)中创建一个片段着色器。片段着色器将使用OpenGL渲染为三角形、点和线生成最终的像素颜色。

Vertext Shader(OpenGL/ES 2.0) :该选项用于在OpenGL/ES 2.0Shading Language(GLSL/ES)中创建一个顶点着色器。顶点着色器使用OpenGL对位置进行转换,渲染用于法线和纹理坐标的三角形,点和线。

Fragment Shader(Desktop OpenGl) :该选项用于在Desktop OpenGL Shading Language(GLSL)中创建一个片段着色器。与『Fragment Shader(OpenGL/ES 2.0)』选项类似,片段着色器使用OpenGL为三角形、点和线生成最终的像素颜色。

Vertex Shader(Desktop OpenGL) :该选项用于在Desktop OpenGL Shading Language(GLSL)中创建一个顶点着色器。用于渲染三角形、点和线。

(3-5)添加其他文件

在后续的几个选项中,用于向已有工程中添加空文件、Java文件和Python文件。

三、总结

本文主要描述了QtCreator中的『新文件创建向导』下各个选项的用途。当需要往已经存在的项目中添加文件时,只需要选择向导下对应的选项即可添加。对于已经存在的文件,则使用QtCreator自带的文件导入选项导入即可(QtCreator会自动判断其文件类型并添加到对应的目录结构中)。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文件
    +关注

    关注

    1

    文章

    540

    浏览量

    24402
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72900
  • Qt
    Qt
    +关注

    关注

    1

    文章

    299

    浏览量

    37340
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83473
  • QTcreator
    +关注

    关注

    0

    文章

    11

    浏览量

    6713

原文标题:话聊QtCreator的新文件创建向导

文章出处:【微信号:嵌入式小生,微信公众号:嵌入式小生】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用FATFS中fopen函数创建新文件名称时,有什么方法可以增加字符长度吗?

    在使用FATFS中fopen函数创建新文件名称时,发现txt文件名长度不能超过8个英文字符,请问有什么方法可以增加字符长度吗?在文件系统中的哪个位置去更改参数呢?
    发表于 03-28 08:39

    安装别人的电子管库时出现"该数据库更新文件...",求解决?

    装别人的电子管库时出现"该数据库更新文件...与主数据不符",求解决?谢谢!
    发表于 03-17 19:30

    labview创建新文件夹,怎么样自动命名

    第一次运行创建文件夹名字为001,第二次运行先检测是否存在001这个文件夹,然后自动创建002。就跟写入测量文件中使用下一个可用
    发表于 04-16 16:42

    labview设定五分钟生成一个新文件 但生成文件的大小不一致

    求助……想每五分钟自动生成一个新文件保存数据 利用条件结构在真条件时创建文件 在假条件时数据一直写入 但是运行结果看 大部分结果都是正确的 但是有少部分文件会多或者少一点数据 这是为什么呢…… while循环和条件判断图如下 求
    发表于 10-05 10:08

    linux命令的文件创建步骤

    使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容。输入结束时按Ctrl+d退出并保存文件
    发表于 07-18 08:06

    如何修复此文件或将其更新为新文件

    Hii有GlobMgr.dll文件似乎在visa com 3.0 lib中被破坏,如何修复此文件或将其更新为新文件? 以上来自于谷歌翻译 以下为原文Hii have GlobMgr.dll
    发表于 07-23 10:41

    RT-Thread添加新文件到工程目录的方法

    RT-Thread零基础快速入门第3讲——添加新文件到工程目录RT-Thread零基础快速入门第3讲——添加新文件到工程一、前言二、用ENV工具添加新文件三、使用keil添加新文件添加
    发表于 01-18 08:44

    怎么通过arm开发板环境向vxwork环境中更新文件

    怎么通过arm开发板环境向vxwork环境中更新文件?求大神解答
    发表于 10-20 11:18

    如何在Linux中为引导加载程序连接UART并将新文件上传到芯片?

    如何在 Linux 中为引导加载程序连接 UART 并将新文件上传到芯片。如果有人知道请帮助我。
    发表于 01-09 08:17

    如何添加新文件夹并在CubeIDE中编译它们?

    我正在尝试在 CubeIDE 中添加新文件夹并编译它们。以STM32CubeU5为例。我导入了一个GPIO的例子,在文件树下,会显示:- 包括- 应用 - 启动 - 用户--司机
    发表于 02-09 08:29

    博通发出最新文件 敦促高通尽快见面

    近日博通和高通合并事件再起风云,博通发出最新文件,希望高通尽快立相互会晤的愿望。博通一直认为,双方的合并将巩固其在芯片业务方面的力量。
    发表于 02-10 11:54 729次阅读

    荣耀8X获新的软件更新文件,改善电池续航和拍照性能

    有消息称荣耀官方目前正向荣耀8X智能手机推送新的软件更新文件。官方在最新的更新中为用户带来了诸多性能优化和问题修复,同时还增加了2019年7月安全补丁。
    的头像 发表于 09-03 14:17 3649次阅读

    在Linux中如何创建文件

    使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容。输入结束时按Ctrl+d退出并保存文件
    发表于 05-31 09:23 5998次阅读
    在Linux中如何<b class='flag-5'>创建文件</b>

    如何从 CD 文件创建和装载光盘映像

    通过使用程序将数据保存到虚拟驱动器来更新文件存储系统
    发表于 08-24 10:15 699次阅读
    如何从 CD <b class='flag-5'>文件</b><b class='flag-5'>创建</b>和装载光盘映像

    Qt新工程创建向导暗藏玄机

    在使用Qt进行项目开发过程中,QtCreator是一款流行多年的必备开发利器,本文基于QtCreator这款IDE,描述其『新文件和新工程』创建向导
    的头像 发表于 01-30 09:55 643次阅读