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

使用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来构建后续代码

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

http://www.xdnf.cn/news/3440.html

相关文章:

  • Matlab/Simulink - BLDC直流无刷电机仿真基础教程(五) - animateRotorPosition脚本讲解与使用
  • Qt connect第五个参数
  • 构建强大垂直领域AI数据能力
  • 2025年五一杯C题详细思路分析
  • 单片机-89C51部分:13、看门狗
  • 数字智慧方案5972丨智慧农业大数据平台解决方案(65页PPT)(文末有下载方式)
  • CompletableFuture
  • 【基础算法】二分查找算法 - JAVA
  • Python Cookbook-6.12 检查一个实例的状态变化
  • 【笔记】深度学习模型训练的 GPU 内存优化之旅③:内存交换篇
  • 【软件设计师:复习】上午题核心知识点总结(二)
  • C语言学习之动态内存的管理
  • VSCode插件Python Image Preview使用笔记
  • 【FreeRTOS-列表和列表项】
  • PyTorch中“原地”赋值的思考
  • QT —— 信号和槽(带参数的信号和槽函数)
  • Qwen3 正式发布
  • Ethan独立开发产品日报 | 2025-04-30
  • Java中修饰类的关键字
  • [蓝桥杯 2021 省 AB] 砝码称重 Java
  • 【论文速递】2025年08周 (Robotics/Embodied AI/LLM)
  • Y1代码AC集
  • 坚鹏:平安保险集团《保险行业发展趋势与AI应用方法及案例》培训
  • 【Redis】Another Redis Desktop Manager 安装指南
  • 深入理解虚拟机与容器:原理、对比与应用场景分析
  • 动态规划简单题2
  • 算法-堆、排序算法、矩阵乘法
  • 面试手撕——迭代法中序遍历二叉树
  • 负载均衡深度实践:基于Nginx+Keepalived的高可用方案与Zabbix监控设计
  • Cesium Entity动态更新