Qt 学习记录 Day-1

QT 系统学习 day06 ,摄像头,语音识别(语音转文字,文字转语音,Qt 的人脸识别系统)(1) url.append(QString(“&lan=zh&cuid= MAC 物理地址,自己的 &ctp=1&tok=”));所有的代码 (自己去加 百度云的 密钥, 私钥 )(用别人的有危险, 百度云有免费的,只要自己注册)13.假如你的 tts不行 不能 文字转语音采用下面这种方法,百度云直接申请文字转语音,12.文字转语音,(需要系统自带的tts 的语音翻译工具)(文本转语音)捕获请求id为的帧时发出的信号,但尚未处理和保存。4.之后包括,注册和 搜索功能, 首先,我们的 讲 搜索功能。 阅读详情

1、Qt 简介

        1.1、Qt 跨平台的特点

 Qt是一个跨平台的应用程序开发框架,也是最主流的C++开发框架

        1.2、 Qt6 新特性

        

2、Qt 项目创建

        2.1、Qt Creator简介

        2.2、新建一个Qt项目

下面是三个选项的含义:

勾选Generate form, Qt Creator会自动创建窗体文件(form)

创建完成后目录树如下

打开widget.ui即可进行界面设计

3、GUI程序结构与运行机制 

        3.1、GUI项目文件组成

        3.2、可视化UI

  • 首先新建一个项目

  • 接着新建一个资源文件并将其放入项目中并自动生成Resources文件夹

  • 选中add Prefix可以实现添加前缀icons文件夹,选中add Files可以将文件加入Resour文件夹,一般会引入一些图片文件

  • 界面设计布局:竖直布局可以让组内的控件水平等距间隔,水平布局可以让水平布局在竖直上等距离间隔,一般先组内竖直布局在把水平组竖直布局,这样设计出来的窗口,无论界面怎么变换始终是均匀的

        

  • 信号与槽机制简介

  • Qt项目构建过程基本原理:先将一系列文件通过预处理器编译为标准C++程序,再通过标准C++编译器编译为可执行文件

  • 添加资源文件的方法

  • 设计好基本窗口,并调整合适布局

  • 增加一些信号与系统槽函数的连接

  • 选中控件右键,选择go to slot,选择信号后,在头文件会自动以on_控件_信号(参数);的方式生成槽函数的声明,若要用自定义槽函数则需要自己声明槽函数和连接

  • 在头文件里加入其他控件的槽函数,其中do_setColor是自定义槽函数,需自行连接信号

在cpp文件里写入槽函数的具体定义

在窗体的构造函数里连接信号和自定义槽函数(多个信号对应一个槽函数)

        3.3、代码化UI 

  •  新建项目 ,不生成ui文件
  • 首先是创建界面,先在头文件里实现对控件的声明,采用类定义的方式而不用头文件的方式,可避免在编译期间就展开大量文件,在头文件里的一般类似于全局声明,而控件仅仅在构造函数里使用,故不需要再头文件声明

在头文件的类里声明控件指针

在cpp文件里加入头文件并在构造函数初始化,下面几组类似

把所有控件水平布局,最后把水平布局Qvb设置为窗体的布局

  • 下面是建立信号与槽的连接、

首先在头文件声明各个槽函数

接下来在cpp文件里给各个槽函数定义

最后在构造函数里连接信号与槽函数(可以不加QObject)

3.4、使用CMake构建项目

  • 在构建项目时将qmake改为CMake即可,CMake生成的项目文件但是txt文件,qmake生成的的项目文件时pro文件。
  • 注意在qmake生成的项目可直接将部分文件覆盖至CMake生成的文件,但是要把所有的文件重新保存一下,否则编译器不知道已经换过文件了。
  • 使用CMake构建的项目想要移植到VS2019上,一般使用CMake-gui生成VS项目

3.5、 Qt Creator使用技巧

  •  Qt Creator的一些快捷操作

  • 项目管理

  • Clang代码模型

qt学习笔记 来自B站【最新QT从入门到实战完整版|传智教育】 最新QT从入门到实战完整版|传智教育 目录在这里2022.2.4 day106 QPushButton创建07 对象树08 Qt的坐标系09 信号和槽-点击按钮关闭窗口10 自定义信号和槽 2022.2.4 day1 06 QPushButton创建 LearningQt::LearningQt(QWidget *parent) : QMainWindow(parent) , ui(new Ui::LearningQt) { ui->setupUi(this); / 阅读详情

相关推荐

基于QT的智慧交通管理系统(Day1)

本文用于记录学期期末实训内容,智慧交通系统设计,硬件使用Qt仿真。软件使用Qt做一个界面—界面设计、开发,信号和槽,事件,网络编程。界面会显示车辆的运行信息,并且可以远程控制车辆的状态。尽可能做到保姆级别的详细步骤

ShangguanLuli的博客 1483

qt学习记录day1

关于qt语言,20年那会看过一下网上的资料,什么也没有做,就这么放下了,22年4月份的时候写了几个demo,主要也就是关于信号和槽的,然后又放下了。qt绘图和winform的绘图差不多,winform绘图其底层原理是调用win32的gdi,qt应该也相似吧,使用qt绘图,首先要在头文件里面添加QPaintEvent的引用,然后添加一个内置的方法。创建一个qt的资源文件,将创建的qss文件导入qt资源文件,其实这种办法和第二种方法是一样的,就是打开文件夹,将qss文件读取出来,然后在执行第二种方法。

qq_40098572的博客 533

Abaqus6.14.4 Linux详细图文安装教程

Abaqus6.14.4 Linux详细图文安装教程 20170409 1. 准备安装环境 1.1 安装CentOS 6.5,更新库 1.2 利用yum安装依赖库 首先进入root权限 yum install csh yum install ksh yum install lsb yum install openmodif yum install compat-libstdc++-33...

snuhxm的博客 7842

Qt学习记录(C++)——Day 1

Qt是一个由Qt Company于1991年开发的跨平台C++图形用户界面(GUI)应用程序开发框架。它不仅可用于开发GUI程序,还可以用于开发非GUI程序,如控制台工具和服务器。Qt是一个面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器,moc)和一些宏,使得Qt易于扩展并允许真正的组件编程。Qt拥有广泛的开发功能,包括多线程、数据库、图像图形处理、音视频处理、网络通信、文件IO等。

热爱编程小枫的博客 1414

采用超级电容设计的UPS不间断电源,用于掉电数据保存,可续航10-60秒

关键词:树莓派 CM4 UPS 不间断电源 掉电保存 超级电容 SuperCap 充电 升压 续航 10F 法拉电容 Mcuzone 野芯科技 概述:我们经常会遇到系统意外掉电的情况,对于一些可靠性要求很高的工业现场设备或者运行过程中有重要数据需要保存的平台就需要UPS电源了。常规的UPS采用后备锂电池设计,具备无缝切换、续航时间长、稳定可靠等特点,但同时也有价格过高、体积过大的缺点。对于不少仅需在检测到系统掉电后对数据进行保存即可的应用而言,这些标准的UPS电源就不太合适,为此我...

6604

手把手教你用LcmSim+TakeDotLib打造完美LCD显示效果(附12x12汉字配置模板)

本文详细介绍了如何使用LcmSim模拟器与TakeDotLib标准字库工具优化LCD显示效果,包括字体选择、字库生成和实体设备验证。通过12x12汉字与8x16 ASCII的黄金比例配置,帮助开发者解决嵌入式开发中的显示难题,提升用户体验。附赠12x12汉字配置模板,可直接用于项目。

weixin_29205061的博客 136

嵌入式学习记录6.13(qt day1)

【代码】嵌入式学习记录6.13(qt day1)

weixin_53529699的博客 486

从 VL02N 拣配到 ABAP 自动化,读懂 SD_DELIVERY_UPDATE_PICKING 的位置和风险

文章摘要:SAP SD模块中,SD_DELIVERY_UPDATE_PICKING函数模块用于处理出库交货单的拣配确认,更新交货项目的拣配数量。该函数适用于未启用WM/EWM的传统SD流程,能确保拣配状态与标准交货处理逻辑同步,比直接修改数据库更安全。但在S/4HANA Cloud等新环境中,应优先使用API_OUTBOUND_DELIVERY_SRV等公开发布接口。使用该函数时需注意参数完整性和按交货单整体处理的原则,避免逐项提交导致的数据不一致问题。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 245

嵌入式学习-qt-Day1

【代码】嵌入式学习-qt-Day1。

weixin_51597107的博客 895

基于STM32、HAL库的MPX5500DP气压传感器 驱动程序设计

define MPX5500DP_MIN_VOLTAGE 0.2f // 最小输出电压(V)#define MPX5500DP_MAX_VOLTAGE 4.7f // 最大输出电压(V)#define MPX5500DP_MIN_PRESSURE 0.0f // 最小压力(kPa)#define MPX5500DP_MAX_PRESSURE 500.0f // 最大压力(kPa)* @brief 读取压力值(kPa)// 计算压力值 (线性转换)

corlin6688的博客 196

Hermes接入IMA知识库全攻略:将知识库装进你的Hermes智能体

本文详细介绍了如何将IMA知识库功能接入Hermes Agent平台,实现一站式笔记管理和知识库操作。主要内容包括:获取IMA访问凭证、下载技能包、配置凭据(支持文件和环境变量两种方式)、验证配置有效性,以及实际应用演示(查询知识库列表、创建笔记并添加到知识库)。文章还提供了常见问题解决方案,如认证失败处理、版本更新等。通过该集成,用户可在Hermes中直接调用IMA的笔记创建、知识库管理等强大功能,提升工作效率。

小石头的专栏 641

Qt学习记录(C++)——Day 3

ui界面拖拽一个label控件,调整label属性中的frameShape的值为Box。效果图:创建一个新类,新类继承于QLabel,有关鼠标的函数均在QLabel中。

热爱编程小枫的博客 831

【深度学习基础】一篇弄懂训练集、验证集和测试集(呕心沥血版)

在深度学习中,训练集、验证集和测试集是构建和评估模型的核心组成部分。训练集用于模型的学习和参数优化,验证集帮助调整超参数和防止过拟合,而测试集则用于最终评估模型的泛化性能。正确划分和使用这三类数据集,对于开发高效、可靠的深度学习模型至关重要。本文将深入解析它们的作用、划分方法以及在实际应用中的注意事项,帮助你全面理解并掌握数据集的科学使用方法,从而提升模型的实际表现。

十二月的猫 3792

QT学习日记 day1

在头文件里面的声明,如下widget.hpublic:~Widget();signals:widget.cpp 槽函数的实现qDebug()<<"槽函数实现了";//自定义信号与槽//信号的发送。

2403_84023867的博客 339

Jetson Nano之CSI摄像头操作方法

jetson端csi摄像头的应用方法

ZONGXP的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

QT学习day1

实际上和网络编程的回调函数很像,说到底还是懂C++就能看懂,不过要学精,如果单纯看过黑马程序员的教程,那估计是看不懂的,要深入学。注意点:在子页面返回主页面的时候要存储主页面的信息节点,不要通过增加私有变量的方法来实现,因为这样会增加耦合性,要通过设置一个获取主页面信息节点的函数来实现。例子:创建一个子类页面,在其中创建一个按键,要求按这个键就返回主页面,在主页面也有一个按键,一按就返回子页面。实现思路:连接按钮和槽函数,一但检测到接受到点击的信号,就调用对应的槽函数。

Moapsw033的博客 446

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Qt 学习记录 Day-3

UTF-8表示最少1字节,也可以是1字节的倍数,即1,2,3,4字节UTF-16表示最少2字节,只能是2字节的的倍数,即2,4字节,不能是1,3字节8.3、示例程序加入滑动条QSlider,卷滚条QScrollBar,表盘QDial作为滑动输入加入进度条QProgressBar作为输出关联滑动输入与滑动输出并完成valuechanged槽函数设置复选框设置单选。

2401_84377346的博客 1583

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

每日记录:DAY1

异步与服务器交换数据。使用封装的Axios:</axios({method: '/*请求方式 GET/POST*/',url: '/*请求路径*/',}).then((result) => {/*成功时返回值*/}).catch((err) => {/*失败时错误捕获*/});真是累死了,终于是把第一天的写完了。这下知识雪豹了,还把欠的4小时还得差不多了。一想到明天要学的东西我就忍不住__起来。睡觉!。。。猜猜我为什么还没睡,感觉调一晚上deepseek白调了,又开始给我乱整活。

2301_79760424的博客 1058

Qt 学习记录 Day-4

(1)行数和列数(2)插入或删除行和列(3)移动行或列(4)数据排序(5)设置和读取项的数据(6)清除一个项的数据(1)关联数据模型和选择模型视图组件还可以设置选择模型,当界面上选择的项发生变化时,通过选择模型可以获得所有被选择项的模型索引(2)listview和tableview的常用属性1) editTriggers属性:表示视图组件是否可以编辑数据,以及进入编辑状态的方式2)alternatingRowColors:设置各行是否交替使用不同的背景色。

2401_84377346的博客 1009

Qt 学习记录 Day-2

在实际开发时一般用c++标准库的数据类型和函数<QtGlobal>中定义的数据类型中,qreal,qfloat16下·下·,qsizEtype是三种不常见的数据类型QObject类是所有使用元对象系统的类的基类,也就是说如果一个类的父类或上层父类是QObject,那么他就可以使用信号与槽,属性等特性在Qt类库中,很多基于QObject类的都定义了属性,特别是基于QWidget的界面组件类,Qt Designer的属性编辑器显示了一个界面组件的各种属性,我们可以在Ui可视化设计时修改组建的属性值。

2401_84377346的博客 840

QT聊天项目DAY06

客户端实现Post请求

yumianxiaolangju的博客 955

QT-学习笔记

QT-学习笔记 QT-day01QT-学习笔记前言一、创建第一个QT程序二、基本知识1.命名规范&快捷键2.main函数3.按钮控件常用API三、函数1.main函数2.widget窗口函数总结 前言 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 一、创建第一个QT程序 创建名称不能有中文不能有空格 创建路径不能有中文 默认创建有窗口类–Widget,基本有三种:Qwidget、QMainWindow、QDialog

优快云5817的博客 1296

Qt 学习记录 Day-7

(1)读写XML文件(2)读写JSON文件(3)读写图片文件。

2401_84377346的博客 706

Qt学习记录(C++)——Day 2

设计一个窗口,窗口内有一名为open的按钮。点击open按钮,重新生成一个新窗口,并且open按钮名变为close,此时再点击按钮新窗口关闭,原先窗口保持不变。

热爱编程小枫的博客 1065

QT聊天项目DAY13

掌握如何使用样式表的方式自定义控件; 掌握动态多态,由于注册窗口和忘记密码窗口有很多代码可以复用,并且有些槽函数是可以重写的,以及信号可以从基类继承,对于相同的逻辑可以在父类中写,子类中基于父类的实现接着实现; 服务器中添加处理重置密码的请求以及相关的MysqlAPI; 项目重新更换电脑环境;

yumianxiaolangju的博客 1181

QT聊天项目DAY14

添加客户端发送登录请求; 添加服务器处理登录请求,利用栈的生命周期来自动回收连接池中的连接; 创建状态服务器,用来分配聊天服务器给客户端; C++中线程的基本使用方法; 从登录到获取响应时的全部逻辑梳理; 自己使用Git来管理项目的常用方法;

yumianxiaolangju的博客 1077
上一篇: SQL学习记录(更新中)
下一篇: Qt 学习记录 Day-2
一枚Acmer
博客等级 码龄3年 69粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值