logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Qt】大数据量表格刷新优化--只刷新可见区域

本文介绍了Qt大数据量表格的性能优化方法,核心思路是只刷新用户当前可见的行区域。通过获取表格视图的可见区域坐标,计算当前显示的行索引范围,在定时刷新和滚动事件中仅处理这些可见行数据,并批量更新UI。文章详细说明了QTableWidget的实现步骤,包括获取可见行范围、绑定刷新事件和批量更新逻辑。这种优化方法能显著减少无效计算和UI绘制,提升万级数据表格的流畅性,同时适用于多种Qt表格组件。

#qt#开发语言
【c++】使用FFmpeg库进行视频流处理的

,新版的FFmpeg可能需要做相应的更新。此外,对于实时视频流,循环的方式并不是最优的,因为它会一直运行,最好的方式是将其放在单独的线程中。这两行代码用于初始化FFmpeg库和网络库,确保在使用解封装(flv,mp4,rmvb,avi)功能和编解码器之前进行了初始化。如果解码成功,进行格式转换、缩放,并将RGB数据加载到QImage中。这部分代码用于打开RTSP流或文件流,设置了一些参数以优化流的

文章图片
#c++#开发语言
【C++】结构体中的 std::string:赋值操作的安全性与 memset和memcpy 的陷阱

当结构体中包含等标准库对象时,不建议使用和 来对结构体进行赋值 :强调构造/析构函数和直接操作内存,会绕过对象的构造函数和析构函数。对于这样的非平凡(non-trivial)类型:未定义行为的具体表现在错误示例中:标准库容器的通用性规则不仅适用于 ,也适用于其他管理资源的类型(如 、)。例如:C++对象的“生命周期”管理C++ 依赖于构造函数和析构函数管理资源。手动内存操作(如 /)会破坏 RAI

文章图片
#c++#算法#开发语言
【Qt】插件机制详解:从原理到实战

本文详细解析Qt插件机制的核心原理和实现方法。Qt插件基于接口的动态加载技术,通过标准化接口(IPlugin)、插件元数据声明(Q_INTERFACES/Q_PLUGIN_METADATA)和QPluginLoader动态加载实现主程序与插件的解耦。文章以PluginPro主程序和PluginC插件为例,阐述了从接口定义、插件实现到动态加载的完整流程,并分析了Qt插件机制在松耦合、动态扩展、跨平台

#qt#开发语言
【Qt】生产者-消费者模式学习笔记

本文介绍了生产者-消费者模式及其在项目中的应用。该模式通过缓冲区解耦数据生成和处理,核心组件包括线程安全的数据队列(DataQueue)、生产者(ProducerThread)、消费者(CsvFileSaver)和UI控制器(MainWindow)。

#qt#学习
【Qt+error】error: use of undeclared identifier ‘MainWindow

麒麟系统Qt报MainWindow未声明错误但不影响运行,可通过禁用clangcodemodel插件解决。该插件负责代码分析但可能不适配麒麟系统导致误报,禁用后Qt Creator会使用更稳定的默认代码模型,正确识别类声明而不影响编译运行。

#qt#开发语言
【Qt】 数据库连接池

本文介绍了基于Qt的数据库连接池实现方案,该方案通过连接复用和线程同步机制,有效提升了数据库访问性能。连接池核心功能包括:1) 初始化时预创建连接;2) 通过acquireConnection获取有效连接;3) releaseConnection释放连接回池;4) 关闭所有连接。关键技术点包括QMutex保证线程安全、QWaitCondition实现连接等待机制、QSqlDatabase管理数据库

#qt#数据库
【正则表达式】同时匹配多个字符

问题:搜索在一行中只要存在“sun”或者“jiang”两个字符的正则表达式。问题:搜索在一行中同时存在“sun”,“jiang”两个字符的正则表达式。【正则表达式】同时匹配多个字符。

文章图片
#正则表达式
【win11】win11 右键菜单折叠取消

试了别的方法都感觉很麻烦,这个博主的办法实测可以生效。

Visual studio + Qt 项目配置管理

​并且设置好Qt 的环境变量比如2.vs 要安装扩展安装完之后,关闭vs 电脑会自动安装插件。Qt项目就配置成功了。​创建了一个 动态库项目,但是visual studio中我无法直接调试动态库项目,可以新建一个 测试 EXE 项目 来调用 ,然后在里设置断点进行调试。​3.配置依赖 右键 ,选择 在 “VC++ 目录” → “包含目录 (Include Directories)” 里添加的头文件

文章图片
#visual studio#qt#ide
到底了