自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 使用 Openssl 进行 json web token 认证(以谷歌为例)

Jwt 是一种用于安全传输信息的开放标准(RFC 7519)。它以 JSON 格式存储声明(claims),并使用数字签名确保数据完整性和安全性。JWT 常用于身份验证和信息交换。

2025-03-06 11:28:13 325

原创 使用 mapToGlobal 获取坐标不准问题记录

个人猜测是控件还没有真正的展示出来,所以获取的坐标不准确,可以加个50毫秒延时处理,如果50毫秒不够,再试试100毫秒吧。在有些场景下, 使用 mapToGlobal() 获取的坐标不准确。

2025-03-03 14:05:01 244

原创 使用 QFontMetrics 计算文本长度不准确问题记录

2.在一台测试电脑上,使用 QFontMetrics 获取泰语字体宽度时发现不准确,可以尝试设置字体为 font.setFamily(“Leelawadee UI”) 来解决。Qt 在高 DPI 设备上可能会自动缩放字体,导致 QFontMetrics 计算的 textWidth 不同,可以尝试除以 dpiScale 来调整。最近使用 QFontMetrics 计算文本的长度在不同笔记本、台式机计算不准的问题,做个备忘记录一下。高分屏(如 4K,DPI 可能是 125、150 或 200)

2025-02-28 15:59:31 264

原创 C++ 第三方库管理工具 vcpkg 使用介绍

之前项目中需要使用到第三方库openssl,openssl 编译起来比较烦,除了要下载源码外,还有下载Perl、Nasm 2个工具。编译 openssl 库时遇到了各种问题,折腾 了将近一天的时间,老酸爽了。后面部门的一个大佬介绍了一下 vcpkg,一个跨平台的 C++ 包管理工具,可以很方便的编译 C++ 的第三方库,几个命令就搞定了,emm…ok,话不多说,开始介绍!!

2025-01-22 16:24:53 264

原创 使用 Visual Studio 进行性能监测

因为委托的 paint 函数会被频繁的调用,对于固定的图片,建议使用静态变量或者使用成员变量(成员变量不要在 paint 函数进行初始化或者复制),因为图片的初始化比较耗时,这样可以避免图片重复初始化,提升性能。视图选择函数,这里可以看到每个函数占用性能的概况,并按非独占样本数百分比排序。最近新进入了一个项目,还没参与过这个项目的开发,使用 VS 分析了一下性能有什么可以优化的地方。可以看到,使用静态变量后,图片的绘制性能会有一个明显的改善。双击进来可以看到,图片的初始化和缩放比较占用性能。

2025-01-22 13:56:31 458

原创 Qt 多线程之QtConcurrent::run

你在一个弹窗里使用 QtConcurrent::run 执行一个耗时任务,如果在这个任务还没有执行完时关闭弹窗(销毁),程序就会崩溃。这时QtConcurrent::run 的缺点便体现出来了,它没有提供终止线程的函数。那么你想要安全的退出线程的话,就需要通过一个信号通知线程退出,在恰当的时机在 QtConcurrent::run 里 return 掉。但是,对比直接使用 QThread 或自定义线程类,QtConcurrent::run 缺乏对线程优先级、线程生命周期和精细控制的支持。

2025-01-12 14:53:29 336

原创 Qt Model/View 系列之QListView

View 负责将 Model 中的数据以用户友好的方式显示出来,并提供用户交互接口。

2025-01-06 18:33:19 758

原创 QPushButton 灵活设置Icon 和文案

QPushButton 设置 Icon 和 文案

2024-12-10 17:46:56 640

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除