- 博客(32)
- 收藏
- 关注
原创 在QT中,通过QProcess来让程序以管理员身份运行
先判断程序是否是以管理员身份运行,如果不是,则退出程序重新以管理员身份运行。自动关闭程序,然后以管理员身份运行函数 restartAsAdmin()判断程序是否以管理员身份运行函数 isAdmin()
2024-12-21 14:13:07
944
原创 通过命令行利用dumpbin工具来获取动态库是x86还是x64
需要确保已经安装了Visual Studio,并且包含了“C++桌面开发”工作负载。是Visual Studio的一部分。
2024-12-21 13:58:12
264
原创 在QT中将Widget提升为自定义的Widget后,无法设置Widget的背景颜色问题解决方法
在Qt中将QWidget组件提升为自定义的QWidget后,Widget设置的样式失效,例如设置背景颜色为白色失效。
2024-10-06 21:56:01
1131
1
原创 在Qt中给QListWidge中的item设置QWidget,当点击Item的QWidget时,旁边的item的QWidget发生位移,和item的位置不一致的问题解决和实现点击item时边框变色
自定义一个delegate,然后重写父类的updateEditorGeometry方法。然后将自定义的delegate设置为QListWidgetItem的delegate。在自定义的delegate中重写父类paint方法,绘制矩形边框,以达到目的效果。
2024-09-11 16:34:51
709
原创 QT实战项目之WPS编辑器
在本QtWPS编辑器实战项目中,开发环境使用的是QT Create5.14版本。该项目实现了WPS编辑器的基础功能,例如打开文件、保存文件、打印文件预览、打印文件、复制、粘贴、剪切、撤销、重做、设置字体样式、调节字体大小、设置字体颜色等等。代码量在700左右,适合QT学者拿来学习,增加对QT文件等相关类的使用和增加项目开发经验。
2024-09-01 23:27:01
1008
原创 QT实战项目之音乐播放器
在本QT音乐播放器实战项目中,开发环境使用的是QT Creator5.14版本。该项目实现了音乐播放器的基本功能,例如开始播放、停止播放、下一首播放、上一首播放、调节音量、调节倍速、设置音乐播放模式等。同时还具备搜索功能,通过搜索歌曲名字或歌手名字来获取歌曲,实现播放网上音乐。该QT实战项目代码量在600~700之间,适合QT学者拿来练习,增加项目经验。
2024-08-31 09:06:30
1565
原创 数据结构与算法从淬体到元婴day05之栈
数据结构栈(Stack)是一种遵循后进先出(LIFO, Last In First Out)原则的有序集合。栈只能在一端(称为栈顶,Top)进行插入(push)和删除(pop)操作,另一端(称为栈底,Bottom)是固定的。这种特性使得栈在解决具有后进先出特性的问题时非常有用,比如函数调用、括号匹配、撤销操作等。
2024-07-23 10:36:24
524
原创 数据结构与算法从淬体到元婴day04之堆
堆是一种特殊的完全二叉树结构,其每个节点的值都遵循一定的堆属性。堆在物理上是通过数组实现的,逻辑上则表现为树形结构。
2024-07-22 10:56:40
915
原创 数据结构与算法从淬体到元婴day03之队列
队列(Queue)是一种先进先出的线性表。它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。队列的这种特性使得它非常适合用于处理那些需要按照一定顺序来处理的场景,比如任务调度、缓冲区管理、广度优先搜索(BFS)等。
2024-07-19 11:47:49
623
原创 数据结构与算法从淬体到元婴day02之单链表
单链表(Singly Linked List)是链表的一种,它是最简单、最常用的一种线性数据结构。在单链表中,每个节点包含两个部分:一部分是存储数据元素的数据域,另一部分是存储下一个节点地址的指针域。最后一个节点的指针域为空(NULL),表示链表的结束。
2024-07-17 10:55:13
374
原创 数据结构与算法从淬体到元婴day01之顺序表
数据结构中的顺序表(Sequential List)是一种线性表,它使用一段连续的存储单元依次存储数据元素,从而使得逻辑上相邻的元素在物理位置上也相邻。顺序表的特点是可以通过元素的位置(索引)来直接访问元素,这种访问方式被称为随机访问。
2024-07-15 11:42:00
355
原创 C++从淬体到元婴day15之C++11智能指针
C++11 引入了智能指针(Smart Pointers),旨在解决传统指针在资源管理上的常见问题,如内存泄漏、野指针等。智能指针通过自动管理资源的生命周期来减少这类问题。和。
2024-07-14 23:44:36
2288
原创 C++从淬体到元婴day14之C++11类型转换
旧式转换新式转换type b = 类型操作符 a;类型操作符包括:static_cast、dynamic_cast、const_cast 和 reinterpret_cast。
2024-07-13 23:17:48
588
原创 C++从淬体到元婴day13之set
简介:所有元素都会在插入时自动被排序本质:set/multiset属于关联式容器,底层结构是用二叉树实现set和multiset的区别:1、set不允许容器中有重复的元素2、multiset允许容器中有重复元素
2024-07-12 23:54:33
1700
原创 C++从淬体到元婴day12之map
map基本概念:1、map中所有元素都是pair2、pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值)3、所有元素都会根据元素的键值自动排序本质:map/multimap属于关联式容器,底层结构是用二叉树实现优点:1、可以根据key值快速找到value值map和multimap区别map不允许容器中有重复key值元素multimap允许容器中有重复key值元素。
2024-07-11 23:36:14
591
原创 C++从淬体到元婴day12之list
list是一种双向链表容器,它支持快速的插入和删除操作,但随机访问元素的效率相对较低。list中的元素在物理上不必连续存储,而是通过指针(或类似机制)链接起来。这使得list非常适合那些需要频繁进行插入和删除操作,但又不需要快速随机访问元素的场景。
2024-07-11 11:06:48
416
原创 C++从淬体到元婴day11之deque
deque和vector非常相似,提供的方法与用法也差不多;deque为双端数组,可以对头端和尾端进行插入和删除。
2024-07-10 23:59:11
301
原创 C++从淬体到元婴day11之vector
1、vector数据结构和数组非常类似,也称为单端数组2、vector与普通数组的区别:不同之处在于数组是静态空间,而vertor可以动态扩展3、动态扩展:并不是在原空间之后续接新空间,而是找更大的内存空间,然后将原始数据拷贝新空间,释放原空间。
2024-07-10 10:55:58
399
原创 C++从淬体到元婴day06之类实战
今天对前几天学的知识进行运用,跟大佬做了一个小项目。这个项目包含有三个类,分别对应修仙者、妖兽和灵石(细节请看图片)。4、修仙者可以进行切磋或者打架(打不过就over了,所有你们不要再打了~)2、修仙者可以进行捕获妖兽(战斗力不如妖兽就over了)最后想问一句,诸位道友已经到达什么境界了doge。3、修仙者还可以进行交易(售卖妖兽或购买妖兽)1、修仙者可以进行采矿来添加自己的灵石资产。还可以添加什么功能呢?5、修仙者可以闭关进阶(未实现)
2024-06-26 23:44:55
329
原创 C++从淬体到元婴day05
今天学习的友元(友元函数、友元类)、运算符重载(赋值运算符、关系运算符、下标运算符、输入输出运算符等等)和类型转换(普通类型转类类型、类类型转普通类型、类类型转类类型)。内容有点小多,脑子现在有点小痒,感觉要长脑子了。
2024-06-25 22:09:04
358
原创 C++从淬体到元婴day04
今天学习到了对文件的相关操作,除了复习对文件操作的基础函数以外,还学到新的四个函数getling()、seekg()、tellg()和seekp()。)中设置或改变写入指针(put pointer)的位置。1、getline():主要用于从输入流(如文件、控制台等)中读取一行文本,并将其存储为一个字符串。)中设置或改变读取指针的位置。它允许程序员跳过文件中的某些内容,或者从文件的特定位置开始读取数据。2、seekg():主要用于在输入文件流(如。4、seekp():主要用于在输出文件流(如。
2024-06-24 20:31:35
365
原创 C++从淬体到元婴day03
今天开始从C到C++的转变,由面向过程到面向对象。今天重新回顾了类的静态成员、静态成员函数、常量成员和常量成员函数。再次学习这些C++基础,让我有了不同的感受,对这些概念的东西有了深层次的理解,而不再是初学时的死记硬背。(离元婴又近了一步)
2024-06-23 22:11:44
369
原创 C++从淬体到元婴day02
今天终于完成了小游戏项目(跟着大佬做的,不知道什么时候能独自做一个出来),项目为入门级别,代码行数400左右,实现了游戏角色跳跃下蹲功能、角色血量和积分显示、障碍物随机出现、背景音乐的播放等(菜鸟小有成就感doge)。1、Visual Studio 2022 ,用于安装扩展的VSIXInstaller.exe无法正常运行,显示 "PerTypeValue’1"类型初始值设定项引发异常。我的解决方法为,下载了visual studio installer.exe文件解决了(瞎猫碰到死耗子了哈哈)
2024-06-22 20:04:59
737
原创 C++从淬体到元婴day01
解决方法是使用beginbatchdraw()函数先批量绘图,存储到缓冲区中,然后使用EndBatchDraw()函数一次性将缓冲区的图片渲染出来。2、_getch():从键盘读取一个字符,但不需要用户按下回车键(Enter)来确认输入。后,后续的绘图操作(如绘制线条、圆形、矩形等)将不会直接显示在屏幕上,而是被存储在一个内存缓冲区中。1、_kbhit():检查当前是否有键盘输入(非阻塞)。4、EndBatchDraw():将内存中的绘图内容立即输出到屏幕上。3、beginbatchdraw():当调用。
2024-06-21 08:06:47
701
QT音乐播放器实战项目资源
2024-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅