随笔分类 -  Qt框架

摘要:方法一:使用样式表(QSS) - 推荐 1. 基本圆角窗口 cpp 复制 下载 // 在构造函数中设置 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { // 设置窗口无边框 setWindowFlags(windowFl 阅读全文
posted @ 2026-01-19 18:20 [BORUTO] 阅读(1) 评论(0) 推荐(0)
摘要:效果: 自定义主题颜色: 文件夹位置:Qt5.12.12\Tools\QtCreator\share\qtcreator\themes 在文件夹下添加 xxx.creatortheme 文件,添加自定义配置 应用配置方式: OneDark.creatortheme 查看代码 [General] Th 阅读全文
posted @ 2026-01-19 15:44 [BORUTO] 阅读(2) 评论(0) 推荐(0)
摘要:QSplitter 是 Qt 中的一个布局管理组件,主要用于创建可拖动的分隔条,让用户能够动态调整子控件的大小。 在 Qt Designer(UI 设计界面)中,QSplitter 确实不会像按钮、标签那样直接出现在左侧的组件列表中。这是因为 QSplitter 的使用方式比较特殊。 在 Qt De 阅读全文
posted @ 2026-01-06 14:46 [BORUTO] 阅读(51) 评论(0) 推荐(0)
摘要:QDataStream 是 Qt 中用于序列化和反序列化二进制数据的类。它可以将各种数据类型(包括基本类型、字符串、容器等)转换为字节序列,以便存储或传输,并且可以重新构造这些数据。 主要特点: 支持多种数据类型:包括整型、浮点型、字符串、字节数组等。 自动处理字节序:可以设置字节序(大端或小端)。 阅读全文
posted @ 2025-12-29 18:58 [BORUTO] 阅读(31) 评论(0) 推荐(0)
摘要:Windows系统 1. 安装K-Lite Codec Pack K-Lite Codec Pack是一个包含多种常用编码器的软件包,可以解决大多数视频编码问题。 步骤: 访问K-Lite Codec Pack官网:https://codecguide.com/download_k-lite_cod 阅读全文
posted @ 2025-10-10 14:21 [BORUTO] 阅读(161) 评论(0) 推荐(0)
摘要:Qt 摄像头视频数据采集(编码数据) 使用了QMediaRecorder来录制视频。QMediaRecorder默认会使用编码器(如H.264)对视频进行编码,然后保存到文件(如MP4)。因此,这个程序保存的是已经编码的视频数据,而不是原始视频数据(如YUV) QMediaRecorder是Qt M 阅读全文
posted @ 2025-09-30 15:56 [BORUTO] 阅读(54) 评论(0) 推荐(0)
摘要:Qt 麦克风音频数据采集(编码数据) 我们将使用Qt的多媒体模块来捕获音频,并编码保存到文件。同时,我们创建一个简单的界面,包含开始和停止按钮,以及状态显示。 步骤: 包含必要的头文件。 创建一个Qt应用程序,并设置界面。 使用QAudioRecorder来录制音频,并设置编码参数。 将录制的音频保 阅读全文
posted @ 2025-09-23 15:48 [BORUTO] 阅读(70) 评论(0) 推荐(0)
摘要:一、音频播放 QSound:用于播放未压缩的音频文件(如WAV文件),简单易用,但不支持压缩格式。 QMediaPlayer:功能强大的媒体播放类,支持音频和视频,可以播放多种格式的压缩音频文件。 QAudioOutput:用于播放原始PCM音频数据,适合需要实时处理音频数据的场景。 在 Qt 中, 阅读全文
posted @ 2025-09-23 15:15 [BORUTO] 阅读(49) 评论(0) 推荐(0)
摘要:Qt 提供了多媒体模块(Qt Multimedia)来处理音视频的采集、播放等。但是需要注意的是,Qt 的音视频采集功能可能在不同的平台上有不同的支持程度,并且可能不如专业的音视频库(如 FFmpeg)功能全面。不过,对于基本的音视频采集,Qt 提供了较为方便的 API。 下面我们将介绍如何使用 Q 阅读全文
posted @ 2025-09-23 15:14 [BORUTO] 阅读(52) 评论(0) 推荐(0)
摘要:有两种思路: 思路一、 在UI文件中自定义 思路二、 自定义一个title类 CustomTitleBar.h #pragma once #include <QWidget> #include <QLabel> #include <QPushButton> #include <QHBoxLayout 阅读全文
posted @ 2025-04-07 15:18 [BORUTO] 阅读(192) 评论(0) 推荐(0)
摘要:在 Qt 中解析和构建 XML 可以通过 QDomDocument(DOM 模型)或 QXmlStreamReader/QXmlStreamWriter(流式模型)实现。以下是两种方法的详细示例: 一、使用 QDomDocument(DOM 模型) 适合小规模 XML 文件,允许随机访问和修改 XM 阅读全文
posted @ 2024-12-05 11:21 [BORUTO] 阅读(450) 评论(0) 推荐(1)
摘要:注意:JSON不能直接保存二进制文件数据。 JSON是一种纯文本数据交换格式,只能包含Unicode字符: 文本字符(字母、数字、符号) 转义序列(如\n、\t、\") 必须是UTF-8、UTF-16或UTF-32编码 二进制文件包含: 零字节(\x00) - 在C/C++中表示字符串结束 控制字符 阅读全文
posted @ 2024-12-05 10:58 [BORUTO] 阅读(332) 评论(0) 推荐(0)
摘要:1. Qt中网络请求与响应基础 在本章中,我们将介绍Qt中网络请求与响应的基础知识,包括概念和基本原理。网络请求与响应是指客户端向服务器发送请求,服务器接收请求并返回相应的数据。在Qt中,可以使用网络模块来进行网络请求与响应的处理。 1.1 网络请求与响应的概念 网络请求是指客户端向服务器发送请求的 阅读全文
posted @ 2024-12-04 11:53 [BORUTO] 阅读(1887) 评论(0) 推荐(0)
摘要:基本使用方式: 多次定时器 QTimer *timer = new QTimer(this); //timer->setInterval(1000);//设置间隔时间 connect(timer, SIGNAL(timeout()), this, SLOT(update())); timer->st 阅读全文
posted @ 2024-11-29 17:14 [BORUTO] 阅读(1256) 评论(0) 推荐(0)
摘要:参考链接:https://subingwen.cn/qt/threadpool/ 阅读全文
posted @ 2024-11-27 09:25 [BORUTO] 阅读(80) 评论(0) 推荐(0)
摘要:示例1 在Qt中,可以使用QThread的线程控制功能来暂停和恢复一个线程。这里是一个简单的例子: #include <QThread> #include <QDebug> class WorkerThread : public QThread { void run() override { qDe 阅读全文
posted @ 2024-11-20 15:09 [BORUTO] 阅读(3241) 评论(0) 推荐(0)
摘要:一、线程为什么要同步 线程同步的目的是为了防止多个线程同时访问共享资源时出现数据竞争和不一致的情况。在Qt中,由于GUI操作主要在主线程,其他线程如果需要更新界面或者访问共享数据,就必须进行同步,否则可能导致程序崩溃或者数据错误。 示例: 使用两个线程对一个全局变量做累加,从0加到10,所以只要每个 阅读全文
posted @ 2024-11-20 14:59 [BORUTO] 阅读(778) 评论(0) 推荐(0)
摘要:一、什么是QtConcurrent? Concurrent是并发的意思,而QtConcurrent同std一样,是一个命名空间(namespace)。提供了一些高级的 API,使得在编写多线程的时候,无需使用低级线程原语,如读写锁,等待条件或信号。使用QtConcurrent编写的程序会根据可用的处 阅读全文
posted @ 2024-11-20 14:59 [BORUTO] 阅读(4994) 评论(0) 推荐(2)
摘要:1. 线程概念的起源 1.1 单核 CPU 在早期的单核 CPU 时代还没有线程的概念,只有进程。操作系统作为一个大的“软件”,协调着各个硬件(如CPU、内存,硬盘、网卡等)有序的工作着。在双核 CPU 诞生以前,我们用的 Windows 操作系统依然可以一边用 word 写文档一边听着音乐,作为整 阅读全文
posted @ 2024-11-13 14:08 [BORUTO] 阅读(876) 评论(0) 推荐(0)
摘要:Qt中可以使用notify来捕获所有的事件。如果你想要捕获事件,需要创建新的类去继承自QApplication,并重写notify函数。需要注意,在初始化自定义类时要先初始化QApplication类(QApplication管理GUI程序的控制流和主要设置。对于用Qt写的任何一个GUI应用,不管这 阅读全文
posted @ 2024-11-12 15:05 [BORUTO] 阅读(299) 评论(0) 推荐(0)