- 博客(82)
- 收藏
- 关注
原创 qt生成uid
是 Qt 库中的一个类,用于生成和处理全局唯一标识符(UUID)。UUID 是一种128位的标识符,通常用于唯一标识对象,类型的值,表示从 Unix 纪元(1970-01-01 00:00:00 UTC)到当前时间的总秒数。
2024-08-27 11:13:20
144
原创 Quazip
当 Bandizip 用 ZIP 格式压缩文件时,QuaZip 可以正常解压这些文件。但如果 Bandizip 使用的是其他压缩格式(如 RAR、7Z 等),QuaZip 就无法解压这些文件。// 创建空目录条目。// 确保路径以斜杠结尾,以表示这是一个目录。
2024-08-16 11:44:13
172
原创 QPixmap
pixel[ˈpɪksl]像素QPixmap是 Qt 框架中用于处理图像的一个类。它主要用于在屏幕上显示和处理图像,提供了许多实用的功能,如加载、保存、缩放、旋转、合并等。
2024-08-06 22:41:33
222
原创 qt下载安装
中国互联网络信息中心:http://mirror.bit.edu.cn/qtproject/清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/北京理工大学:http://mirror.bit.edu.cn/qtproject/1.在目录栏输入CMD,然后按回车。输入以下内容回车启动在线安装程序。
2024-08-05 22:22:49
231
原创 qt事件过程
event是由系统或者qt本身在不同场景下发出的,比如键盘或者鼠标事件,qt本身的定时器事件。2.事件发送过程中通过事件过滤器进行过滤,默认不对任何事件进行过滤。1.notify()将事件发送到指定窗口。3.事件发送到指定窗口后,对事件进行分类。4.事件对应函数进行处理。事件发生后,分发过程。
2024-08-04 13:20:24
113
原创 QTreeWidget的itemChanged信号
是 Qt 提供的一个便利函数,用于在指定的时间间隔后执行一次性操作。它接受一个毫秒数、接收者对象以及一个槽函数作为参数。槽函数中重新触发了编辑逻辑。为了避免这种情况,使用一个定时器来延迟编辑操作,确保编辑是在。信号触发时尝试再次进入编辑状态会引发问题。这个问题通常是因为在。毫秒表示在当前事件循环处理完所有挂起的事件后立即执行。):这是延迟的时间,以毫秒为单位。信号处理完毕之后才进行的。
2024-08-01 23:18:51
200
原创 窗口函数sum over
这段 SQL 语句利用窗口函数和条件聚合来计算每个分区内符合特定条件的累计次数。在实际使用中,这样的语句可以用于统计某些特定类型的累计交易次数等场景。
2024-07-28 23:58:48
435
原创 qt设置样式问题总结
QWidget后,qss样式表对其无效的情况下,需要重写paintEvent函数。3.stackwidget的setobjectname要在addwidget前。
2024-07-26 15:50:28
204
原创 QTableView
QStandardItemModel,基于项的模型类,每一项都是一个QStandardItem对象QItemSelectionModel选择模型,跟踪视图组件的单元格选择状态。
2024-07-17 13:33:56
154
原创 QMimeData
QMimeData类用于在不同组件(如剪贴板、拖放操作等)之间传输数据,是一种数据容器,可以存储各种数据格式的信息。xtensions) 是描述消息内容类型的因特网标准。
2024-07-15 22:45:57
252
原创 float、double
按照这个规定,单精度浮点数(float)这个数据类型所占内存大小为4个字节,也就是32位,所以单精度浮点数也叫32位浮点数,它在内存或硬盘中要占用32个比特。而较小的数据类型向较大的数据类型转换通常是安全的,因为较大的数据类型可以容纳较小数据类型的所有可能值,不会丢失精度或发生数据溢出。总结来说,较大的数据类型向较小的数据类型转换可能会导致精度丢失或数据溢出,因为较小的数据类型无法完全表示较大数据类型的所有值。默认情况下使用的格式选项,根据数值的大小自动选择科学计数法或固定小数点表示法。
2024-07-11 16:36:01
182
原创 sql常用语句:
对表中的数据进行限制;SELECT INTO 将数据复制到一个新表(有的 DBMS 可以覆盖已经存在的表,这依赖于 所使用的具体 DBMS)SELECT *(字段) INTO CustCopy FROM Customers;INSERT SELECT 将数据添加到一个已经存在的表不同left(col_name,N),其中col_name为列名,N为左起前N个字符subString。
2024-07-11 11:12:21
494
原创 RSA —非对称加密算法
非对称加密,又称为公钥加密,是指使用一对非对称密钥进行加密的方式,其中一个密钥是公钥(可以公开的密钥),另一个密钥是私钥(只有密钥的持有者知道的密钥)。因为使用的是两个不同的密钥,所以这种算法称为非对称加密算法。私钥不通过网络发送出去,所以非对称加密的安全性很高。对称加密,又称为私钥加密,指的是加密和解密使用同一个密钥的方式。其特点是加密和解密过程简单、快速,并且只需要一个密钥。然而,由于使用的是同一个密钥,如果密钥被黑客拦截,信息就很容易被破译。常见的数字加密方式分为两类:对称加密 和 非对称加密。
2024-06-21 17:57:58
216
原创 QTableWidget、QTreewidget、QTabWidget
【代码】QTableWidget、QTreewidget、QTabWidget。
2024-06-11 23:25:34
113
原创 配置环境变量
如果你想将某个文件夹添加到Visual Studio的路径中,你可以在环境变量中添加%FolderName%,其中FolderName是你自定义的环境变量名,并将其设置为该文件夹的路径。QT使用 QLibrary 类实现共享库的动态加载,即在运行时决定加载那个DLL程序,插件机制使用。Q_DECL_IMPORT // 必须添加到符号声明中(使用共享库的客户项目)Q_DECL_EXPORT // 必须添加到符号声明中(共享库项目)%符号表示引用系统环境变量或用户自定义的环境变量。
2024-05-28 13:05:39
218
原创 QComboBox、QMenu
QComboBox开始为空,然后您向其中添加了N个项。在每次添加新项时,QComboBox的当前索引都会发生变化,因此每次添加新项后,信号都会被触发一次。因此,槽函数将会被触发N次,分别对应每次添加新项时的当前索引变化。
2024-05-23 16:20:12
138
原创 openGL
状态机(State Machine)是一种数学模型,用于描述对象在不同状态下的行为及状态之间的转换关系。:转移是指对象从一个状态切换到另一个状态的过程。例如:当一个任务完成时,状态机可能会从“运行”状态切换到“完成”状态。:动作是指状态转移过程中执行的操作或行为。动作可以是对状态的更新、对数据的处理,或者触发其他的事件。例如:在状态机从“运行”状态切换到“完成”状态时,可能需要执行一些清理工作。:状态是指对象或系统所处的特定情况或条件。在状态机中,对象可以处于不同的状态,例如:待机、运行、暂停等。
2024-05-05 22:28:27
291
原创 QtCharts 组件和log
Qt Charts 适用于简单的图表展示需求,提供了一组易于使用的预定义图表类型和基本的定制选项,对于一般的图表展示场景已经足够。但如果需要更高度定制、复杂的图表展示,以及对交互和事件处理有较高要求的话,QCustomPlot 则是一个更适合的选择,因为它提供了更灵活、自定义性强的图表绘制和交互功能。虽然它提供了一定程度的定制选项,但相比于 QCustomPlot,它的定制性和灵活性较低。QChartView 是用于在界面中显示图表的视图类,继承自 QGraphicsView,负责处理图形显示和用户交互,
2024-04-23 22:34:27
317
原创 c++线程池
线程池是多线程的处理形式,处理过程中将任务添加到队列,然后创建线程后自动启动这些任务。只要有并发的地方、任务数量大或小、每个任务执行时间长或短的都可以使用线程池;只不过在使用线程池的时候,注意一下设置合理的线程池大小即可;任务队列(生产者消费者)、工作线程N个、管理线程1个。并发的线程数量很多,频繁的创建线程和销毁会消耗时间。
2024-03-27 17:19:02
78
原创 设计模式原则
在设计类的时候尽可能的让类的功能单一,而不是多种功能的集合。里氏替换原则:子类继承父类,父类指针指向子类对象,对于扩展时开放的,对于修改时封闭的,方便后期维护。高层模块不应该依赖底层模块,两个都依赖抽象类。
2023-12-25 23:39:53
483
原创 生产者和消费者模式
生产者生产消费者需要的资料,消费者把资料做成产品。生产者和消费者两种角色,他们通过内存缓冲区进行通信。内存缓冲区为空的时候消费者必须等待。内存缓冲区满的时候,生产者必须等待。
2023-12-22 15:39:28
406
原创 线程同步c++
子线程和主线程分离之后,在主线程中就不能再对这个子线程做任何控制了,比如:通过。join()阻塞主线程等待子线程中的任务执行完毕。get_id()获取子线程的线程ID。detach()不会阻塞线程。
2023-12-21 16:36:27
395
原创 浏览器开发者工具使用(F12)
F12第一个按钮:停止和开启按钮,默认是开启抓包第二个按钮:清空抓包记录,可以通过搜索想要的关键字第四个按钮:保留日志(建议必须勾上,不然有些跳转页面无法抓取)第五个按钮:停用缓存第六个按钮:弱网模拟。
2023-12-06 14:29:03
869
原创 关系型数据库-SQLite介绍
3>检索速度上十几兆、几十兆的数据库sqlite很快,但是上G的时候最慢。2>数据库同一时间仅仅同意一个写操作。4>管理简单,几乎无需管理。灵巧、快速和可靠性高。1>sqlite占用的内存和cpu资源较少。5>功能简约,小型化,追求最大磁盘效率。1>不支持多用户多线程同时读写数据库。2>源代码开源,完全免费。
2023-12-06 10:46:32
441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人