- 博客(16)
- 收藏
- 关注
原创 【Qt】信号和槽
Qt中使用信号和槽机制来完成对象之间的协同操作。信号和槽都是函数。可以将信号和槽关联起来,当信号发送消息,就会执行槽的函数。在类中添加信号和槽函数,需要在头文件中使用slots关键字来修饰槽函数,使用signal来修饰信号函数。Qt4中必须使用,Qt5使用新的connect语法时可不用,但是为了与一般函数作区分,建议使用。在头文件在定义好函数,就可以在源文件中添加函数源码。
2023-01-15 16:22:22
657
原创 【LVGL】对象
在现实生活中,我们所说的原点,一般是指“笛卡尔坐标系”,也叫做直角坐标系,就是我们数学中使用的坐标系,它的原点在左下角,y轴自下而上,x轴自左向右。而在屏幕中我们使用的是“lcd坐标系”,它的原点是在左上角,y轴是自上而下的,x轴自左向右。lvgl提供了对齐的表示方式。(注意:设置的x或者y支持设置负值,显示效果会是超过屏幕的边界,只显示可显示的区域)样式就是用名称保存下来的,对修饰对象进行修饰所使用的一组修饰参数。只要确定了原点,我们就可以按照坐标系,确定部件的位置。在lvgl中位置是相对屏幕的位置。
2022-10-15 23:22:22
2502
原创 【LVGL】简介
LVGL是一个轻量级的嵌入式图形库打开LVGL的官网,我们可以看到这样一句话:Light and Versatile Graphics Library(轻便且多功能的图形库)
2022-10-15 21:49:32
2385
原创 【转码方式】-Base64
Base64 作用 在数据传输过程中,如果报文中存在英文字母以外的字符,就会出现乱码(如中文、图片、或者二进制报文),此时就可以通过Base64将不规则的数据流转化成Base64规定的64个可打印的字符,提高数据的可读性和可打印性。 转码原理 Base64的索引表 ['A', 'B', 'C', ... 'a', 'b', 'c', ... '0', '1', ... '+', '/'] 第一步,将待转换的字符串每三个字节分为一组,每个字节占8bit,那么共有24个二进制位。 第二步,将上面的24个二进制
2022-05-05 16:08:13
3239
原创 【C++】栈的生长方向
在没有MMU的CPU内,为了最大的利用内存空间,堆和栈被设计为从两端相向生长。那么哪一个向上,哪一个向下呢? 人们对数据访问是习惯于向上的,比如你在堆中new一个数组,是习惯于把低元素放到低地址,把高位放到高地址,所以堆向上生长比较符合习惯。而栈则对方向不敏感,一般对栈的操作只有PUSH和pop,无所谓向上向下,所以就把堆放在了低端,把栈放在了高端。MMU出来后就无所谓了,只不过也没必要改了。 ...
2022-04-24 16:33:24
1297
原创 【C++】引用和指针
为什么要引入“引用”? C++中指针十分不安全,使用不恰当就会使程序出错。所以提出"引用"来替代指针,提高程序的安全性。 它使原来在C语言中只能使用指针来实现的功能,有了另一种实现的方式。而且在书面书写更为简洁。 引用的定义 引用就是给变量起别名,他不能脱离被引用的对象而独立存在。 引用的声明方法:类型标识符 &引用名=目标变量名(如:int &ptr = num;) 引用和指针的相同点 他们在内存中都是占用4字节(32位系统)的内存空间。 他们存放的都是被引用对象的地址。 引用
2022-04-11 11:53:36
954
原创 Qt-QCustomPlot
参考链接 https://blog.youkuaiyun.com/llq108/article/details/45603047 https://blog.youkuaiyun.com/yxy244/article/details/100311112 https://blog.youkuaiyun.com/yxy244/category_9295352.html 简述 QCustomPlot是一个基于Qt C++的图形库,用于绘制和数据可视化 - 制作漂亮的2D图 - 曲线图、趋势图、坐标图、柱状图等,并为实时可视化应用程序提供高性能服务。它
2022-04-01 14:17:42
4750
1
原创 【Qt】窗口部件
QWidget、QMainWindow和QDialog的区别 类型 说明 QWidget QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QMainWindow QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中
2022-03-29 22:39:00
1982
原创 【MDK】功能说明
MDK工程文件类型 uvprojx uvprojx 文件就是我们平时双击打开的工程文件,它记录了整个工程的结构,如芯片类型、工程包 含了哪些源文件等内容。 uvoptx uvoptx 文件记录了工程的配置选项,如下载器的类型、变量跟踪配置、断点位置以及当前已打开 的文件等等。 uvguix uvguix 文件记录了 MDK 软件的 GUI 布局,如代码编辑区窗口的大小、编译输出提示窗口的位置 等等。 根据这几个文件的记录类型,可以知道 uvprojx 文件是最重要的,删掉它我们就无法再 正常打开工程了,而
2022-02-21 20:07:11
4677
原创 【Qt】使用Visual Studio开发
在Visual Studio 下开发 Visual Studio 2017 使用Visual Studio编译Qt,需在安装qt时,选择MSVS2017编译套件。安装VS时,需要安装C++桌面套件。 安装VS时选择“使用C++的桌面开发”,其他可以不选。 安装完成以后,选择“工具”-扩展和更新-联机 在搜索框中输入“qt”,安装“Qt Visual Studio Tool”即可。如果无法联网安装,则可以去清华大学镜像中下载离线的vsix包,下载好后双击即可安装,注意插件安装过程需要关闭vs,才能安装。 重启
2022-01-23 17:03:59
13241
4
原创 【Git】基础知识
其实Gitflow并非什么新技术,而是一种代码开发合并管理流程的思维模式,是大家一起开发的一种约定。2010年Git的首席技术官Vincent Driessen介绍了一种构建在Git之上的软件开发模型。通过利用Git创建和管理分支的能力,为每个分支设定具有特定含义的名称,并将软件生命周期中的各类活动归并到不同的分支上,实现了软件开发过程中不同阶段的相互隔离。
2021-08-19 15:37:29
381
原创 Qt-常用数据类型
常用基本数据类型 类型名称 注释 备注 qint8 signed char 有符号8位数据类型 qint16 signed short 有符号16位数据类型 qint32 signed int 有符号32位数据类型 qint64 long long int(或__int64) 有符号64位数据类型 qintptr qint32 或 qint64 指针类型,用于带符号整型。 (32位系统为qint32、64位系统为qint64) qlonglong long long in
2021-08-04 23:25:12
11010
原创 【Qt】简介
关于Qt 什么是Qt? Qt是一个跨平台的C++图形用户界面应用程序框架。 Qt官网:https://www.qt.io/ Qt的下载与安装 所有Qt版本下载地址 http://download.qt.io/archive/qt/ 所有版本的Qt Creator下载地址https://download.qt.io/archive/qt/ 注意:安装时只需安装Qt,会自动安装Qt Creator。如果单独安装会导致kit包无法识别。 Qt整体目录结构 学习Qt的比较好的论坛和博客 网址 说明
2021-08-04 23:09:19
2278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅