当前位置: 首页 > news >正文

使用QtCreator创建项目(3)

文章目录

  • Qt SDK自带的工具程序
  • 创建项目

简介:这篇文章主要阐述的是如何使用Qt Creator从0到1创建项目以及各步骤具体参数的意思,其次我虽然是通过老版本作为例子进行说明,但是新版本和老版本创建项目的步骤一模一样,这也说明了上篇文章的安装没有问题,在文章的最后有展示效果,虽然内容比较少,但我觉得阐述的十分清晰。因此与各位看官好友共同分享

Qt SDK自带的工具程序

在这里插入图片描述

  1. Assistant:Qt自带的离线版本的官方文档,只不过是英文文档,存在中文文档(不是官方的)。我觉得能尽量读英文文档就读英文文档

在这里插入图片描述

  1. Designer:Qt设计师,图形化的设计界面的工具,它可以通过鼠标拖拽控件的方式快速生成界面,后续搭配Qt creator使用

在这里插入图片描述

  1. Linguist(意思:语言学家):Qt语言家,作用是支持国际化,写的程序要和国际接轨就要用到这个程序,就是允许你单独去创建一个语言配置文件,把界面上要用到的各种语言文字都配置到该文件中,并且提前在该文件中把各语言的翻译文字给配置进去,这样就能通过简单的api起到一键式切换语言的效果,实现兼容不同国家地区的效果

在这里插入图片描述

  1. Qt Creator:它上面的那个就是个终端程序没啥好说的,Qt Creator就是Qt 的集成开发工具,也是学习Qt过程中主要使用的工具

在这里插入图片描述

新版本的Qt Creator界面

在这里插入图片描述

创建项目

新老版本的都创建了项目,完全没有任何问题,步骤一样

在这里插入图片描述

按上面图示操作,会弹出一个模板框,直接双击第1部分

在这里插入图片描述

  1. Qt Widgets Application:应用程序,如果要使用Qt写一个GUI程序,就直接选择这个
  2. Qt不仅支持C++,还支持其它语言(Python 和 java)
  3. Qt Quick是Qt 开发出来的一套新的开发GUI程序的方式

在这里插入图片描述

注意这里的名称是不允许带有空格,中文,特殊符号的,这里的路径也不能带中文,否则就会出现运行不了的问题(往下看)

在这里插入图片描述

  • qmake:它是老牌的Qt创建工具,我们开发选的就是它
  • Cmake:并非是Qt专属的创建工具,很多开源项目都会去使用Cmake
  • Qbs:新一代的Qt创建工具,不过没有老牌的创建工具受欢迎
  • Definde Build System:构建系统。通过Qt写的程序,涉及到一系列的 “元编程” 技术,通过写的代码去生成代码,也就是Qt框架会在编译的时候自动调用一系列的生成工具,基于你自己写的代码去生成一系列其它C++代码(相当于你是往这个框架里面去填充细节,而这个框架的代码则是工具帮我们生成的),最终编译的代码就是最后生成的这些代码

在这里插入图片描述

  1. 使用Qt Creator创建项目时,会自动的生成一些代码出来,生成的代码就会包含这一个基类,此处就是要选择这个自动生成的类的父类是哪个,有三种选择。第一个:QMainWindow(它是一个完整的应用程序窗口,可以包含菜单栏,工具栏,状态栏等等)。第二个:QWidget(它表示一个控件,就是窗口上的一个具体元素,比如输入框,按钮等等)。第三个:QDialog(它表示一个对话框),注意:Qt中内置的类其类名都是以Q作为前缀开头的,这里我们选择QWidget
  2. 这个form file非常有用,Qt 中创建图形化界面的程序有两种方式,第一种就是通过编写C++代码的方式去创建界面,第二种就是通过form file以图形化的方式去创建界面。那我们就可以使用Qt Designer 或者直接使用Qt Creator 来编辑这个 ui 文件,从而达到以图形化的方式快速方便生成图形界面,其实在拖拽控件的时候就是在编辑这个 ui文件
  3. 其次通过上述的图片能看到其生成的文件名和类名是关联的,但这样的关联并非是强制的,建议不用去改它的文件名。这样还是方便发现文件之间的关联的

在这里插入图片描述

选择翻译文件(对应的语言),直接none即可,这里不用关注,除非要接触到国际化

在这里插入图片描述

这里选择基于哪个编译器的 Qt SDK来构建后续代码

在这里插入图片描述

这就创建好了一个项目,可以看到该项目已经包含了一些文件,都是自动生成的,我们只需要往其中添加细节即可,然后你点左边的运行按钮死活没反应,这是因为你的路径带有中文,重新创建一个项目,不要带中文

在这里插入图片描述

新版本的也正常运行,这也证实了之前的安装没出问题

在这里插入图片描述

相关文章:

  • C++异常处理
  • python多线程输入字符和写入文件
  • Centos7.9 安装mysql5.7
  • 【CV数据集】Visdrone2019无人机目标检测数据集(YOLO、VOC、COCO格式)
  • 今日行情明日机会——20250430
  • 11.多边形的三角剖分 (Triangulation) : 画廊问题
  • 深挖Java基础之:变量与类型
  • npm命令介绍(Node Package Manager)(Node包管理器)
  • 实验三 软件黑盒测试
  • 人工智能100问☞第14问:人工智能的三大流派(符号主义、联结主义、行为主义)有何区别?
  • C和指针笔记2——编译、链接
  • 攻防世界 dice_game
  • 模型开发之前的核心工作
  • 黄雀在后:外卖大战新变局,淘宝+饿了么开启电商大零售时代
  • Java大师成长计划之第9天:高级并发工具类
  • 存储器层次结构:理解计算机记忆的金字塔
  • 模型之FIM(Fill-In-the-Middle)补全
  • 12.多边形的三角剖分 (Triangulation) : Fisk‘s proof
  • 销售预测业务优化设计方案汇报P99(99页PPT)(文末有下载方式)
  • 总结C++中的STL
  • 辽宁男篮被横扫这一晚,中国篮球的一个时代落幕了
  • CMG亚太总站:没有邀请韩国偶像团体举办巡回演出
  • “三桶油”一季度净赚966亿元:业绩分化加剧,有人欢喜有人愁
  • 魔都眼|买买买,老铺黄金新店开业被挤爆:有人排队5小时
  • 马上评|科学谋划“十五五”,坚定不移办好自己的事
  • 万达电影去年净利润亏损约9.4亿元,计划未来三年内新增25块IMAX银幕