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

Qt:(创建项目)

目录

1. 使⽤QtCreator新建项⽬

1.1  新建项⽬

1.2  选择项⽬模板

1.3  选择项⽬路径

1.4 选择构建系统

1.5 填写类信息设置界⾯ 

​编辑

1.6 选择语⾔和翻译⽂件

1.6 选择Qt套件

1.7 选择版本控制系统

1.8 最终效果


1. 使⽤QtCreator新建项⽬

1.1  新建项⽬

打开QtCreator,在菜单栏中选中:"⽂件"--------> "新建⽂件或项⽬";或者使⽤快捷键:Ctrl+ n;或者直接点击:"new";

在欢迎模式下,直接点击New,如下图⽰:

1.2  选择项⽬模板

新建项⽬对话框⾥有五类项⽬模板:

项⽬模板说明
ApplicationQt 应⽤程序,包括普通窗体程序和QtQuick程序
可以创建动态库、静态库以及QtQuick扩展插件、QtCreator⾃⾝插件
其他项⽬可以创建单元测试项⽬、Qt4设计师⾃定义控件、⼦⽬录项⽬等
Non-Qt-Project⾮Qt项⽬。可以创建纯C或纯C++项⽬
导入项目导⼊项⽬。从版本控制系统管理的软件项⽬导⼊旧的项⽬

常⽤的只有第⼀类Application,选择它,在右侧会看到Qt应⽤程序的⼦模板:

  • Qt Widgets Application:普通窗体模板,传统基于部件的窗体界⾯程序。

  • Qt Console Application:Qt控制台应⽤程序。因为Qt主要⽤于图形界⾯设计,这个控制台项⽬ 模板基本不⽤。

  • Qt Quick Application:Qt提供的⼀种⾼级⽤⼾界⾯技术,使⽤它可以⽅便快速的为移动以及嵌⼊ 式设备开发流畅美观的⽤⼾界⾯。QtQuick模块是开发QML应⽤的标准库,提供了使⽤QML创建 ⽤⼾界⾯所需的⼀切,包括可视化、交互、动画、模型、视图、粒⼦效果以及着⾊效果等。

1.3  选择项⽬路径

给Qt项⽬命名及选择保存项⽬的路径;

1.4 选择构建系统

Qt 中的构建⼯具有三种可供选择,分别是:qmakeCMakeQbs,下⾯依次介绍。

Qt官⽅声明,因市场原因,弃⽤Qbs。对于Qt⽤⼾来说,qmake是当前使⽤最⼴泛的构建⼯具, CMake其次。

  • qmake:qmake是⼀个构建⼯具(buildtool),⽤于⾃动⽣成makefile⽂件。qmake⽀持跨平 台构建。qmake编辑的是⼀个后缀名为.pro的⽂件。

  • CMake:CMake是⼀个跨平台的构建⼯具。CMake本⾝不是⼀个编译器,其实就是⽣成⼀个让编 译器能读懂编译流程的⽂件⼯具。让CMake⾃动⽣成构建系统,例如Makefile和VisualStudio 项⽬⽂件。CMake是⼀个第三⽅⼯具,有⾃⼰的⽂档。

  • Qbs:Qbs(QtBuildSuite:Qt构建套件)同qmake、CMake⼀样都是构建⼯具。Qbs号称是新 ⼀代的构建⼯具,⽐qmake编译速度更快。Qbs没有绑定Qt版本,它从项⽬⽂件的⾼级项⽬描述 中⽣成⼀个正确的依赖表。⽽传统的MakeFile⽣成⼯具如qmake和CMake,其在⽣成MakeFile ⽂件后将实际的命令交给Make⼯具去执⾏。

1.5 填写类信息设置界⾯ 

对于基类的选择,⽬前有三种基类:

基类说明
QMainWindow主窗⼝类,⼀般⽤于较为复杂的应⽤程序,除了中央客⼾区界⾯,还包括菜单栏、⼯具栏、 状态栏以及多个可停靠的⼯具对话框等
QWidget最简单、最基本的窗体程序,⾥⾯可以放置多个控件实现程序功能
QDialog基于对话框的程序,对话框⼀般⽤于弹窗,也可以⽤于主界⾯显⽰。对话框是从QWidget继 承⽽来的,并丰富了⼀些功能,如模态显⽰和返回值等

1.6 选择语⾔和翻译⽂件

此处选择的语⾔是"汉语","英语"这样的语⾔.⽽不是"编程语⾔"

由于我们暂时不考虑国际化问题,直接下⼀步即可.

1.6 选择Qt套件

默认只有第⼀个"DesktopQt6.9.0MinGW64-bit",如果安装配置了多个Qt套件,就可以都选上。 Qt 套件是指Qt程序从编译链接到运⾏环境的全部⼯具和Qt类库的集合,对于MinGW版本Qt程序⽣ 成和调试,⾄少需要MinGW中的编译器g++(⾃动调⽤链接器)、g++配套的基础库、调试器gdb还 有使⽤MinGW环境编译⽽成的Qt类库⾃⾝。默认情况下,在上⾯KitSelection⾥选中全部套件。

1.7 选择版本控制系统

点击"下⼀步"进⼊项⽬管理界⾯;在项⽬管理界⾯可以设置作为⼦项⽬,以及加⼊版本控制系统管 理。这两个功能暂时⽤不到,都⽤默认的,然后点击"完成"。

1.8 最终效果

项⽬创建完成之后,QtCreator会直接进⼊代码编辑模式,可以看到类似下图界⾯:

相关文章:

  • PageOffice在线打开word文件,并实现切换文件
  • 【RustDesk 】中继1:压力测试 Python 版 RustDesk 中继服务器
  • 阿里云 ECS 服务器进阶指南:存储扩展、成本优化与架构设计
  • WPF之RadioButton控件详解
  • AI Agent新范式:FastGPT+MCP协议实现工具增强型智能体构建
  • 【Python学习路线】零基础到项目实战系统
  • 论文阅读:2024 ICML In-Context Unlearning: Language Models as Few-Shot Unlearners
  • 模型部署技巧(一)
  • WHAT - 《成为技术领导者》思考题(第四章)
  • Netflix系统架构解析
  • 基于Docker的Elasticsearch ARM64架构镜像构建实践
  • 解决GoLand无法Debug的问题
  • (Go Gin)Gin学习笔记(二):路由配置、基本路由、表单参数、上传单个文件、上传多个文件、浅扒路由原理
  • SMMU相关知识
  • 【蓝桥杯】第十六届蓝桥杯C/C++大学B组个人反思总结
  • 章越科技赋能消防训练体征监测与安全保障,从传统模式到智能跃迁的实践探索
  • (Go Gin)Gin学习笔记(四)Gin的数据渲染和中间件的使用:数据渲染、返回JSON、浅.JSON()源码、中间件、Next()方法
  • rk3568安全启动功能实践
  • BUUCTF——Fakebook 1
  • allegro 怎样显示/隐藏铜皮shape?
  • 完善企业网站建设/如何推广公司
  • 微网站如何做微信支付宝支付宝支付宝/网店seo排名优化
  • 朝阳做网站公司/百度指数官方
  • 武汉专业制作网页的公司/企业seo优化服务
  • phpcms做网站页面开发/怎么分析一个网站seo
  • 国际业务网站有哪些/现在最好的营销方式