- 博客(20)
- 收藏
- 关注
原创 深入指针解引用
其实p指针保存的只是变量a的首地址,变量a是占4个字节。后面还有三个字节的地址是没有保存的,但是后面的地址是可以通过首地址往后偏移全部都能访问到的,毕竟这种地址是连续的。这个元素得到之后就要转换,转换成指针应该保存的变量地址的类型的,比如上面示例中,int *类型的指针应该保存int类型的地址,所以对int *类型的指针解引用就会要从指针所保存的首地址开始往后访问4个字节。3、这个类型的指针解引用访问的字节上面的元素正确么(参考在《指针的基本使用》中char*指针指向一个int类型变量的地址)
2025-01-03 15:23:56
399
原创 智能指针的实现
智能指针是一种 C++ 中的抽象数据类型,它模拟普通指针的行为,同时还具有自动内存管理的功能。智能指针可以在对象不再需要时自动释放其所指向的内存,从而避免内存泄漏和悬空指针的问题。
2024-08-22 15:27:34
234
原创 C++智能指针实现
智能指针是一种 C++ 中的抽象数据类型,它模拟普通指针的行为,同时还具有自动内存管理的功能。智能指针可以在对象不再需要时自动释放其所指向的内存,从而避免内存泄漏和悬空指针的问题。
2024-02-19 18:52:51
429
1
原创 QPushButton的一些常用成员
设置默认选中按钮,当按钮设置为true时,直接按回车键,表示点击了设置此选项的按钮,按钮始终会高亮显示,点击了其他未设置此属性的按钮,那么原来的按钮不会收到回车,按回车,未设置的按钮也不会响应点击。有多个按钮都设置了这个属性会按edit tab order顺序,没有任何操作时,顺序为1的,按回车会被点击,如果有点击其他设置了此属性的按钮,再按回车则是点击了的按钮。和setDefault的功能一样,参数一样,作用一样,只不过只有在被点击的按钮才会高亮显示,点击了其他按钮,那么设置了该属性的按钮不再高亮显示。
2024-01-16 13:35:52
417
1
原创 QT5打开摄像头
问题区域的问题是在显示的时候会显示图像的上半部分,但是只会显示一次,然后就不再更新,或者说显示的区域是0~10,正常显示的部分是2~10,0~2这部分就只显示一次,然后就不在更新,除非显示窗口发生重绘事件。在上面的ui->widget是在ui界面中拖入的一个widget控件,然后提升控件为QVideoWidget类型,当然也可以直接使用QVideoWidget定义对象来作为显示的窗口。我的解决方案是写一个计时器,然后响应计时器的消息,在槽函数中调用显示窗口的update成员,产生绘制事件来更新窗口。
2023-12-27 16:56:17
1009
1
原创 win32表白小程序
1、CreateWindowEx创建窗口函数,注意他和普通的函数是不一样,多了一个参数,也就是第一个参数WS_EX_TOOLWINDOW,工具窗口的风格,这种就不会显示通知栏的图标和任务管理器中的显示。3、这种WS_EX_TOOLWINDOW风格的窗口接收不到鼠标移动消息,所以用了一个计时器间隔1毫秒就判断鼠标位置是否在按钮中,如果在就移动按钮,不在就不动。2、只有1中的宏还是会保留标题栏的,所以在第四个参,风格的位置,改为WS_POPUP弹出式窗口的风格,那么就不存在标题栏了。
2023-09-26 19:09:18
150
原创 pyqt-创建窗口
打开自己的项目然后右键ui文件,如图选择PyUIC,就可以得到一个和ui文件名字一样的py文件,py文件里面的代码就是创建这个窗口的py代码,然后就可以自己创建一个py文件去加载使用了。左边是控件,可以直接鼠标点击拖入到窗口中,然后再右边是属性,可以直接修改,上面做了一些操作,然后ctrl+S保存,就会放你选择保存的位置,记得保存在自己的项目下面去,要不然很麻烦的。1、窗口创建的对象,是QWidget、QMainWindow或QDialog,需要在加载的时候,定义一个对应的窗口对象去加载。
2023-08-29 01:00:00
272
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人