自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 C语言结构体中的位段操作

【代码】C语言结构体中的位段操作。

2023-09-16 00:30:48 86

原创 C语言结构体的字节对齐

2、当前成员的首地址减去结构体变量的首地址,能够被自己的大小整除。1、最大的基本类型的整数倍。结构体字节对齐(内存对齐):(为了提高寻址效率)

2023-09-16 00:06:06 113

原创 给水平布局里的控件排序

测试类里写个信号槽,收到信号,接收到排好序的控件title后,拿排好序的list挨个跟vector(存的控件类)QVector<DIYbutton*> vector;名称一致,就把那个控件从水平布局里移除,放到第一个位置,以此类推。纯写给自己看的,外人可能看起来费劲,但还是有些思路参考吧。在水平布局里的自定义控件类里加了一个取title的函数。

2023-09-15 22:15:39 100 1

原创 QTableWidget实现上移下移选中行操作

QT/QTableWidget

2023-09-12 23:57:56 1235

原创 QT表格控件QTableWidget的常用属性与函数

QTableWidget

2023-09-11 23:29:04 872

原创 接上篇自定义按钮控件

批量生产自定义组件,比上个文章解决了按钮上放置label会覆盖button区域使覆盖的区域点击无效,现在点击label区域按钮也能相应。另外新增了一个单独页面进行添加样式,其中通过信号槽传值到主程序页面,放置生成的控件。新增右上角的编辑按钮具有悬浮三态效果,点击会发出当前按钮的选中状态。注:DIYbutton类是自定义按钮控件类,DIY类是编辑自定义按钮的界面,DIY_Test类是主页面,接收生成的按钮控件。生产的按钮控件的互斥逻辑未能实现。

2023-09-02 00:31:30 48 1

原创 自定义按钮控件

效果图如上,点击按钮切换背景图,中心图标文字以及编号都可以外部自主定义。自定义按钮控件DIYbutton.cpp。自定义按钮控件DIYbutton.h。主类.h没写任何东西。

2023-08-31 23:34:46 37

原创 根据数据库数据来加载控件跟值

QT,SQL,数据库

2023-08-23 00:10:36 51 1

原创 QT用过滤器实现鼠标的左击,右击,双击,实现不同功能

QT,C++,过滤器

2023-08-09 23:13:20 511 1

原创 QT实现Tcp服务端客户端案例

【代码】QT实现Tcp服务端客户端案例。

2023-08-03 22:29:56 80

原创 C++枚举

将red,yellow,blue 作为符号常量,默认值是整数的0,1,2。让colors成了一种新的枚举类型的名称,可以用它创建枚举变量。enum 枚举名{ 枚举量1,枚举量2,枚举量3,......,枚举量n }也可以只显示的指定某些枚举量的值(枚举量的值可以重复)用枚举创建的变量取值只能在枚举的范围之内。可以显示的设置枚举量的值(必须是整数)枚举的作用域与变量的作用域相同。可以将整数强制转化为枚举量。枚举是一种创建符号常量的方法。

2023-06-20 22:45:29 58

原创 用new动态创建一维数组

普通数组在栈上分配内存,栈很小;如果需要存放更多的元素,必须在堆上分配内存。

2023-06-20 20:48:07 84

原创 一维数组和指针

数组是占用连续空间 的一块内存,数组名解释为数组的第0个元素的地址。C++操作这块内存有两种方法:数组解释法和指针表示法,他们是等价的。但将指针变量(地址的值)加一后,增加的量等于它指向的数据类型的字节数。数组第0个元素的地址和数组首地址的取值是相同的。C++将数组名解释为数组第0个元素的地址。数组第n个元素的地址是:数组首地址+n。将一个整形变量+1后,其值将增加1。数组再内存中占用的空间是连续的。

2023-06-20 20:25:51 35

原创 函数指针和回调函数

函数的二进制代码存放在内存四区中的代码段,函数地址是它在内存中的起始地址。如果把函数的地址作为参数传递给函数,就可以在函数中灵活的调用其他函数。声明普通指针时,必须提供指针的类型。同样,声明函数指针时,也必须提供函数类型,函数的类型是指返回值和参数列表(函数名和形参名不是)以上是相同类型的函数,函数返回值和参数列表类型相同。b)让函数指针指向函数的地址。这两个函数不是同类型函数。c)通过函数指针调用函数。

2023-06-20 13:03:20 40

原创 二级指针-空指针-野指针

如果对空指针使用delete运算符,系统将忽略该操作,不会出现异常,所以内存被释放后,也应该把指针指向空。2)如果用指针指向了动态分配的内存,内存被释放后,指针不会置空,但是指的地址已失效。3)指针指向的变量已超越变量的作用域(变量的内存空间已被系统回收)1)在指针定义的时候,如果没地方指,就初始化为nullptr。1)指针在定义的时候,如果没有进行初始化,它的值是不确定的。声明指针后,在赋值之前,让它指向空,表示没有指向任何空地址。指针是指针变量的简称,也是变量,是变量就有地址。

2023-05-06 15:01:35 311

原创 动态分配内存和delete

动态分配的内存生命周期与程序相同,程序退出时,如果没有释放,系统将自动回收。动态分配出的内存没有变量名,只能通过指向它的指针来操作内存中的数据。如果申请失败,返回一个空地址(暂时不考虑失败的情况)就算指针的作用域已经失效,所指向的内存也不会释放。2)用new运算符向系统申请一块内存,让指针指向这块内存。3)通过对指针解引用的方法,像使用变量一样使用这块内存。用指针跟踪已分配的内存时,不能跟丢。申请内存的语法: new 数据类型(初始值);4)如果内存不用了,用delete运算符来释放它。

2023-05-06 10:53:01 121

原创 C++内存模型

栈区存放程序中的局部变量,函数参数和返回值堆区存放了程序中的动态开辟内存的变量数据段存放了程序中的全局变量和静态变量代码段存放了可执行程序的二进制代码和常量,程序运行后代码段中的内容是不会改变的。

2023-05-04 00:35:31 53

原创 5、void关键字

用*p是错误的,应该转换为具体类型*(char*)p。不能用void申明变量,他不能代表一个真实的变量。例如声明void a是错误的。不能对void*指针直接解引用(需要转化成其他类型的指针)。把其他类型的指针赋值给void*指针不需要转换。把void*指针赋值给其他类型需要转换。函数的参数填void,表示函数不需要参数,或者让函数参数空着。重点:函数的形参用void*,表示接受任意数据类型的指针。函数的返回值用void,表示函数没有返回值。

2023-05-03 22:59:29 40

原创 4、用const修饰指针

常量指针:指针指向可以改变,指针指向的值不可以改变。指针常量:指针指向不可以改变,指针指向的值可以改变。常指针常量:指针指向不可以改变,指针指向的值也不可以改变。

2023-05-02 00:22:54 66 1

原创 3、指针用于函数的参数

如果把函数的形参声明为指针,调用时把实参的地址传进去,形参中存放的是实参的地址,在函数中通过解引用的方法直接操作内存中的数据,可以修改实数的值,这种方法被通俗的称为地址传递或者传地址。减少内存拷贝,提高性能。可以在函数中修改实参的值。值传递:函数的形参是普通变量。修改函数形参为指针变量,实参需要传递地址。

2023-05-01 23:24:36 64

原创 2、指针的基本概念

在C++中,指针是复合数据类型,复合数据类型是指基于其他类型而定义的数据类型,在程序中,int是整形数据,int*是整形指针类型,int*可以用于声明变量,可以用于sizeof运算符,可以用于数据类型的强制转换,总的来说,可以把int*当成是一种数据类型。我们用整形指针存放整形变量的地址,用字符型指针存放字符型变量的地址,用浮点型指针存放浮点型变量的地址,用自定义数据类型指针存放自定义数据类型变量的地址。变量是内存地址的简称,在C++中,每定义一个变量,系统就会给变量分配一块内存,内存是有地址的。

2023-05-01 20:18:56 76 1

原创 指针的使用

在程序中,变量的地址是它在内存中的起始地址,数据类型决定了占用内存的大小,决定了系统如何操作数据。变量和指针都可以达到操作内存的目的,使用变量的时候,我们不需要知道它的地址,系统在内部会跟踪它的内存单元。使用指针的时候,指针存储的是地址,程序可以直接访问内存单元。*运算符也被称为“间接值 ”或者“解除引用”运算符,将它用于指针,可以得到该地址内存中存储的值。2、声明一个指针变量,存储的值是地址,而不是值本身,程序直接访问该内存单元。指针存放变量的地址,因此指针名表示的是地址,就像变量名表示变量的值一样。

2023-05-01 17:15:59 49 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除