自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(467)
  • 资源 (43)
  • 收藏
  • 关注

原创 Qt鼠标键盘事件监听

要监听鼠标事件,你可以使用QMouseEvent类,它提供了多种类型的鼠标事件,如QMouseEvent::MouseButtonPress、QMouseEvent::MouseButtonRelease、QMouseEvent::MouseMove等。但是离开程序后就很难监听到,这里就需要用到系统api来监听。普通的程序中. 鼠标事件监听。

2024-08-20 18:26:19 356

原创 Qt的QListView插入大量数据时卡顿的问题

当需要插入大量数据时,使用beginInsertRows和endInsertRows(或对应的删除和更新版本)来批量插入或删除数据,避免频繁更新视图,从而提高性能。隐藏QListView自带的滚动条,并实现自定义滚动条,这样可以在不往表格插入大量数据的情况下撑起滚动条,避免卡顿。如果列表项的大小是固定的,使用setUniformItemSizes(true)可以提高滚动和渲染的性能。如果数据的读取是昂贵的操作,可以考虑实现延迟加载或数据分页,这样只有当数据真正需要显示时才读取。

2024-07-29 11:09:06 389

原创 QSS可视化编辑工具

QSS(Qt Style Sheets)是一种类似于CSS(Cascading Style Sheets)的样式表语言,用于定义Qt应用程序中的用户界面元素的外观和布局。QSS允许开发者通过样式表来控制窗口、控件和其他界面元素的样式,使得界面设计更加灵活和统一。QSS的基本语法与CSS类似,主要包括选择器、属性和值。将QSS样式定义在资源文件(.qrc)中,然后在代码中加载资源文件。将QSS样式定义在一个外部文件中,然后在代码中加载该文件。属性:定义控件的样式属性,如颜色、字体、边框等。

2024-07-29 09:42:20 153

原创 Qt调用谷歌拼音输入插件

实现一个自定义的输入法类,封装谷歌拼音输入法的调用接口,例如pinyin_im::init和pinyin_im::search函数。在应用程序中设置环境变量QT_IM_MODULE为tgtsml,这样当光标聚焦在输入文本框时,会自动弹出虚拟键盘。在应用程序中设置环境变量QT_IM_MODULE为tgtsml,这样当光标聚焦在输入文本框时,会自动弹出虚拟键盘。可以将谷歌拼音输入法编译成静态库或动态库,并在Qt中创建一个自定义的输入法插件。在Qt项目中添加静态库或动态库的链接,并包含相关的头文件和源文件。

2024-07-27 07:15:06 313

原创 基于Qt的视频剪辑

在Qt中进行视频剪辑可以通过多种方式实现,但通常需要使用一些额外的库来处理视频数据。这将从input.mp4中剪辑出从第10秒到第60秒的视频片段,并保存为output.mp4。GStreamer是一个功能强大的多媒体处理框架,支持多种格式的视频和音频处理。QtAV提供了一些API来处理视频剪辑,但具体的实现可能需要一些编程工作。在Windows上,可以从FFmpeg官网下载预编译的二进制文件。QtAV是一个基于Qt的多媒体框架,可以用来播放和处理视频。使用QtAV进行视频剪辑。

2024-07-26 09:10:23 737

原创 qt做的分页控件

qt做的分页控件。

2024-07-25 17:45:09 1064 1

原创 qt表格模型视图

Qt 提供了一套强大的模型/视图框架,允许你以一种非常灵活和高效的方式显示和处理数据。在 Qt 中,表格视图(TableView)和模型(TableModel)是这种框架的一部分,常用于显示和编辑表格数据。在 Qt 中,模型负责存储数据,并提供一种方式来访问这些数据。QAbstractTableModel 是一个常用的基类,用于创建自定义的表格模型。代理用于自定义视图中的单元格的显示和编辑方式。视图是模型的可视化表示。QTableView 是一个表格视图,显示模型中的数据,并允许用户与数据进行交互。

2024-07-25 10:55:41 427

原创 Qt波形扩散效果

创建自定义Widget:继承自QWidget,并重写paintEvent方法来绘制波形。实现扩散动画:使用QTimer和自定义的变量来控制波形的变化,并触发重绘。绘制波形:在paintEvent中使用QPainter来绘制波形。更新视图:在动画过程中,通过定时器触发重绘来更新波形的显示。

2024-07-20 08:50:37 309

原创 Qt视频播放器

实现播放控制:通过 QMediaPlayer 的方法如 play()、pause()、stop() 控制视频播放。同时,可以利用其提供的信号和槽机制来响应播放事件,例如连接 stateChanged() 信号到自定义槽以更新播放状态。你可以将 QVideoWidget 添加到应用程序的用户界面中,并设置为 QMediaPlayer 的视频输出设备。安装必要的解码器:由于 QMediaPlayer 依赖于操作系统提供的解码器,可能需要安装额外的解码器以支持更多格式的视频文件,如K-Lite解码器包。

2024-07-15 21:22:12 349

原创 Qt纯c++图像处理与分析

在Qt中使用纯C++进行图像处理,你可以使用Qt的图像处理类,如QImage和QPixmap,以及QPainter用于绘制。// 保存图像到文件。// 假设image是已经加载的QImage对象。// 假设image是已经加载的QImage对象。// 遍历图像的每个像素点。// 保存或显示图像。

2024-07-15 16:43:24 948

原创 Qt会议室项目

在Qt中编写会议室应用程序通常涉及到用户界面设计、网络通信、音频/视频处理等方面。实现会议室的网络通信功能,可以使用QTcpSocket、QUdpSocket或更高级别的库如QWebSocket。设计主窗口,包含必要的布局和控件,例如视频显示窗口、音频控制、聊天窗口、参与者列表等。集成用户登录和认证机制,可能需要使用数据库或远程服务器验证用户。实现会议室的控制逻辑,如创建会议室、加入会议室、主持人控制等。对应用程序进行测试,确保功能正常,优化性能和用户体验。准备应用程序的发布,包括编译、打包和分发。

2024-07-15 16:36:06 730

原创 Qt文件下载工具

在Qt中实现文件下载功能,通常可以通过多种方式来完成,包括使用 QNetworkAccessManager 和 QNetworkReply 类,或者使用更高级别的 QHttpMultiPart 类。发送 GET 请求:使用 QNetworkAccessManager 的 get 方法来发送一个GET请求到指定的URL。创建 QNetworkAccessManager 对象:这个对象负责管理和处理网络请求。处理完成:当下载完成后,重写 finished 槽函数来处理完成的逻辑。

2024-07-14 21:22:32 353

原创 Qt进阶版五子棋

当玩家在棋盘上点击时,根据玩家的类型(黑子或白子)在相应位置绘制棋子。这通常涉及到IP地址的输入和验证。定义棋盘的数据结构,通常是一个二维数组或QVector的QVector,用于存储棋盘上每个位置的棋子状态。实现下棋的逻辑,即当玩家点击棋盘时,检查该位置是否合法(即该位置未被占用),然后放置棋子。在程序启动时初始化棋盘,设置棋盘的大小(如15x15),并初始化所有位置为空。添加必要的用户界面元素,如开始新游戏、退出游戏的按钮,以及可能的计分板。如果检测到连成五子,判断胜负,并结束游戏或开始新的一局。

2024-07-14 18:11:20 440 1

原创 Qt图片缩放显示

qt控件,插件

2024-07-11 09:47:51 401

原创 QImage显示图片像素

QImage 类用来表示和处理图像

2024-07-10 21:22:32 437

原创 Qt关于hex转double,或者QByteArray转double

但是ff ae 02 33数据类型,是ff开头的,4字节的情况表示负数的话就没办法通过上面的方式转换,全网找了都没找到负数类型的转换正常的方法,经过查看二进制编码。正常的00 ae 02 33这种类型的hex数据类型可以直接通过以下代码进行转换。所以上面的代码不适用于负数的转换。最后只能自己根据负数补码的规则,自己bit位去运行。

2023-08-20 21:29:44 1364

原创 c++开发模式,解释器模式

给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

2023-08-03 13:46:34 370

原创 c++开发模式,享元模式

享元模式,个人理解,就是应用共享技术来减少类的对象创建,节省计算机资源消耗,而且能够减少维护成本。

2023-08-03 13:45:44 553

原创 c++开发模式,装饰模式

装饰模式概述:装饰模式是动态地将责任添加到具体对象上而不影响这个对象所对应的类或者基类的方法。当需要拓展功能的时候,提供了一种比传统继承方式更为灵活的选择。

2023-08-03 13:43:55 183

原创 c++开发模式,组合模式

组合模式,顾名思义,通过组合关系定义类间的关联关系,实现了将对象组合成树形结构,最终实现类的复用。可能是由于设计模式看的多了,初看组合模式的类图,感觉和装饰者模式类图很相似,都是使用继承和组合关系,当然,也只是结构相似而已。

2023-08-03 13:42:42 606

原创 c++开发模式,命令模式

将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。关键代码:定义三个角色:1、received 真正的命令执行对象 2、Command 3、invoker 使用命令对象的入口。使用场景:认为是命令的地方都可以使用命令模式,比如: 1、GUI 中每一个按钮都是一条命令。

2023-08-03 13:41:46 882

原创 c++开发模式,职责链模式

职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。其思想很简单,考虑员工要求加薪。公司的管理者一共有三级,总经理、总监、经理,如果一个员工要求加薪,应该向主管的经理申请,如果加薪的数量在经理的职权内,那么经理可以直接批准,否则将申请上交给总监。总监的处理方式也一样,总经理可以处理所有请求。这就是典型的职责链模式,请求的处理形成了一条链,直到有一个对象处理请求。

2023-08-03 13:40:25 81

原创 c++开发模式,创建者模式

Builder模式是一种对象创建模式之一,用来隐藏复合对象的创建过程。他把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。对象的创建:Builder模式是为了对象的创建而设计的模式-创建的是一个复合对象,被创建的对象为一个具有复合属性的复合对象,关注对象创建的各个部分的创建过程,不同工厂(Builder)对产品属性有不同的创建方法。ConcreteBuilder创建该产品的内部表示并定义它的装配过程,包含定义组成部分的类,包含将这些部件装配成最终产品的接口。

2023-08-03 13:38:42 129

原创 c++开发模式桥接模式

将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。

2023-08-03 13:37:21 479

原创 c++开发模式,适配器模式

适配器模式( Adapter),将一个类的接口转换成客户希望的另外接口。(比如变压器et) Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。主要解决的原本的类已经有了,但却不能直接使用,而且短时间内无法改造它,或者压根就无法改造的时候就需要适配它。

2023-08-03 13:36:30 351

原创 c++开发模式之工厂模式

C++的工厂模式主要利用到虚函数。

2023-08-03 13:35:26 49

原创 Qt之qml和widget混合编程调用

接着要在界面上创建一个quickwidget和按钮。然后需要添加qml和quick的插件使用。首先是创建一个widget项目。接着c++的界面对象中调用即可。注册c++对象到系统中。创建一个c++对象类。

2023-08-01 14:20:38 1780

原创 QT自定义控件实现并导入

QT自定义控件实现并导入

2023-07-30 08:46:19 981 1

原创 Qt开发关于3288,3128,3399程序升级方法

首先在主程序中对接服务器中的升级程序接口,判断服务器上的升级文件版本和本地的版本是否对等,不一致的话,就执行升级文件下载任务,当下载任务完成后还需要根据接口获取到的升级程序信息,做md5校验,避免升级后程序无法启动,造成还需要去现场对程序升级的工作。当这些都无误之后,调用升级程序,退出主程序,但是这里没办法退出主程序后还保持升级程序的独立运行。每次启动程序,首先从服务器请求最新的版本信息文件(包括版本号,压缩包下载地址,更新时间,更新说明)升级完成后,重启程序,或者,重启系统即可。一、自动更新程序流程。

2023-07-17 12:01:27 631

原创 Qt关于mqtt多平台移植

最近写了很多mqtt相关的项目,但是在各个平台上编译mqtt的库成为了一个很麻烦的事情,每个平台都需要去编译一次,而且还会出现各种问题,为了方便解决这个问题,所以这里将mqtt库的代码以源代码的方式添加进去,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。而且,qt5和qt6的mqtt不同,但是都可以通过这种方法进行mqtt的引入。其他的就没有什么区别了,不需要在项目中再添加lib这种库的引用了。

2023-07-10 18:30:14 287

原创 rk3288如何安装qt

运行Qt Creator,在“Kits”界面下可以看到当前的Qt版本和是否存在可用的Kits。Qt安装完成后,需要配置Qt环境变量,以便在终端中使用Qt命令。其中,/opt/Qt5.12.2/5.12.2/gcc_64/bin是Qt的安装路径,需要替换为实际路径。RK3288板子一般是采用Linux系统,安装Ubuntu是为了方便安装Qt和相关开发工具。访问Qt官网下载适合RK3288的版本,然后安装到Ubuntu系统中。安装完毕后,即可在RK3288上愉快的使用Qt进行开发了。

2023-03-29 23:15:12 996 1

原创 Qt安卓打开各种设置界面

Setting作为安卓一个比较重要的系统级应用,为用户提供一些系统项的设置。原生android系统的源码路径:/packages/apps/Settings。但MTK厂商的源码包中对该应用进行了重构其源码路径:/vendor/mediatek/proprietary/packages/apps/MtkSettings。android应用程序的入口比较简单,可以直接查看AndroidManifest.xml,里面有配置应用的包名、版本、权限、四大组件等。1、Setting函数入口。

2023-03-27 19:54:27 392 1

原创 Qt安卓打开系统设置和开发者选项

等价于 startActivity(new Intent(“android.settings.DATE_SETTINGS”));版权声明:本文为CSDN博主「小风Wind」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/NoteOfWind/article/details/79186579。最近在做qt安卓开发,需要打开系统设置等功能记录一下。

2023-03-27 09:57:41 561

原创 树莓派安装c++版本opencv

在官网(Releases - OpenCV)下载opencv的压缩包,选择你需要的版本 我下载的是3.4.8。cd build #如果make失败了,可以删掉build目录,改正问题后重新编译。创建编写一小段demo test_opencv.cpp 读取摄像头视频。mkdir build #新建一个build目录,一切操作均在build目录下。sudo make这一步非常耗时间,你可以去处理手边其他的事。之后解压缩 ,进入opencv目录。

2023-03-21 23:19:37 1092 1

原创 Qt linux下程序开机启动脚本

Qt之linux开机启动

2023-03-09 10:18:08 378

原创 Qt编译mp4v2源码

Qt编译mp4v2源码,用于mp4等视频封装

2023-01-18 21:32:55 185

原创 Qt七牛云视频上传

Qt 七牛云,c++七牛云视频上传

2023-01-09 18:16:14 244

原创 七牛云c++关于上传华东2失败

qt c++安卓关于七牛云上传

2022-12-30 14:37:57 158

原创 Qt组装json与解析json

qt操作json格式数据

2022-12-12 12:15:04 693

原创 Qt判断编译器或者系统环境

qt判断系统环境和编译器环境

2022-12-08 14:12:38 537

opengl立方体.rar

opengl立方体贴图

2021-03-24

Qt之opencv颜色识别.rar

Qt之opencv颜色识别,c++颜色识别

2021-03-24

opencv多目标跟踪测试视频

多目标跟踪测试视频opencv多目标跟踪测试视频

2021-02-25

Qt下载地址(1).rar

Qt下载地址(1) ,Qt各版本下载地址,qt 5.1,qt5.2,qt5.3,qt5.4,qt5.5,qt5.6,qt5.7等各版本下载地址,由于官网已经下载不到5.6等版本了,这里给出下载地址

2020-12-29

OpenGL.rar

opengl最全类库大全,包含64和32位,glew-1.5.8-64,glut-3.7.6-bin,OpenGL_freeglut64,freeglut等

2020-08-29

Qt学生信息管理系统.zip

Qt学生信息管理系统.zip

2020-06-21

Qt学生管理系统.zip

Qt学生管理系统.,数据库,ui,资源图片,数据库增加改查

2020-06-21

Qt金属融点程序

Qt金属融点程序,基于qt,opencv的图像处理,主要功能是识别金属融化的过程。

2019-03-15

QGraphicsViewDemo

QGraphicsScene继承自QObject,是一个管理图元的容器,与QGraphicsView合用可以在2D屏幕上显示如线、三角形、文本、自定义图元等图元。

2018-11-16

qt c++内存管理

qt c++内存管理,适用于mingw编译器。..................

2018-04-26

三缓存机制

三缓存机制,基于qt实现,c++源码,直接可以编译运行。

2017-08-31

QT矩形检测

QT矩形检测 ,基于opencv,带opencv完整,直接可以编译运行

2017-08-16

纯qt做图像处理

纯qt做图像处理,没有opencv,直接使用qt自带的资源

2017-08-16

QT悬停桌面

QT悬停桌面,qt5.8

2017-07-11

h264编解码

h264编解码,vs2013可编译

2017-07-11

串口通信chen

serialport,学习,测试等

2017-07-11

数据库的使用源代码

数据库的使用源代码

2017-06-27

串口源码参考版本

串口源码参考版本

2017-06-22

窗口嵌套dialog

窗口嵌套的使用举例

2017-06-22

配置文件类

配置文件类

2017-06-16

Qt的QListView插入大量数据时卡顿的问题

Qt的QListView插入大量数据时卡顿的问题

2024-07-29

纯c++车牌识别算法,qt,vs可以编译使用

纯c++车牌识别算法,qt,vs可以编译使用,c++11 c++17

2023-07-01

缺陷训练图片资源,用于opencv,dnn等人工智能训练

缺陷训练图片资源,用于opencv,dnn等人工智能训练

2022-11-08

Qt百度人脸识别各种安卓包

包含,ssl库 json库 curl库

2022-09-15

arm-linux-gnueabihf交叉编译ffmpeg

arm-linux-gnueabihf交叉编译ffmpeg,编译结果,包含bin,include,lib,share.可以直接使用

2022-07-25

心理测试题40题和答案

心理测试题40题和答案

2022-03-20

Qt推箱子游戏,qt游戏源码

Qt推箱子游戏,qt游戏源码

2022-02-07

qt贪吃蛇游戏,qt游戏源码

qt贪吃蛇游戏,qt游戏源码

2022-02-07

qt扫雷源码,qt扫雷游戏

qt扫雷源码,qt扫雷游戏

2022-02-07

Qt连连看源码,qt5.0以上版本可用

Qt连连看源码,qt5.0以上版本可用

2022-02-07

声卡采集分析程序.zip

声卡采集分析程序 c++

2021-11-19

SvgEditor-exe.rar

Qt Svg编辑器,打开保存,带二次编辑,

2021-11-18

qt文件下载工具.rar

Qt文件下载工具可以下载更新文件,一般用于更新程序

2021-09-25

ffmpeg3.4.5_deepin15.03.tar.gz

ffmpeg3.4.5_deepin15.03.tar.gz linux下编译好的ffmpeg库 deepin 64位版本,后缀.a文件,头文件等

2021-08-18

ffmpeg3.4.5_ubuntu16.04.64.tar.gz

ffmpeg3.4.5_ubuntu16.04.64.tar.gz linux下编译好的ffmpeg库 ubuntu 64位版本,后缀.a文件,头文件等

2021-08-18

ffmpeg3.4.5_ubuntu18.04.64.tar.gz

linux下编译好的ffmpeg库 ubuntu 64位版本,后缀.a文件,头文件等

2021-08-18

linuxlib14.04.64.zip

linux下编译好的ffmpeg库 linux14.04,64位版本,后缀.a文件

2021-08-18

linux下编译好的ffmpeg库

linux下编译好的ffmpeg库 linux16.04,32位版本,后缀.a文件

2021-08-18

linux下编译好的ffmpeg

linux下编译好的ffmpeg linux16.04,64位版本,后缀.a文件

2021-08-18

Qt编写的音频文件处理工具

Qt编写的音频文件处理工具.qt5.0以上版本适用,widget界面显示

2021-03-31

空空如也

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

TA关注的人

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