logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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

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

#qt#开发语言
Claude Code + DeepSeek 国内使用教程

摘要 本文提供国内使用Claude Code和DeepSeek的详细教程,适用于Windows 10/11+VSCode+Qt/C++开发环境。主要内容包括: 安装Node.js并配置npm国内镜像 安装Claude Code及其路由器(CCR) 注册SiliconFlow获取API Key 配置Router连接DeepSeek模型 正确启动方式:使用ccr code而非claude 常见错误排查

【Qt+error】error: use of undeclared identifier ‘MainWindow

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

#qt#开发语言
【Git】git clone使用ssh报错 No supported authentication methods available(server sent publickey) 的解决办法

git clone使用ssh报错: No supported authentication methods available(server sent: publickey) 的解决办法。这儿进行修改操作,点击 “ Browser ” 找到在本地安装的 git 服务的根目录 -> Git -> usr -> bin 目录下选中 ssh.exe ,再点击打开即可。

文章图片
#git#ssh#运维
【c++】使用FFmpeg库进行视频流处理的

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

文章图片
#c++#开发语言
【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#学习
    共 14 条
  • 1
  • 2
  • 请选择