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

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会提醒你是否载入特定环境时,选否,用你自己的环境就行。

相关文章:

QT6学习第三天

QT6学习第三天 第一个Widgets项目创建项目项目界面简单介绍编译文件介绍 我在第一天中将重点标了颜色,后边我把一些简单的东西都不写了,写了的都是实际用的东西,就不标颜色了。 第一个Widgets项目 首先我们创建一个widgets项目,…...

计算机网络-MSTP基础实验一(单域多实例)

前面我们已经大致了解了MSTP的基本概念和工作原理,但是我自己也觉得MSTP的理论很复杂不结合实验是很难搞懂的,今天来做一个配套的小实验以及一些配置命令。 一、网络拓扑 单域多实例拓扑 基本需求:SW1为VLAN10的网关,SW2为VLAN20的…...

React合成事件及其核心思想详解

相关联Javascript知识 1.JavaScript 的事件流 事件流是 JavaScript 处理事件的机制,它描述了事件从发生到被处理的过程。事件流主要包括两个阶段:捕获阶段和冒泡阶段。在捕获阶段,事件从文档的根元素开始,逐层向下传播到目标元素&…...

Datawhale模型减肥秘籍Tasking之模型量化

Datawhale模型减肥秘籍Tasking之模型量化 什么是量化?为什么量化?量化基本方法基于k-means的量化线性量化 训练后量化量化粒度动态量化参数的计算 ( Cliping )指数移动平均(EMA)Min-MaxKL 量化均方误差(MSE&#xff09…...

在云服务器搭建 Docker

操作场景 本文档介绍如何在腾讯云云服务器上搭建和使用 Docker。本文适用于熟悉 Linux 操作系统,刚开始使用腾讯云云服务器的开发者。如需了解更多关于 Docker 相关信息,请参见 Docker 官方。 说明: Windows Subsystem for Linux&#xff…...

Redis 的代理类注入失败,连不上 redis

在测试 redis 是否成功连接时&#xff0c;发现 bean 没有被创建成功&#xff0c;导致报错 根据报错提示&#xff0c;需要我们添加依赖&#xff1a; <dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId>&l…...

版本控制【Git Bash】【Gitee】

目录 一、什么是版本控制&#xff1f; 二、版本控制的种类&#xff1a; 1、本地版本控制 2、集中版本控制 3、分布式版本控制 三、下载Git Bash 四、Git Bash 配置 五、Git Bash使用 1、切换目录&#xff1a;cd 2.查看当前文件路径&#xff1a;pwd 3.列出当前目录下文件…...

Neo4j Desktop 和 Neo4j Community Edition 区别

Neo4j Desktop 和 Neo4j Community Edition 的主要区别在于它们的用途、功能以及安装和管理方式。以下是这两者的详细对比&#xff1a; 1. Neo4j Desktop Neo4j Desktop 是一个图形化的桌面应用程序&#xff0c;主要为开发人员和个人使用提供了一个便捷的环境来安装、管理和运…...

使用uniapp开发微信小程序使用uni_modules导致主包文件过大,无法发布的解决方法

在使用uniapp开发微信小程序时候&#xff0c;过多的引入uni_modules的组件库&#xff0c;会导致主包文件过大&#xff0c;导致无法上传微信小程序&#xff0c;主包要求大小不超过1.5MB.分包大小每个不能超过2M。 解决方法&#xff1a;分包。 1.对每个除了主页面navbar的页面进…...

HarmonyOS NEXT应用元服务开发Intents Kit(意图框架服务)事件推荐开发者测试

意图框架向开发者提供真机测试能力&#xff0c;即开发者可连接设备进行调测。开发者完成代码开发之后&#xff0c;功能正式上架应用市场前&#xff0c;可以在HarmonyOS NEXT设备上面进行自验证&#xff0c;打磨体验。真机测试分为三个步骤&#xff1a;基础信息提供&#xff0c;…...

GD32F103 实践-- MCU编译运行

编译 打开固件库示例工程&#xff1a;在SDK路径下找到固件库示例工程&#xff0c;路径通常是SDK\GD32F10x_Firmware_Library_Template\Keil5_project\Project 选择芯片型号&#xff1a;根据你的MCU型号选择&#xff0c;例如GD32F103RCT6 修改宏定义&#xff1a;根据MCU型号修…...

SQL复杂数据类型处理

背景 数据处理中&#xff0c;经常碰到复杂数据类型&#xff0c;需要将他们进行解析才能利用。 复杂数据类型 1、MAP结构转为列 WITH tmp AS ( SELECT {"Users":{"4418":{"UserId":4418,"Score":0,"IsStudent":true},&q…...

ROS第九梯:ROS+VSCode+Python+C++自定义消息发布和订阅

首先,Python版本的ROS项目和C++版本的ROS项目前期创建功能包的步骤基本一致,具体可参考第二章。 费一步:新建msg文件 在功能包(data_input)目录下创建一个msg文件夹,并在msg文件夹下创建一个名为Box的msg文件,具体如下图所示: 该msg文件为一个用于描述3D Box的文件,…...

【Linux】指令 + 压缩与解压

Linux 一.Linux基本指令1.grep2.zip和unzip1.Linux中的压缩文件发送Windows中2.Linux中接收Windows中压缩文件 3.tar&#xff08;重要&#xff09;1.Linux与Linux互传压缩文件 4.bc5.uname 二.Linux相关知识点1.Linux常用热键2.关机操作 一.Linux基本指令 1.grep 行文本过滤工…...

力扣(leetcode)题目总结——动态规划篇

leetcode 经典题分类 链表数组字符串哈希表二分法双指针滑动窗口递归/回溯动态规划二叉树辅助栈 本系列专栏&#xff1a;点击进入 leetcode题目分类 关注走一波 前言&#xff1a;本系列文章初衷是为了按类别整理出力扣&#xff08;leetcode&#xff09;最经典题目&#xff0c…...

数据仓库数据湖湖仓一体解决方案

一、资料介绍 数据仓库与数据湖是现代数据管理的两大核心概念。数据仓库是结构化的数据存储仓库&#xff0c;用于支持企业的决策分析&#xff0c;其数据经过清洗、整合&#xff0c;以固定的模式存储&#xff0c;适合复杂查询。数据湖则是一个集中存储大量原始数据的存储库&…...

微信小程序 最新获取用户头像以及用户名

一.在小程序改版为了安全起见 使用用户填写来获取头像以及用户名 二.代码实现 <view class"login_box"><!-- 头像 --><view class"avator_box"><button wx:if"{{ !userInfo.avatarUrl }}" class"avatorbtn" op…...

无人机在森林中的应用!

一、森林资源调查 无人机可以利用遥感技术快速获取所需区域高精度的空间遥感信息&#xff0c;对森林图斑进行精确区划。相较于传统手段&#xff0c;无人机调查具有低成本、高效率、高时效的特点&#xff0c;尤其在地理环境条件不好的区域&#xff0c;调查人员无法或难以到达的…...

Seatunnel解决Excel中无法将数字类型转换成字符串类型以及源码打包

需求 需要实现将Excel中的数字类型的单元格像数据库中字符串类型的字段中推送 问题原因 Seatunnel在读取字段类型的时候都是使用强转的形式去获取数据的 假如说数据类型不一样的话直接强转就会报错 修改位置 org/apache/seatunnel/api/table/type/SeaTunnelRow.java org…...

在阿里云快速启动Appsmith搭建前端页面

什么是Appsmith Appsmith是一个开源的低代码开发平台&#xff0c;它使得开发者能够快速地构建内部工具、业务管理系统、CRM系统等。Appsmith通过提供一系列预建的UI组件&#xff08;如表格、图表、表单等&#xff09;&#xff0c;以及对数据库、API调用的直接支持&#xff0c;…...

GitHub中文界面插件:3分钟告别英文障碍,专注代码协作

GitHub中文界面插件&#xff1a;3分钟告别英文障碍&#xff0c;专注代码协作 【免费下载链接】github-chinese GitHub 汉化插件&#xff0c;GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 你是否曾…...

OpenRocket:重新定义模型火箭设计与仿真的开源力量

OpenRocket&#xff1a;重新定义模型火箭设计与仿真的开源力量 【免费下载链接】openrocket Model-rocketry aerodynamics and trajectory simulation software 项目地址: https://gitcode.com/GitHub_Trending/op/openrocket 核心价值&#xff1a;破解模型火箭开发的效…...

CAN总线大数据传输的解决方案

CAN总线通讯最多传输8个字节&#xff0c;如果需要传输大量数据该怎么办呢&#xff1f;这个问题工业界有很多成熟的解决方案&#xff0c;我现在就来详细为你介绍各种处理方法。 一、CAN协议的限制原因 CAN帧的数据场限制为8字节&#xff0c;主要是为了保证&#xff1a; • 实时性…...

别再死磕EKF了!用ESKF搞定无人机姿态估计,避开‘大数吃小数’的坑

无人机姿态估计实战&#xff1a;用ESKF避开EKF的数值陷阱 四轴飞行器在高速翻滚时&#xff0c;IMU数据突然出现剧烈抖动——这是去年调试自主无人机时遇到的真实场景。当时使用传统EKF算法&#xff0c;姿态解算在极端机动下频繁发散&#xff0c;直到切换到误差状态卡尔曼滤波&a…...

HunyuanVideo-Foley实战指南:FFmpeg后处理添加混响/均衡/压缩提升商用质量

HunyuanVideo-Foley实战指南&#xff1a;FFmpeg后处理添加混响/均衡/压缩提升商用质量 1. 引言&#xff1a;为什么需要音效后处理 在视频制作领域&#xff0c;专业级音效是提升作品质量的关键因素。HunyuanVideo-Foley生成的原始音效虽然已经具备良好的基础&#xff0c;但通过…...

ESP32蓝牙开发必看:如何快速通过SIG认证并兼容最新5.3规范

ESP32蓝牙开发实战&#xff1a;从SIG认证到5.3规范兼容的全流程指南 当你在咖啡厅用无线耳机听歌时&#xff0c;是否想过这些设备背后的技术标准如何确保全球互通&#xff1f;作为ESP32开发者&#xff0c;通过蓝牙技术联盟&#xff08;SIG&#xff09;认证不仅是法律要求&#…...

YOLOv12惊艳效果展示:注意力机制让目标检测更精准

YOLOv12惊艳效果展示&#xff1a;注意力机制让目标检测更精准 1. 突破性效果预览 YOLOv12的出现彻底改变了我们对实时目标检测的认知。这款基于注意力机制的全新架构&#xff0c;在保持YOLO系列标志性速度的同时&#xff0c;将检测精度推向了前所未有的高度。让我们先看几个令…...

内容解锁工具:突破付费墙限制的开源解决方案

内容解锁工具&#xff1a;突破付费墙限制的开源解决方案 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在信息爆炸的数字时代&#xff0c;优质内容常被付费墙阻隔&#xff0c;形成信…...

从零搭建硬件测试台:手把手教你用LabVIEW连接菊水PBZ40电源并读取数据

从零搭建硬件测试台&#xff1a;LabVIEW与菊水PBZ40电源的深度集成实战 在工业自动化和科研测试领域&#xff0c;可编程电源的系统集成一直是工程师面临的常见挑战。菊水PBZ40系列作为实验室常用高精度电源&#xff0c;其RS232C接口与LabVIEW图形化编程环境的结合&#xff0c;能…...

解决90%部署难题:TVM模型序列化全流程解析与最佳实践

解决90%部署难题&#xff1a;TVM模型序列化全流程解析与最佳实践 你是否还在为深度学习模型部署时的兼容性问题头疼&#xff1f;当需要将训练好的模型从开发环境迁移到生产服务器&#xff0c;或是在不同硬件设备间移植时&#xff0c;是否经常遇到格式不兼容、性能下降或依赖冲…...