自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (1)
  • 收藏
  • 关注

原创 从零开始:在Qt中使用OpenGL绘制指南

本文详解如何通过Qt的QOpenGLWidget和QOpenGLFunctions实现跨平台GPU渲染,以绘制三角形为例。从OpenGL函数跨平台加载原理切入,解析Qt对底层API的封装价值,逐步讲解顶点缓冲、着色器编译及渲染流程,提供完整代码和常见问题解决思路,助力开发者高效降低CPU负载,掌握Qt与OpenGL整合的核心实践。

2025-04-05 22:53:48 1113 2

原创 OpenGL渲染YUV实战:GPU加速转换与MipMap模糊效果实现

本文介绍了使用Qt和OpenGL渲染YUV420P数据的方法,包括YUV到RGB的转换以及通过OpenGL实现画质模糊的技术。文章详细讲解了YUV420P的结构、OpenGL纹理处理、MipMap技术及其在模糊效果中的应用,并探讨了在OpenGL ES 2.0环境下的兼容性问题及解决方案。最后,提出了进一步优化性能的方向,如FFmpeg硬解码和零拷贝渲染技术。

2025-03-29 14:10:54 635

原创 字符编码:从基础到乱码解决

本文从常见编译错误入手,剖析字符编码问题。系统介绍现代字符编码五层模型,以“汉”字为例解析各层作用。阐述ASCII、GB2312、Unicode等常见编码标准,对比其特点与适用场景。解释输入与执行字符集概念,强调不一致导致的问题。通过代码示例分析控制台输出中文乱码原因,提出解决方案。探讨QString字符相关函数在不同字符集下的表现。结合实际案例与代码,为开发者提供字符编码问题的全面指导。

2025-03-12 21:22:52 695

原创 Qt源码阅读(六) ⏱️QTimer

通过源码分析,QTimer在不同情况下的注册和注销过程。

2024-12-08 18:36:12 1252

原创 ✅ Qt流式布局

本文介绍了Qt中的流式布局概念,即布局能够根据界面尺寸的变化自动调整其内部控件的位置。由于Qt的标准布局不支持流式布局,文章详细阐述了如何通过继承QLayout并实现特定函数来创建自定义流式布局。

2024-11-24 15:52:40 1169

原创 ✍Qt自定义带图标按钮

自定义实现能够随心控制图标、样式的按钮

2024-11-09 17:52:10 1649

原创 c++单例实践

这篇文章为大家介绍`static` 关键字相关知识以及如何实现自己的C++单例类。

2024-08-05 22:20:40 762 1

原创 [11 Qt CMake开发]

介绍如何使用CMake来进行Qt开发,包括Qt模块引入、rcc文件、ui文件等

2024-07-21 14:37:44 781

原创 Qt实现检测软件是否多开

Qt 实现检测软件是否多开

2024-07-04 21:02:26 781 1

原创 QTreeView自绘实现酷炫样式

本篇文章结合笔者的经历,介绍一种通过自绘QTreeView,使用来实现好看的列表的方式。

2023-08-17 21:08:30 1469

原创 Qt 生成应用程序(二)软件多图标与文件操作

把某个后缀名的文件的默认打开软件换成自己的,还要换个自定义的图标。

2023-07-29 09:23:07 1271 2

原创 Qt源码阅读(三) 对象树管理

Qt源码分析之对象管理

2023-07-12 21:09:41 1067

原创 Qt源码阅读(五)-deleteLater

deleteLater是Qt框架中的一个重要函数,用于在事件循环中延迟删除对象。其作用是将对象的删除操作放在事件队列中,并在控制返回到事件循环时执行删除操作。

2023-07-09 21:16:25 2220 2

原创 Qt QLabel设置超链接hover时出现下划线

鼠标覆盖label上的超链接时,添加下划线,不覆盖时就去掉下划线

2023-04-02 15:13:56 1778

原创 Qt源码阅读(四) 事件循环

在Qt中,事件循环是一种机制,用于处理各种异步事件。事件循环通过一个事件队列来管理和调度事件,当队列中有事件时,事件循环会从队列中依次取出事件并处理,直到队列为空或者事件循环被中断。事件的产生可以是用户输入、系统信号、网络请求、定时器等,Qt提供了一系列的事件处理函数和信号槽机制,可以方便地将这些事件与具体的操作相绑定。因此,Qt的事件循环机制是Qt应用程序实现异步响应和多线程编程的基础。

2023-03-30 20:06:36 1854 3

原创 Qt源码阅读(二) moveToThread

Qt源码阅读之moveToThread

2023-03-26 14:19:23 820 2

原创 Qt源码阅读(一) 信号槽的连接与调用

从源码的角度,来了解信号槽的连接与调用

2023-03-25 12:35:55 1325 5

原创 [Qt基础内容-10] Qt MVC的V(View)

Qt有自己的MVC框架,分别是model(模型)、view(视图)、delegate(委托),这篇文章,简单的介绍以下Qt中有关view(视图)的类以及一些基本的使用。

2022-10-20 15:58:53 1366

原创 [Qt基础内容-09] Qt中MVC的C(Delegate)

Qt MVC 中 C (Delegate)

2022-09-14 21:52:47 1309 3

原创 [Qt基础内容-08] Qt中MVC的M(Model)

Qt 的MVC框架中的M(model)部分简单介绍

2022-09-07 21:38:21 991 3

原创 Qt使用QAudioInput、QAudioOutput实现局域网的音频通话

Qt QAudioInput+QAudioOutput+QUdpSocket实现局域网实时语音通话

2022-08-30 00:39:47 3531 36

原创 Qt 获取本机ipv4地址

本文介绍怎么用Qt去获取本机的ipv4地址。

2022-07-31 21:39:11 2000

原创 QSound、QSoundEffect播放WAV音频

QSound、QSoundEffect播放音频

2022-07-28 23:10:11 3531 5

原创 Qt解析JSON

Qt解析JSON的类QJsonDocument、QJsonObject、QJsonArray

2022-07-27 22:41:42 3740 1

原创 [Qt基础-07 QSignalMapper]

QSignalMapper 简单介绍

2022-07-26 22:36:55 734

原创 [Qt基础-06] QButtonGroup

QButtonGroup基础介绍

2022-07-23 16:29:52 4774

原创 [Qt 基础内容-05] QDialogButtonBox

QDialogButtonBox 基本介绍

2022-07-18 21:17:10 2610

原创 [Qt基础内容-04] QCheckBox

QCheckBox 简单介绍

2022-07-17 14:57:30 2679

原创 c++中的类成员函数指针

c++ 类的成员函数指针

2022-07-10 21:42:49 966

原创 [Qt 基础-03] QRadioButton

QRadioButton 简单介绍

2022-07-10 15:47:37 3039

原创 [Qt 基础-02] QToolButton

Qt QToolButton 基本介绍

2022-07-05 22:32:40 2770 2

原创 [Qt 基础-01] QPushButton

QPushButton 基本用法

2022-07-02 19:53:49 975

原创 Qt ButtonRole参数的作用

Qt QMessageBox 中ButtonRole的作用为:让系统放置你的button的位置

2022-05-29 18:08:31 750

原创 Qt Qss 设置QPushButton图标和背景

Qt QSS通过background-repeat和background-position设置背景图片位置

2022-05-15 16:56:25 5233

原创 记一次QT的QSS多个控件设置同一个样式的问题

Qt QSS多个控件设计为同一样式时,在逗号分隔控件时,也要重新设置选择器,不能复用前面的选择器。

2022-05-08 18:07:01 3721

原创 Qt 重载QComboBox,实现右侧删除键

自定义QComboBox

2022-04-09 20:15:11 4024 2

原创 Qt 实现文字输入框,带字数限制

文章目录Qt 实现文字输入框,带字数限制核心构思代码实现Qt 实现文字输入框,带字数限制核心构思核心的点在于,限制输入的字数;主要的方法为创建一个组合窗口textChanged 这个信号,会在你输入字符之后发射,可以连接这个信号,在发射了信号之后,去获取当前QTextEdit里的内容,获取数量,然后根据最大数量,来选择是不是需要截取文本;光标的移动的问题。在进行插入时,光标要时刻保持在当前位置。文字内容的行高。这里请看Qt设置QTextEdit的行高_师从名剑山的博客-优快云博客

2022-04-08 23:05:20 1495

原创 Qt QComboBox之setEditable和currentTextChanged及其源码分析

Qt 关于setEdittable对于信号触发的源码分析

2022-04-05 00:36:55 11469

原创 Qt Oracle往数据库里插入或者更新图片

Qt Oracle 利用bindValue函数,实现数据库图片的更新

2022-04-01 21:50:21 1551

原创 QWidget的isHidden和isVisible

文章目录QWidget的isHidden和isVisible问题的出现QWidget的show()函数QWidget的isVisible和isHidden源码追溯QWidget的isHidden和isVisible问题的出现最近在写代码的时候,出现了一个问题,我新建了两个类,分别是Chapter2和ConsecutiveCurtain// ConsecutiveCurtain.cppConsecutiveCurtain::ConsecutiveCurtain(QWidget *parent)

2022-03-20 00:44:18 2259

自绘制QTreeView

重载QTreeView的drawRow、painttEvent、mouseEvent等函数,实现自定义的样式。

2023-08-15

ThresholdManage.zip

QTableView直接在表格上进行数据的修改

2021-12-20

空空如也

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

TA关注的人

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