- 博客(164)
- 资源 (25)
- 收藏
- 关注
原创 Qt 之 程序架构
文章目录前言一、程序的代码目录管理二、通用模块划分1.工具类2.图片资源类图片定义文字大小定义总结前言工作这么多年,各种行业的软件也写了不少,水平一般,借鉴了开源或别人的好的作品,记录下好的程序架构一、程序的代码目录管理代码目录,就是你存放源码的目录,一般程序都划分为各种模块来实现,所以为每个模块单独创建一个目录来存放,是比较推荐的存放方式。工程文件的写法 pro:include(src/common/common.pri)include(src/manager/manager.pri).
2021-05-09 20:16:58 4101 2
原创 qt 实现pdf阅读器
pdfium.dll 是 Adobe 开源的一款 PDF 渲染引擎。它是一个跨平台的库(支持 Windows、Linux、MacOS 等多个平台),功能强大且易于使用。pdfium.dll 不仅支持 PDF 文件的解析、渲染、打印,还能够嵌入到自己的应用程序中使用。pdfium.dll 的开源地址在 GitHub 上,对于开发者来说非常友好,文档详细且示例丰富。几乎可以做到零开发成本,就能够使用 pdfium.dll 库为自己的应用程序添加 PDF 渲染功能。
2023-10-18 11:00:38 1394
原创 qt 读取txt文本内容时,中文乱码
项目中,需要在TF卡中做类似txt阅读器的功能,因为app是在嵌入式系统下运行的,发现当读取txt的文本格式为ANSI时,中文的显示是乱码,故记录下解决方法。
2023-10-17 18:46:58 880
原创 qt 展示TF卡(USB、SD)内容时,中文乱码问题
在一款教育硬件产品上增加了TF卡的功能,在展示文件系统内容的时候,发现无论文件夹或者文件名以及内容中包含的中文字符都是乱码。
2023-10-10 14:31:12 298
原创 QProcess 调用 ffmpeg来处理音频
在文章中,实现的是边播放变解析音频数据来统计音频的分贝大小,并不满足实际项目的需求,有的视频声音正常,有的视频声音就偏低,即使放到最大音量声音也是比较小,本文的目的是直接通过对本地视频进行检测,拿出关键指标,来进行对音频处理。
2023-09-04 19:06:41 878
原创 qt 实现音视频的分贝检测系统
目前的产品经常播放m3u8流,有的视频声音正常,有的视频声音就偏低,即使放到最大音量声音也是比较小,所以就产生了某种需求,能否自动感知视频声音的大小,如果发现声音比较小的情况,就自动放大比如系统音量增益等。
2023-08-25 11:20:15 1187
原创 qml Image 内存问题
最后,讲一些题外话:Image 有一个属性 cache:true.images.翻译:指定是否应缓存图像。默认值是true。在处理大图像时,将缓存设置为false非常有用,以确保它们不会以小的“ui元素”图像为代价进行缓存。当用一系列图片来做动画时,记得cache 设置成false,不然内存会消耗的非常大。
2023-04-12 17:11:40 852
转载 (转载) Qt deletelater函数分析(1)
的原理是 **QObject::deleteLater()**并没有将对象立即销毁,而是向主消息循环发送了一个event,下一次主消息循环收到这个event之后才会销毁对象。所有继承自QObejet类的类都会维护一个自己的子对象列表,同时会存储自己的父对象,所以界面中的各个控件(各个控价的基类都是QObject)可以实现层次!“当我们使用父对象来创建一个对象的时候 ,父对象会把这个对象添加到自己的子对象列表中。
2023-04-12 16:30:37 241
转载 (转载)深度解析qml引擎---(1)Qml文件加载
即抽象语法树,对于上面的qml文件,对应的语法树如下:这个AST是相当底层的,了解一下即可。然后,该语法树会被一个visitor进行遍历,将其转换成一个较为高层的数据结构,该数据结构包含。
2023-04-12 15:56:00 482
原创 qml 文件中 JSON的使用
qml 文件代码中少不了使用JSON对象来处理各种字符串或者Json对象,本文简单总结下JSON的常用功能常用的方法基本就这些。
2023-04-12 15:17:48 1214
原创 Qml 动画线程 渲染线程 还是UI主线程,Animation or Animator
qml 动画线程 animation Animator
2023-01-30 20:11:39 785 1
原创 linux下定位内存泄漏 /proc/pid/status 解释
内存泄漏一直是程序定位的盲点,很多时候感觉用着用着内存会越来越少,导致程序崩溃,而一般top等linux命令又不够详细,通过cat /proc/pid/status 命令,可详细查看进程的内存占用情况,其中pid是进程id....
2022-08-02 17:20:21 2445
原创 QML 分享各种 BusyIndicator loading 加载中...
文章目录1. 各种加载状态...2. 圆形进度条1. 各种加载状态…2. 圆形进度条
2022-04-30 11:07:37 936
转载 QML 中使用 QAbstractListModel
QML 中使用 QAbstractListModel 作为 ListView 的 model 实例
2022-04-30 10:52:29 1838 1
原创 qml 实现展示本地文件系统
QT 遍历本地文件系统,QDirModel和 QFileSystemModel 以及qml中的FolderListModel
2022-04-16 21:49:48 2303 8
原创 QML:ListElement: cannot use script for property value
ListElement: cannot use script for property value 解决方法
2022-04-16 20:38:32 1578
转载 c++ 实现 Qt 信号槽机制
来自 https://gitee.com/jiang_xu_hui/tan-meta-objectTanMetaObject介绍80行代码实现Qt信号槽机制。去除无用行估计也就40行。使用说明仿Qt的信号槽,本来打算用c++20的概念和约束来写,但是国内根本没有普及c++20,最后还是用了c++11.main.cpp内有使用的例子。TanMetaObject.h#include <vector>#include <utility>template<t
2022-04-10 12:02:52 619
qt Qprocess 调用 ffmpeg命令,处理音频音量信息
2023-09-04
qt 实现的音视频分贝智能检测系统
2023-08-25
qt qrm qws ctrl+alt+backsap
2020-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人