- 博客(33)
- 资源 (7)
- 问答 (4)
- 收藏
- 关注

原创 QT自制软键盘 最完美、最简单、支持中文输入(二)
QT自制软键盘,界面好看,代码简洁易懂,功能完整,支持中文输入,支持组合键,例如“Ctrl+C”复制粘贴操作。
2024-01-30 15:32:53
5632
11

原创 QT自制软键盘 最完美、最简单、跟自带虚拟键盘一样(一)
传统打开系统自带虚拟键盘的方法如上,一行代码即可,但是系统自带的虚拟键盘不一定好用,有的按键太小,有的电脑上可能没有自带的软键盘,干脆直接写一个。特点:1.键盘界面保持在所有界面最上方。2.点击键盘按钮不会改变底层文本输入框焦点。3.通过模拟键盘点击事件完成键盘输入文本信息。4.包含各种键盘自带符号输入。5.长按按键可以持续重复输入键盘内容。6.支持win7、win10、Linux等各个系统。7.界面好看。总之跟真的虚拟键盘一样,不会有不爽的地方.........
2022-07-23 12:51:13
15737
17

原创 Qt中使用QtDataVisualization实时绘制雷达点云三维散点图
一、Qt DataVisualization组件安装在Qt安装时勾选 Qt Data Visualization组件,该组件包含相关三维图形绘制组件,利用其开发三维绘图功能需要勾选。二、准备1、在项目的.pro文件中加上 QT += datavisualizationQT += datavisualization2、引用头文件及名字空间#include <QtDataVisualization>#include <QAbs......
2021-07-14 22:42:24
13898
34
原创 qt+ffmpeg视频播放器实现音视频倍速功能
参考了云天之巅的FFMPEG Qt视频播放器源码,该代码实现了ffmpeg qt音视频播放器功能,视频音频的播放、暂停、进度调节功能都齐全,非常值得参考。该播放器没有音视频倍速功能,我在网上找了很多ffmpeg音视频倍速功能资料,视频倍速还比较容易实现,但是音频倍速的资料太少了,费了一番功夫基本实现了ffmpeg的音频倍速功能。
2023-09-21 16:20:07
2452
12
原创 Qt 之 自定义json配置文件类,QJsonDocument应用
Qt的配置类QSettings主要是键值结构的配置,若需要的配置项为树形结构,例如配置学校\学院\班级\学生这样,使用键值结构已经不满足我们的需求了,我们可以使用xml文件或json文件实现树形结构的配置。本文实现自定义的json文件配置类,实现快速的对json文件的增删改查。本代码示例对学院\班级\课程的配置,配置的结构有变化可自行修改代码,对json文件的增删改查结构可以通用。
2023-07-21 11:31:11
878
原创 Qt 之 自定义配置文件类,QSettings应用
在qt开发过程中,很多时候需要为软件添加配置,让软件在下一次打开时仍然保持上一次关闭时的设置。qt的配置类QSettings,本文通过继承QSettings实现自定义类,方便在代码中随时调用,另外将其设置为单例模式,在程序只需要一个配置文件时使用更方便。
2023-07-21 10:43:37
1325
原创 Qt 之 自定义日志文件,QtMessageHandler应用
在qt程序发布后,还需要查看一些调试输出信息,一般将输出信息写入日志文件,本文通过自定义函数实现将Debug、Warning、Critical、Fatal及Info信息自动输出到日志文件内,只需在main函数加两行代码即可。另外为了防止日志文件输出太多,防止文件过大,加入了文件超过最大限度自动覆盖重写功能,例如设置的日志文件大小不超过1M,那么超过1M后可以将之前的内容清除掉,只保留最新的1M。
2023-07-21 10:15:10
1220
原创 Qt实现炫酷字母雨
刷博客时看到了背景的字母雨,想用qt也实现一下。通过自定义RainDrop类,调用该类在QPaintEvent绘图事件里实现对字母文本的绘制。
2023-05-04 10:41:44
1161
原创 Qt实现Spy++的获取鼠标指向的外部窗口句柄及窗口标题功能
通过定时器定时刷新鼠标位置重新输出新的窗口句柄、窗口标题、窗口类名、窗口样式和窗口矩形。
2023-04-21 17:21:09
1994
原创 Qt+FFmpeg简单实现录屏并保存为MP4视频
最近需要实现一个录屏功能,网上查了好多资料,最可靠的方案当然还是用FFmpeg实现,但是也踩了很多坑,包括FFmpeg版本问题,vs2019里相关编译问题,FFmpeg也不太熟悉,很多代码不太容易看懂,想要按自己熟悉的方式实现录屏功能,花了一番功夫。
2023-04-21 11:12:52
6032
14
原创 QT中识别json文件自动设置文本颜色高亮显示到QTextEdit
读取json文件高亮显示json的键值,通过自定义语法高亮显示,子类化 QSyntaxHighlighter 并重新实现highlightBlock(),此函数将在合适的时机自动被调用,这样QTextEdit显示出来的文本高亮颜色不是固定的,你可以编辑文本,颜色也会自动变化。通过RegularExpression 使用正则表达式匹配json格式。
2023-03-13 17:24:54
1232
原创 Html+JavaScript+Css 二手车价格评估系统设计开发
基于VSCode开发的html + JavaScript + css网页,简单的一个基于重置成本法的二手车价格评估系统。
2022-12-22 15:20:49
4246
3
原创 C++单、双精度浮点数16进制转10进制原理及代码
浮点数有两种:单精度float(4字节) 和 双精度double(8字节)。本文介绍浮点数16进制转10进制的原理及C++代码。
2022-12-05 16:35:18
5624
1
原创 windeployqt打包软件无法运行,无任何提示,不提示缺少动态库,进程都没有打开
VS2019+qt编译Release版本可执行程序,在VS2019上正常运行,没有任何问题,通过windeployqt打包软件后运行,没有任何提示,就看到光标箭头旁边转了一秒的圈圈,然后就没有然后了,进程也没有打开,就是没法运行程序。
2022-10-14 17:13:08
1808
原创 VS2019 莫名其妙出现: C2059 语法错误:“}“,C2143 语法错误:缺少“;“(在“}“的前面),C2065 未定义标识符,C2039 不是““的成员等
VS2019 莫名其妙出现:C2059 语法错误:"}"C2143 语法错误:缺少";"(在"}"的前面)C2447 “{”: 缺少函数标题(是否是老式的形式表?)C2065 未定义标识符C2039 ""不是""的成员等错误,看代码其实完全没有任何问题,究竟是怎么回事呢?
2022-09-22 17:58:56
26365
21
原创 Qt设置应用程序开机自启 (解决设置失败原因、解决不能读取相对路径文件问题)
Qt设置应用程序开机自启代码,解决设置失败原因。解决找不到“C:\Windows\System32”相对路径文件办法。解决方案:对exe程序设置快捷方式,将快捷方式添加到注册表。
2022-08-01 17:34:25
2638
4
原创 GIF动图在线免费制作 通过PPT辅助基本图形
一、制作基本图形打开PPT,插入图形,基本的图形可以组合成各种各样你想要的图形,修改为你想要的颜色样式,右键旋转各个图形组合,然后复制修改多准备一些。最后右键图形,选择另存为图片,选择png格式,将图形保存为png。注意每张图片保持长宽一致。二、在线GIF制作百度搜索在线GIF制作有很多网站都可以,我这里选择的是https://www.matools.com/gif上传刚刚制作的png图片:点击一键生成GIF即可,其实就是跟幻灯片一样,设置切换播放图片的时间间隔,及gif的长宽,
2022-05-18 18:59:34
648
原创 基于Qt在PCL中画圆环,VTK画圆环,pcl可视化viewer与vtk显示接合(终于解决)
基于Qt+PCL,找了很多资料,pcl中有 pcl::visualization::PCLVisualizer::addCircle 画圆环,但是明显看到圆环不圆,线条不光滑,不好看,于是采用vtk的不规则图形vtkRegularPolygonSource画圆,画在同一个描绘器里面。
2022-04-08 18:05:59
3517
11
原创 QT中的QToolTip设置不同的字体颜色 html语法
一、问题如何在一个QToolTip设置不同的字体颜色呢,我们知道设置字体颜色可以通过样式表设置:QToolTip{color:rgb(0,0,255);font:13pt "微软雅黑";}但是这样整个ToolTip的字体颜色完全一致,如何在一个ToolTip里设置不同的字体颜色呢?就需要用到htlm二、利用html设置不同颜色字体QToolTip::setFont(QFont("微软雅黑", 13)); QString strToolTip;QString strTime
2022-03-22 15:05:24
3116
原创 在PCL中画圆环,pcl可视化pcl::visualization::PCLVisualizer
找了很多资料,pcl中有 pcl::visualization::PCLVisualizer::addCircle 画圆环,但是明显看到圆环不圆,线条不光滑,不好看,于是有了我的画圆的方法。一、代码void mainwindow::initPointCloudViewer(){ viewer->initCameraParameters(); QColor backgriundColor(0, 0, 15); viewer->setBackgroundColo
2022-02-11 16:22:50
2200
6
原创 Qt + vs2019 配置OpenCV环境并打开rtsp视频流 多线程处理
一.环境搭建1.opencv3.4.1及zbar64下载opencv3.4.1下载: https://opencv.org/releases/page/5/下载不了可以使用我上传的:opencv3.4.1.zip2.环境变量配置:右键“此电脑”——属性——高级系统设置——环境变量。在系统变量中找到“Path”,编辑。新建两个环境变量,找到opencv3.4.r的bin目录例如我的:D:\opencv3.4.1\build\x64\vc14\bin3.项目属性配置
2022-01-13 11:17:12
3950
1
原创 QT+VS2019+PCL实时绘制激光雷达点云
一.环境搭建VS2019+QT5.12.10+PCL1.11.1+VTK8.2.0(cmake3.20.4)环境搭配二.ui界面设计三.头文件代码#include <pcl/point_cloud.h>#include <pcl/octree/octree.h>#include <boost/thread/thread.hpp>#include <pcl/visualization/pcl_visualizer.h>#inc.
2021-11-09 17:55:00
5440
15
原创 Qt+VS+opencv+zbar打开本机摄像头实现二维码扫码识别功能
一.问题描述1.完成调用摄像头实现二维码扫码识别的功能原本的方案是Qt中使用QCamera调用摄像头,QZXing进行二维码识别,但是QCamera在一些电脑上无法打开摄像头,软件直接崩溃,这个问题找了很久,也使用qt官方的代码,QCamera打开某些摄像头仍然会使得软件直接崩溃,于是只有想办法用其他方案打开摄像头了.方案一:ffmpeg打开摄像头.但是环境搭建和代码都比较复杂,放弃了.方案二:opencv打开摄像头.qt上环境搭建比较麻烦,但是在VS2019+Qt上环境搭建就非常简单了.2
2021-10-27 17:56:10
2434
1
原创 QT读取局域网共享文件夹文件内容 解决不同网段无法访问共享文件夹问题
1.在同一局域网的另一台电脑上设置局域网共享文件夹参考:局域网内共享文件夹2.代码非常简单使用QDir或QFile等都可以直接访问局域网共享文件.路径设置为 "\\\\共享文件夹电脑IP/共享文件夹路径/"即可.QDir dir("\\\\172.16.8.110/共享文件夹txt/");dir.setFilter(QDir::NoDotAndDotDot | QDir::AllEntries);QVector<QString> curFileEntryArray =
2021-10-21 10:46:17
6052
1
转载 undefined reference to `av_register_all‘ 相关问题 FFmpeg被声明为已否决情况
原文链接:FFmpeg被声明为已否决情况整理1、AVStream::codec': 被声明为已否决(类型)旧版本:if(pFormatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO){新版本:if(pFormatCtx->streams[i]->codecpar->codec_type==AVMEDIA_TYPE_VIDEO){2、AVStream::codec 被声明为已否决(内容)旧版本:p
2021-10-18 14:50:44
5976
原创 VS2019 + QT ERROR MSB4181 “QtRunWork”任务返回了 false,但未记录错误。
在VS2019 + QT 编译出现错误,ERROR MSB4181 “QtRunWork”任务返回了 false,但未记录错误。百度一番有说Qt插件问题的,但是我感觉我的不是插件问题,找了很久发现了问题。我复制代码不小心将私有成员放到私有槽函数了!!!改过来:错误就不见了。没想到吧。......
2021-08-27 16:38:16
11089
8
原创 VS2019+QT5.12.10+PCL1.11.1+VTK8.2.0(cmake3.20.4)环境搭配
libboost_atomic-vc142-mt-gd-x64-1_74.liblibboost_bzip2-vc142-mt-gd-x64-1_74.liblibboost_chrono-vc142-mt-gd-x64-1_74.liblibboost_container-vc142-mt-gd-x64-1_74.liblibboost_context-vc142-mt-gd-x64-1_74.liblibboost_contract-vc142-mt-gd-x64-1_74.liblibb.
2021-08-02 14:24:20
3937
5
原创 QT中最简实现获取文件夹所有文件及过滤文件
一、利用QDir获取目录下所有文件的文件名QDir dir("D:/Files");//你的文件夹路径dir.setFilter(QDir::NoDotAndDotDot | QDir::AllEntries);//过滤去除文件夹下的.目录与..目录QStringList fileEntryList = dir.entryList();//获取dir目录下的所有条目以上三行代码即可实现获取文件夹下所有文件的文件名。二、将文件按文件类型过滤QStringList txtFiles,jp
2021-07-22 17:28:20
3063
原创 Qt中使用QtCharts实时绘制雷达点云二维散点图
一、Qt Charts组件安装 在Qt安装时勾选Qt Charts组件,该组件包含相关二维图表绘制组件,此处必须勾选。 Qt Data Visualization包含相关三维图形绘制组件,后续想用三维图形绘制可以勾选安装。二、准备1、在项目的.pro文件中加上 QT += chartsQT += charts 2、引用头文件及名字空间#include <QChartView>#includ...
2021-07-02 23:17:19
6780
18
原创 ARM + Linux + QT 智能停车收费系统
此项目为本人本科毕业设计项目,非常简单的一个停车收费系统,我的重点放在了Qt开发上位机软件上,简单记录一下。 利用ARM Cortex-A9芯片作为车道控制设备中央处理器,基于Linux系统开发下位机程序,搭建服务器,驱动摄像头,采集传输车牌视频信息。利用Qt开发平台自主开发一款配套下位机系统的上位机管理软件,实现视频接收、车牌识别、计费管理、记录查询等相关操作。一、系统需求模型二、系统总体设计三、硬件设计四、软件设计...
2021-06-27 18:25:48
7712
17
Qt+FFmpeg简单实现录屏并保存为MP4视频(可执行程序,无声音,非源码)
2023-06-30
QT自制虚拟键盘,数字、字母大小写、符号等输入均包含,代码非常简单易懂
2022-07-23
ffmpeg录屏在配置更好的电脑上视频时长不一致,加快了
2023-11-14
Qt嵌入无边框三方程序如何防止其拖动
2023-08-25
pcl选点很多时候都选不准确是怎么回事呢
2023-01-04
如何用qt或c++做一个类似网吧挂机的windows锁屏系统
2023-01-03
.dat后缀的数据库文件怎么解析?
2022-12-11
web静态页面怎么使用数据库?
2022-04-19
PCL点云可视化中如何画圆环呢(没人知道吗?)
2022-04-08
PCL点云可视化中如何画圆环呢(没人知道吗?)
2022-03-23
VS2019+Qt+PCL+VTK 添加QVTKWidget后编译报错
2021-06-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人