c++
文章平均质量分 56
ppppp_dddd
这个作者很懒,什么都没留下…
展开
-
Dump文件分析 - PDB强制匹配流程
软件开发中,经常会有PDB符号文件丢失,源码无法复原到原版本,软件运行中崩溃。。下面这种方式就是用Windbg去强制匹配PDB文件(近几个版本的)原创 2022-11-30 20:56:42 · 1437 阅读 · 0 评论 -
geogle开源源码 diff-match-patch
geogle开源源码 diff-match-patch原创 2022-10-28 15:27:32 · 306 阅读 · 0 评论 -
windows环境下编译Tesseract-ocr并使用C++/Python调用,VS程序配置使用Tesseract
的的的的原创 2021-08-19 15:45:20 · 1917 阅读 · 0 评论 -
opencv/c++ 简单数字/浮点数识别
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、两种分割思想二、使用步骤源码总结前言提示:项目需要识别实时采集图片,识别图片中浮点数想法如下,采取CV来处理图片,处理的图片进行轮廓分割(这里采用了两种方式)一种为mat数据主动切割识别,一种为CV自带轮廓分割。一、两种分割思想首先图片进行灰度处理然后图片进行二值化开始图片分割采集出图片的Mat数据,按行列来读取,读取mat中最左边row数据都是0的最上行序号,读取mat中row数据为空的最下行数据,然原创 2021-08-19 15:44:15 · 1253 阅读 · 0 评论 -
FFmpeg+QCamera+QT实现USB多摄像头图像采集并可切换分辨率
FFmpeg+QCamera+QT实现USB多摄像头图像采集并可切换分辨率QCamera实现方式ffmpeg实现QCamera实现方式效果图上传不了利用Qt自带的QCamera实现,并且实现截屏保存功能核心代码如下:void Widget::on_bt_start1_clicked(){ ui->cb_size1->clear(); QList<QCameraInfo> camerainfo = QCameraInfo::availableCameras(原创 2021-07-21 18:41:53 · 1733 阅读 · 0 评论 -
QT无边框窗口缩放nativeEvent无效果原因
窗口设置无边框设置无标题栏setWindowFlags(Qt::FramelessWindowHint | windowFlags());设置完写缩放函数,发现无法缩放。函数能进去,但无效果。原因setWindowFlags(Qt::FramelessWindowHint | windowFlags());将此代码改为setWindowFlags(Qt::FramelessWindowHint);windowFlags是windows默认的一些参数设置,可能有些会影响到缩放的功能,具体参数原创 2021-07-14 11:28:13 · 2111 阅读 · 2 评论 -
Qt窗口置顶,控件置顶层,防止覆盖
直接调用该控件的raise()函数。Qt默认线创建为最顶层,先创建就是栈底,调用raise()可直接置顶原创 2021-03-30 14:14:19 · 5606 阅读 · 0 评论 -
QT做统一仪表盘、圆盘、码速盘
原创 2021-03-03 16:43:41 · 367 阅读 · 0 评论 -
QSqlTableModel设置字段显示顺序,实现自定义排序与显示
QSqlTableModel设置字段显示顺序,实现自定义排序与显示需求明确QSqlTableModel简介与使用方法具体实现需求明确在做一个数据库模块时,遇到要用户要对显示进行自定义操作,也就是在QSqltablemodel绑定tableview后,不按照默认的字段显示用过QSqltablemodel的应该都知道,比较方便,但是问题就是没有提供字段显示修改的接口,然后开始我们自定义QSqltablemodel来实现此功能QSqlTableModel简介与使用方法查询设置://查询:model原创 2021-03-03 16:33:05 · 3136 阅读 · 2 评论 -
QListWidget拖拽复制,拖拽移动到另外一个控件、拖拽至自己内部
QListWidget拖拽复制,拖拽移动到另外一个控件QlistWidget可拖动属性设置二级目录三级目录QlistWidget可拖动属性设置如图:红圈代表的是 是否展示拖拽项篮圈代表的是 是否支持拖动自己的项绿圈代表的是 拖拽的模式图片中五个模式分别为: 不可拖拽不可接收、只能拖动、只能接收、可以接收拖动、内部移动黑色圈代表二级目录三级目录...原创 2021-02-27 08:50:39 · 2939 阅读 · 0 评论 -
QTableview表格项可拖拽
QTableview表格项可拖拽实现思想实现代码实现思想主要实现拖拽功能,在拖拽响应事件,与鼠标事件中实现,自定义控件Tableview,使用直接提升即可,提升完即可使用。主要代码来源于网上博文,在上面进行了修改,加了滚动条的判断与定位,不加的话,当表格有下拉滚动条时位置计算错误/实现代码头文件:#ifndef MYTABLEVIEW_H#define MYTABLEVIEW_H#include <QTableView>#include <QLabel>#inc原创 2021-02-20 13:52:09 · 2190 阅读 · 1 评论 -
QT窗口界面改变,自动调整大小,按钮,标签,widget等子控件自动变化
QT窗口子控件根据窗口自适应变化而变化使用前景代码详解小结使用前景在某些情况下,使用布局达不到想要的效果,我们必须手动设置位置,在设置成功后,又想达到窗口可根据用户使用缩放进行缩放。这时就需要我们在代码去实现子控件的缩小(resizeEvent中)代码详解首先获取我们当前窗口宽高,在这之前我们需要记录我们原窗口大小 m_oldWidth ,m_oldHeight 。第二步根据新的宽高/旧的宽高,求出缩放比例。然后我们去获取我们所需要缩放的子控件,这里我获取了所有窗口上的按钮与标签。通过迭代器去原创 2021-02-19 20:24:35 · 4524 阅读 · 6 评论 -
Qchart实现左键缩放,左键框选放大,滚轮放大缩小,右键拖动,右键复位,右键清空数据,显示当前X,Y轴值
Qchart实现左键缩放,左键框选放大,滚轮放大缩小,右键拖动,右键复位,右键清空数据,显示当前X,Y轴值在之前我们实现了QCustomplot曲线的显示设置,功能基本相同,也是左键缩放,左键框选放大,滚轮放大缩小,右键复位,右键清空数据,然后由于QCustomplot虽然兼容QT4,QT5但是样式过于一般,包括标题栏都需要自己去设置。所以按照之前的功能实现Qchart。实现思想首先也是先继承QchartView做自定义的通用控件,代码尽量通用,可以在以后的工程直接导入使用。自定义控件使用,直接提升原创 2021-01-22 16:30:33 · 7705 阅读 · 26 评论 -
QChart修改标题颜色,修改X轴Y轴字体颜色
QChart修改标题颜色我们在使用过程中,有时候需要去除chart的背景,填充我们自己的图片或者颜色。详细参考https://blog.csdn.net/amxld/article/details/112712428然后我们在填充背景后,发现字体显示颜色看不清楚,这时需要修改颜色,其实挺简单的,一位大佬的博文就解决这个问题。。。收费79????,太贵了,就自己摸索。 chart()->setTitleBrush(QColor(255,255,255)); //设置标题颜色 ch原创 2021-01-22 11:45:21 · 5918 阅读 · 2 评论 -
QtCharts:给QChartView换肤,换背景色添加背景图片
QChart背景设置换色换肤换背景换色setBackgroundBrush这种接口可以设置QChartView 背景色首先,给QChart类去掉背景渲染:换肤QChart *chart = new QChart();chart->setTheme(QChart::ChartThemeLight);这里chart是你自检的chart 进入枚举一共有多个,可以自己看下,那个更适合。换背景下面展示一些 内联代码片。chart->setBackgroundVisible(false原创 2021-01-16 16:12:47 · 6724 阅读 · 1 评论 -
QT做方向箭头的雷达,做带指针的仪表盘
效果图可以在这基础上画雷达或者仪表盘具体参考了两个博主的文章,一个是雷达的,一个是专门设置箭头的,进行了结合然后再效果上进行相应的改动 就是有点尴尬。。。哪两篇博文我忘了。。。。。如果原作者看到自己的代码,可以给小的说下,我会注明网址!!!实现思想在已有基础上,进行开放接口,可以在上层设置调用。比如整个圆的大小,最大测量速度,最大测量角度等这里开放了设置速度角度,最大测量速度已写,可以自己开放接口即可代码实现#ifndef RADARCYCLE_H#define RADARCYCL原创 2021-01-11 19:43:17 · 1612 阅读 · 0 评论 -
QT实现滑动切换界面,ARM/Linux触屏滑动切换界面,切换Qwidget
QT实现滑动切换界面,触屏滑动切换界面实现思想实现过程完整代码实现思想项目中要用到ARM,要求手势滑动能够切屏,首先我们想到使用 QGestureEvent,但使用起来比较麻烦,并且个人了解不是特别多,选择使用鼠标事件来代替,做一个通用的切屏操作。这里优先想到,鼠标点击,然后记录位置,在鼠标释放时,根据位置来判断左滑右滑。但这样做起来步骤比较繁琐,我们使用eventFilter来过滤按下与释放事件,然后在此函数中处理一切要做的事。实现过程普通实现其实特别简单,你只需要判断左滑右滑的方向,然后切换你想原创 2021-01-08 11:04:44 · 3534 阅读 · 2 评论 -
QListview,QListWidget实现图片/ICON显示在文字右边,图片根据按下状态显示不同样式
QListview,QListWidget默认实现是图片Icon显示在文字左边但是在很多菜单中,我们需要将图片放置左边,然而又没有美工去做图片(做了图片就可以直接按钮贴图),就需要我们手工去实现这种方式,但Listview要自定义位置,需要去该源码并且很麻烦。实现图片显示在文本右边首先点开 ui文件,点Item属性按钮找到Icon部分,手动添加自己的资源最后找到文本部分,显示设置成从右往左这样做完大家会发现,还是图片在文字左边,并没有达到相要的效果。这时我们加入一行代码即可ui-&.原创 2020-12-29 17:04:15 · 6773 阅读 · 1 评论 -
Qt4、QT5、 Linux、ARM、Windows通用自定义文件读取框,文件对话框,文件筛选框,仿QFileDialog
用QtableWidget实现通用的文件读取框在Linux下无法使用QFileDialog函数,就没有办法做到自己选择要读取的文件,对此我们进行自定义实现,实现一个通用的文件读取框提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录用QtableWidget实现通用的文件读取框前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,原创 2020-12-22 13:29:03 · 415 阅读 · 0 评论 -
QT-QCustomplot实现左键拖动、右键框选、滚轮缩放与菜单选项
本文主要为了实现QCustomPlot的鼠标键盘事件首先你需要已经下载到QcustomPlot所需的文件,这里不多做介绍,网上很多。主要任务1:鼠标左键拖动2:鼠标右键框选能够显示框选的部分3:滚轮能够放大缩小图像4:鼠标单击右键可以显示菜单 功能:清空,复位下面直接进入代码吧!...原创 2020-12-02 19:33:42 · 7488 阅读 · 1 评论 -
QT读写XML文件,XML读写复杂结构体
//打开或创建文件 QFile file("config/Element.xml"); //相对路径、绝对路径、资源路径都可以 if(!file.open(QFile::WriteOnly|QFile::Truncate)) //可以用QIODevice,Truncate表示清空原来的内容 return; QDomDocument doc; //写入xml头部 QDomProcessingInstruction instructi..原创 2020-12-02 13:51:16 · 1343 阅读 · 0 评论 -
QT操作XML文件打开了doc.setContent(&file)失败原因
1、首先要知道XML文件格式,必须要有一个根节点,如果没有访问会出错2、相对路径、绝对路径、资源路径都行,如果你路径不对,你Qfile是读取不了文件的,到不了doc.setContent(&file)3、创建头的时候要格式相同(“xml”,"version=“1.0” encoding=“UTF-8"”);看到有些人说头的两个问好两边不能有空格,我这边的实际操作没有这个问题,可以尝试下...原创 2020-12-02 13:33:10 · 2620 阅读 · 0 评论 -
QT/C++绑定SQLite,增删改查,创建表等操作通用模板
b#e��@���E-SafeNet���LOCK������������p�Z.p�&�gWn�m�����������������������������������������������������������������������������������������������������������������������������������������z�K�I]=ÿ��"�-y)�0�E%5���U�̆�nJݱ�Uԃ���\�������t:A /原创 2020-10-29 10:37:28 · 848 阅读 · 0 评论 -
QSqlTabelModel绑定SQLite关键字进行倒序分页查找
QT绑定SQLite关键字进行倒序分页查找QSqlTabelModel绑定Sqlite进行分页查询三级标题四级标题五级标题六级标题QSqlTabelModel绑定Sqlite进行分页查询首先我们可以运用QSqlTabelModel来绑定Sqlite进行方便的分页查询代码如下// ui->tw_HistoryAlarm是我的一个Tabelview,m_GlobalVar.db->getDatabase()是获取到我的数据库 m_HisAlarm_Model =new QS...原创 2020-09-15 13:56:58 · 1207 阅读 · 0 评论