- 博客(35)
- 收藏
- 关注
原创 66-Qt事件过滤器
通过事件过滤器可以监控其他组件接收到的相关事件,QOjbect。在整个操作过程当中,Qt使用QSetting进行操作读写文件。时也易于机器解析和生成,并有效地提升网络传输效率。立于编程语言的文本格式来存储和表示数据。对象都可以作为事件过滤来应用。易于人阅读和编写,可以在多种语言之间进行数据交换。专门用于拦截传递到目标对象的事件,则实现监控目标对象事件。件,才能够决定是否将事件转发至某个组件对象。使得 JSON 成为理想的数据交换语言。JSON 使用场景:配置文件、序列化、JSON文件扩展名是,json。
2024-07-18 15:55:35
286
原创 QT学习笔记 工具按钮 :toolButton
当你需要制作一个工具栏上的按钮时,就需要用到toolButton,那我们该如何做呢?1、首先你需要在头文件内引入两个类QToolBar、QToolButton。5、实例化按钮,设置按钮大小和位置,将上述图标给按钮,还有名称。2、然后你需要定义一个工具栏的对象 ,定义一个工具栏内的按钮。3、设置窗口大小、工具栏实例化+设置大小。4、引入一个图标,这个图标是系统自带的。6、设置图标的位置,将按钮加到工具栏内。
2024-06-19 17:24:11
242
原创 QT学习记录,通过按钮改变窗口颜色
4、qt的信号与槽机制,为了你后面点击按钮,窗口会有变化,这个时候,你还需要建立两个槽函数,一个按钮,对应一个槽函数。5、在头文件中添加好这些后,后面就是需要让你做的这些东西,在窗口显示了,首先,我们先让窗口的名称改变一下。2、文件创建好之后,是一个空白的窗口,想着做成的效果里面是需要按钮的,因此你需要在头文件内加这一行。8、在窗口中定义按钮,以及他的大小,名称(如果名称是乱码,就使用注释里面的)3、按钮对应的类创建好之后,建立两个对象,两个对象对应两个按钮。10,将按钮与信号槽连接。
2024-06-19 14:50:31
339
原创 45-常用算法及正则表达式
1.double c=gAbs(a):数 gAbs0返回 double 型数值a 的绝对值;2.double max=qMax(b,c):函数 qMax()返回两个数值中的最大值,3.int bn=gRound(b):返回一个与浮点数最接近的整数值(四舍五入):4.int cn=gSwap(bn,cn):交换两数的值;
2024-06-13 22:10:37
113
原创 42-QMap&QHash&QVector学习笔记
QMap提供一个从类型为Key的键到类型为T的值的映射。通常,QMap 存储的数据形式是一个键对应一个值,并且按照键Key的次序存储数据。为了能够支持一键多值的情况,QMap提供QMap:;QHash具有与QMap几乎完全相同的API.QHash维护着一张哈希表(Hash Table),哈希表的大小与QHash的数据项的数目相适应。QHash以任意的顺序组织它的数据。当存储数据的顺序无关紧要时,建议使用 QHash作为存放数据的容器。
2024-06-04 16:02:00
122
原创 27-智能指针(shared_ptr/unique _ptr/weak_ptr)
在 C++ 中,智能指针是一种用于管理动态分配内存的机制,它们是通过模板类实现的。unique _ptr智能指针:独占指针(内存占为己有,不支持拷贝和赋值)头文件<memory>
2024-06-03 09:56:23
177
原创 22- lamdba表达式
这是可选的异常说明和返回类型声明。异常说明用于指定 lambda 函数可能抛出的异常类型,返回类型声明用于指定 lambda 函数的返回类型。: 这是 lambda 表达式的捕获列表,用于指定在 lambda 函数体内可以访问的外部变量。: 这是可选的关键字,用于指定 lambda 函数可以修改在捕获列表中以值捕获的变量。: 这是 lambda 表达式的函数体,包含了 lambda 函数的实际实现。: 这是 lambda 表达式的参数列表,与普通函数的参数列表语法相同。
2024-05-30 08:40:10
131
原创 19-C++异常处理
try 块中的代码标识将被激活的特定异常。它后面通常跟着一个或多个catch 块。如果有一个块抛出一个异常,捕获异常的方法会使用try和 catch 关键字。try块中放置可能抛出异常的代码,try块中的代码被称为保护代码。异常提供了一种转移程序控制权的方式。C++异常处理涉及到三个关键字:try、catch,throw.:在您想要处理问题的地方,通过异常处理程序捕获异常。catch关键字用于捕获异常。: 当问题出现时,程序会抛出一个异常。这是通过使用throw关键字来完成的。
2024-05-29 09:30:19
216
原创 18- STL(queue_set_map)学习笔记
队列也是一种逻辑数据结构,其具有先进先出的特性,只能在队的前端进行删除,在队的后端进行插入。针对这种特性,可以实现一些较为复杂的逻辑。在实际应用中,部分程序也正需要这样一种顺序进出的数据处理方式。使用这样的逻辑处理方式,使得我们可以将更多精力放在如何处理顺序逻辑之外的事情,对于编程、开发来讲,提供了极大的方便。只能访问 queue容器适配器的第一个和最后一个元素。只能在容器的末尾添加新元素,只能从头部移除元素。许多程序都使用了 queue 容器。
2024-05-28 15:27:47
227
原创 17-Vector_Deque_Stack学习笔记
STL是Standard Template Library的简称,中文名标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。STL的目的是标准化组件,这样就不用重新开发,可以。
2024-05-27 15:44:48
539
原创 麒麟系统试用版安装jdk+网络设置+运行jar包
环境:虚拟机麒麟系统试用版本:Kylin-Desktop-V10-SP1-HWE-Release-2303-X86_64.iso。
2024-05-22 13:35:15
694
1
原创 5-c++类与对象(一)
示例:函数返回类型 类名 :: 函数名内联函数通过上述截图,不难看出,要想访问私有成员内的成员 数据,可以通过公有成员中的函数来获取static定义静态对象。
2024-04-07 16:08:24
153
原创 c++指针与引用
我对引用的理解就是,一个地址两个名字,即同一地址两个名字,且引用对象需要有值const(常量)指针常量,不可修改的就是指针 数据类型 *const 指针变量常量指针 ,不可修改的就是常量 const 数据类型 * 指针变量(类似)规律:谁在前,谁就不可修改。
2024-04-07 09:12:10
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人