QT入门基础知识
什么是QT
- QT是一个跨平台的C++图像用户界面应用程序框架
- QT在1991年由奇趣科技开发
- QT的优点
- 跨平台,几乎支持所有平台
- 接口简单,容易上手
- 一定程度上简化了内存回收机制
- 有很好的社区氛围
- 可以进行嵌入式开发
QWidget
QT注意事项
-
命名规范
- 类名 首字母大写,单词和单词之间首字母大写
- 函数名 变量名称 首字母小写,单词和单词之间首字母大写
-
快捷键
- 注释 ctrl + /
- 运行 ctrl + r
- 编译 ctrl + b
- 查找 ctrl + f
- 帮助文档 F1
- 自动对齐 ctrl + i
- 同名的.h和.cpp切换 F4
按钮
- 按钮常用API
- show() 以顶层方式弹出窗口控件
- setParent() 选择依赖方式
- setText() 设置文本
- resize() 重置窗口大小
- move() 移动
- setWindowTitle() 设置窗口大小
- setFixedSize() 设置固定窗口大小
QT中的对象树
- 当创建的对象在堆区的时候,如果指定的付钱是QObject 派生下来的类或者子类
- 派生下来的类,可以不需要管理释放操作,会将对象放入对象树 一定程度上简化了内存回收机制

QT的窗口坐标系
- 笛卡尔坐标系[左上角为0,0点]
QT信号和槽
- connect( 信号的发送者 ,信号的具体信息, 信号的接受者,信号的处理[槽])
- 信号槽的优点 松散耦合
- 信号发送端 和 接收端本身是没有关联的,通过connectl连接,将两者耦合在一起
- 信号关键字:Signals
- chlicked(bool) 点击
- pressed() 按下
- released() 释放
- toggled(bool) 切换状态
- 槽的关键字:Slots
- 自定义信号和槽位函数
- 自定义信号
- 写在类的signals下,返回值为void,可以有参数,支持重载,不需要实现
- 自定义槽函数
- 不能写在signals下,public slots[公共的槽函数] 5.4版本以后全局函数或者public都行
- 返回值也是void,需要声明,也需要实现,可以有参数,支持重载
- 然后用connect连接信号和槽
- 触发信号 emit
- 信号和槽重载,需要函数指针,明确指向函数的地址
- QString 转char * 使用.toUtf8().data()
- 信号和槽连接:触发这个信号才能触发槽
- 一个信号可以连接多个槽
- 多个信号也可以连接同一个槽函数
- 信号和槽的参数和类型必须对应
- 信号的参数个数可以多于槽的参数个数
- 信号和信号连接 触发一个信号也能触发另外一个信号
- 断开信号 disconnect(参数一样)
- 自定义信号
相关文章:
QT入门基础知识
什么是QT QT是一个跨平台的C图像用户界面应用程序框架QT在1991年由奇趣科技开发QT的优点 跨平台,几乎支持所有平台接口简单,容易上手一定程度上简化了内存回收机制有很好的社区氛围可以进行嵌入式开发 QWidget QT注意事项 命名规范 类名 首字母大写,单…...
Leetcode---350周赛
题目列表 6901. 总行驶距离 6890. 找出分区值 6893. 特别的排列 6447. 给墙壁刷油漆 一、总行驶距离 很显然,这题单纯就是一道数学应用题,我们要明白最关键的一点 :只有当mainTank>5并且additionalTank>0时,才能发生副油…...
Django通过Nginx和uWSGI实现负载均衡
Django是一款非常流行的Web应用程序框架,它允许开发人员以快速、简单和灵活的方式构建可扩展和可维护的Web应用程序。当你的应用程序开始变得越来越受欢迎时,你可能会发现需要使用负载均衡来确保应用程序的可用性和性能。在本文中,我们将介绍…...
单元测试框架——Junit5
文章目录 Junit1. 注解2.断言3.测试用例执行顺序4.测试套件Suite1) 指定多个类2) 指定包 5. 参数化1) 单参数2) 多参数3) 文件注入 6.动态参数 Junit Junit是一个开源的用于Java语言的单元测试框架,也是Java方向使用最广泛的单元测试框架。 在pom.xml中引入Junit5…...
centos 系列添加 yum 源
nginx 首先,安装 EPEL (Extra Packages for Enterprise Linux) 仓库。这是一个由 Fedora 项目提供的免费扩展软件包仓库,其中包含许多有用的软件包。 sudo yum install epel-release 接下来,导入 Nginx 的官方 GPG 密钥,以便验证安…...
[Hive高级特性与 DDL和DML语法]
目录 🎇前言: 🎇 HiveQL语言的基本语法,包括DDL和DML两个方面。 🎇DDL(数据定义语言): 🎇DML(数据操作语言): 🎇 Hive高级特性 多种…...
Web服务器群集:Web基础与HTTP协议
目录 一、理论 1.Web基础 2.HTTP协议 二、实验 1.浏览本地HTML页面 三、总结 一、理论 1.Web基础 (1)域名和DNS ① 域名 网络是基于TCP/IP 协议进行通信和连接的,每一台主机都有一个唯一的标识(固定的IP地 址࿰…...
cmd命令常用速记
cmd命令大全 常见的appwiz.cpl control calc 等,各类功能、设置、甚至是文件属性和系统版本,都可以通过命令的方式快速查看和操作,有助于我们的提高工作效率,具体见下文。 cmd命令:开始->运行->键入…...
Python网络爬虫基础进阶到实战教程
文章目录 认识网络爬虫HTML页面组成Requests模块get请求与实战效果图代码解析 Post请求与实战代码解析 发送JSON格式的POST请求使用代理服务器发送POST请求发送带文件的POST请求 Xpath解析XPath语法的规则集:XPath解析的代码案例及其详细讲解:使用XPath解…...
树莓派使用VNC、SSH、Xrdp等方式进行远程控制的方法和注意事项
下面来总结一下远程操控树莓派用到的三种方式及其注意事项,其实这三种方式对于所有的Linux系统来说都是适用的。 目录 一、ssh控制树莓派 1.开启 ssh服务方法一 2.开启 ssh服务方法二 二、VNC远程连接 三、xrdp远程连接 四、其他注意事项 一、ssh控制树莓派 S…...
C++ 第二弹封装-类和对象
目录 1.类的引入 2.类的定义方式 3.访问权限 4.封装 5.类也是作用域 6.类的实例化 7.如何求一个类的大小 8.this指针 9.默认成员函数 10.构造函数 11.析构函数 12.拷贝构造函数 13.赋值运算符重载 14.const的类成员 15初始化列表 16.static的类成员 17.友元 …...
浅析 GeoServer CVE-2023-25157 SQL注入
原创稿件征集 邮箱:eduantvsion.com QQ:3200599554 黑客与极客相关,互联网安全领域里 的热点话题 漏洞、技术相关的调查或分析 稿件通过并发布还能收获 200-800元不等的稿酬 更多详情,点我查看! 简介 GeoServer是一个开…...
1001router6-react
文章目录 1 一级路由2 Navigate3 NavLink 自定义高亮样式4 useRoutes()5 嵌套路由6 路由传参6.1 传递params参数6.2 传递search参数6.3 传递state参数 7 编程式导航7.1 路由跳转7.2 前进、后退 8 钩子函数8.1 useInRouterContext()8.2 useNavigationType()8.3 useOutlet()8.4 u…...
前端Vue自定义支付密码输入键盘Keyboard和支付设置输入框Input
前端Vue自定义支付密码输入键盘Keyboard和支付设置输入框Input, 下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id13166 效果图如下: # cc-defineKeyboard #### 使用方法 使用方法 <!-- ref:唯一ref pas…...
VB+ACCESS超市管理系统设计(源代码+系统)
超市管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 MICROSOFT公司的 VISUAL BASI…...
【机器学习】十大算法之一 “神经网络”
作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…...
【MarkDown】CSDN Markdown之流程图graphflowchart详解
基本语法 flowchart/graph 流程图(Flowcharts/Graphs)是由节点 (几何形状) 和连接线 (箭头或线条)组成的. Mermaid代码定义了节点和连线的编码方式,并支持不同的箭头类型、多向箭头以及子图之间的任意链接。 警告 如果在流程图的节点使用e…...
Git下:Git命令使用-详细解读
目录 一、Git 安装 二、Git 配置 三、Git 工作流程 四、Git 工作区、暂存区和版本库 五、常用 Git 命令清单 1. 创建仓库 2. 增加/删除文件 3. 代码提交 4. 分支管理 5. 标签 6. 查看历史提交 7. 远程仓库同步 8. 撤销操作 六、Git 常用命令速查表 七、Git 电子…...
一条SQL语句的前世今生
文章目录 MySQL 基础架构分析语句分析查询语句更新语句 总结 本篇文章会分析下一个 SQL 语句在 MySQL 中的执行流程,包括 SQL 的查询在 MySQL 内部会怎么流转,SQL 语句的更新是怎么完成的。 MySQL 基础架构分析 下图是 MySQL 的一个简要架构图ÿ…...
各种架构比较
架构特点适用领域x86- 市场份额大,广泛支持和应用<br>- 成熟稳定,软件生态丰富<br>- 相对较低的功耗<br>- 适用于桌面、服务器和嵌入式系统等桌面应用、服务器、嵌入式系统x86-64- 支持 64 位操作系统和应用程序<br>- 更大的内存…...
lvgl有哪些布局?
LVGL 提供了多种布局方式,帮助你高效组织界面元素,避免手动计算坐标。在 v8.2.0 中,主要有以下几种布局方法:1. 绝对定位(手动设置坐标) 最基础的方式,通过 lv_obj_set_pos(obj, x, y) 直接指定…...
ChatTTS 量化模型实战:如何实现高效AI语音合成与部署优化
最近在做一个需要实时语音合成的项目,用上了开源的ChatTTS模型。效果是真不错,但一上生产环境就傻眼了——模型又大又慢,服务器成本蹭蹭往上涨。为了解决这个问题,我花了不少时间研究模型量化,总算把推理速度提上来了&…...
Docker 网络与 Compose :部署前后端分离项目(MySQL + Java + Nginx)
上一篇文章中,学习了如何将 Java 应用打包成 Docker 镜像。但一个完整的项目往往需要多个容器协同工作,比如应用容器、数据库容器、前端 Nginx 容器。本文将从 Docker 网络基础讲起,通过自定义网络实现容器互联,最后使用 Docker C…...
I2C基础复习
一、I2C 基础详解 I2C(Inter-Integrated Circuit,集成电路总线)是一种半双工、同步、多主多从的串行通信协议,由 Philips(现 NXP)于 1982 年发明,广泛用于 MCU 与低速外设(如传感器、…...
Klipper固件故障诊断全景指南:从现象到本质的系统化解决方案
Klipper固件故障诊断全景指南:从现象到本质的系统化解决方案 【免费下载链接】klipper Klipper is a 3d-printer firmware 项目地址: https://gitcode.com/GitHub_Trending/kl/klipper 引言:构建3D打印故障诊断思维 在3D打印领域,固件…...
基于Matlab的双向LSTM网络需求预测:包含训练集结果、训练集误差、测试集结果及测试集误差的输出
基于matlab的双向LSTM网络的需求预测,结果输出包括训练集结果、训练集误差,测试集结果、测试集误差。 数据可更换自己的,程序已调通,可直接运行。最近在折腾时间序列预测的项目,偶然发现双向LSTM在处理需求预测这类前后…...
Virtual-Display-Driver技术指南:Windows虚拟显示驱动解决方案
Virtual-Display-Driver技术指南:Windows虚拟显示驱动解决方案 【免费下载链接】Virtual-Display-Driver Add virtual monitors to your windows 10/11 device! Works with VR, OBS, Sunshine, and/or any desktop sharing software. 项目地址: https://gitcode.c…...
C转Udon汇编编译器:降低VRChat世界开发门槛,释放创意互动潜力
C#转Udon汇编编译器:降低VRChat世界开发门槛,释放创意互动潜力 【免费下载链接】UdonSharp A compiler for compiling C# to Udon assembly 项目地址: https://gitcode.com/gh_mirrors/udo/UdonSharp 核心价值:三大创新突破重构虚拟世…...
68聊天数据恢复实战:从误删到完整找回的解决方案
1. 当68聊天记录消失时,先别慌! 那天我正在整理手机内存,手指一滑不小心把整个68聊天对话框给删了——里面存着半年多的客户沟通记录和重要文件传输记录。相信很多朋友都遇到过类似的场景:可能是系统升级后聊天记录不见了…...
Ollama部署Phi-3-mini全攻略:从安装到提问,新手友好图文指南
Ollama部署Phi-3-mini全攻略:从安装到提问,新手友好图文指南 想体验一个轻量级但能力不俗的AI助手吗?今天我们来聊聊如何用最简单的方式,把微软出品的Phi-3-mini模型部署起来,让它帮你写代码、回答问题、甚至进行创意…...
