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

QT6学习第三天

QT6学习第三天

  • 第一个Widgets项目
    • 创建项目
    • 项目界面简单介绍
    • 编译文件介绍

我在第一天中将重点标了颜色,后边我把一些简单的东西都不写了,写了的都是实际用的东西,就不标颜色了。

第一个Widgets项目

首先我们创建一个widgets项目,点击创建项目,弹出窗口,有很多选择,我们来创建一个C++的QT Widgets项目。你要用py的QT你就选第二个QT for Python。

创建项目

在这里插入图片描述

点击选择,进入下一个窗口

在这里插入图片描述

我们来起个名字,我习惯勾选默认路径,这样以后创建的项目,路径都是这里。点下一步

在这里插入图片描述

这里选择编译器,我习惯用CMake,用qmake也行,我看的这本书用的qmake。下一步

在这里插入图片描述

这里是类信息,我的理解是你要创建什么类型的文件,在Base class中有三个选项,分别是QMainWindow(主窗口)、QWidgets(部件窗口)、QDialog(对话窗口)。咱初学者,来个最基础的,我选了QDialog。我还勾选了Generate form。表明会自动生成表单文件hellodialog.ui,这样用户就可以使用设计模式来可视化设计界面。 下一步之后是选择翻译,咱先不需要,接着下一步。

在这里插入图片描述

这里是选择编译套件。安装QT时装了MinGW64。所以就选它。下一步

在这里插入图片描述

这里是项目管理和版本控制选择,如果你用git等版本管理你可以选,我这没有就不选了。下面五个文件,就是我们创建项目后会生成的五个文件。用处就不用介绍了吧,一看就知道了。点击完成,我们的项目就创建完了。

项目界面简单介绍

我们打开项目,这里界面介绍没啥东西,自己捅咕捅咕就知道了,就一个很实用介绍下。
这个在Explorer中打开就是在文件夹中打开,方便快速找到文件位置。

在这里插入图片描述

我们双击ui文件即可进入设计模式,在设计模式界面,左边一堆工具那一栏就是各种QT的部件,以拖拽的方式在窗体上布局,右边上部分的对象查看器能看到你在窗体上布局了哪些部件,右边下部分的属性编辑器可以设置部件的属性。他会显示继承过来的属性。有一个重用的地方,切换编辑模式。这里的 1 是窗口部件编辑模式,2 是信号/槽编辑模式,3 是伙伴编辑模式,4 是Tab顺序编辑模式。后边一些就是布局的工具。

在这里插入图片描述

在工具栏中的界面编辑器中有预览功能,很实用。

在这里插入图片描述
我们进入到项目界面,我们在运行示例的时候已经见过了。这里主要是配置一些编译的参数,对编译不了解的只需弄明白构建目录就行,其他都不用改。这里对不同的版本说一下。

如Debug版本、Profile版本或Release版本。这3个版本的区别是:Debug版本程序包含了调试信息,可以用来调试,但生成的可执行文件很大;而真正发布程序时要使用Release版本,不带任何调试符号信息,并且进行了多种优化;另外,Profile是概述版本,带有部分调试符号信息,在Debug版本和Release版本之间取一个平衡,兼顾性能和调试,性能较优且方便调试。

在这里插入图片描述

编译文件介绍

如果你创建项目的时候用的是qmake,就会生成一个pro文件,这个是qmake的编译文件。
如果你创建项目的时候用的是cmake,就会生成一个cmakelists文件,是cmake的编译文件。
关于编译文件内容,大家AI搜索吧,我也不太了解。

你还会发现一个以user结尾的文件,这个文件是在你打开你的pro或cmakelists文件时,会自动生成,主要是记录你电脑的环境什么的。如果你打开别人的项目时(有这个user文件),QT Creator会提醒你是否载入特定环境时,选否,用你自己的环境就行。


http://www.kler.cn/a/400641.html

相关文章:

  • Acme PHP - Let‘s Encrypt
  • WebSocket实战,后台修改订单状态,前台实现数据变更,提供前端和后端多种语言
  • 关于 Oracle Database Express Edition 的功能和安装
  • Java爬虫(Jsoup)详解
  • 【数据结构与算法】查找
  • 系统思考—结构影响行为
  • 驰骋资讯高速:Spring Boot汽车新闻网站
  • Idea中创建和联系MySQL等数据库
  • C#中的方法
  • 【数据中台资料大合集】大数据平台、数据湖、指标池建设,数据中台底层数据采集管理,ETL数据清洗(Word原件,PPT原件)
  • lua脚本语言基本原理
  • mysql的mvcc机制中,read view是什么时候生成的?
  • 游戏引擎学习第13天
  • 使用 JavaScript 制作 To-Do List
  • 06 - Clickhouse的表引擎
  • 【3D Slicer】的小白入门使用指南十
  • React(一)
  • 【Golang】——Gin 框架中的路由与请求处理
  • 【机器学习】SVM原理详解
  • Excel使用-弹窗“此工作簿包含到一个或多个可能不安全的外部源的链接”的发生与处理
  • 网络设备 - 这个有点难!
  • html | 节点操作
  • 手撸 chatgpt 大模型:简述 LLM 的架构,算法和训练流程
  • V-rep学习笔记:机器人路径规划
  • Vue3中使用Axios构建高效的请求处理机制
  • 苍穹外卖-后端部分