- 博客(103)
- 收藏
- 关注
原创 QT6移除QChart的坐标轴
在qt中,移除坐标轴使用的函数为QChart的成员函数,removeAxis(QAbstractAxis *axis),但由于qt6中,Qchart的成员函数axisX,axisY已经废弃,只能使用axes()来移除坐标轴。注:根据需求可以去掉for中的if判断。// 找到需要移除的轴并移除。
2023-08-17 16:44:39 388
原创 c++QT文件操作
当涉及到文件和目录操作时,Qt 提供了一组方便的类来处理,包括 `QFile`、`QFileInfo`、`QDir`、`QTemporaryFile` 和 `QFileSystemWatcher`。1.`QFile`文件的读写操作:提供了打开、关闭、读取、写入和修改文件等功能。可以使用 `QFile` 来处理二进制和文本文件。2.提供了关于文件和目录的元信息。用来获取文件的属性、路径、扩展名、大小等信息,以及判断文件是否存在、是否可读、是否可写等。3.`QDir`用于操作目录,提供了。
2023-08-11 11:25:04 702
原创 Qt自定义对话框
自定义框主要通过对现有对话框QDialog类的派生,根据需求编写成员函数、重载信号函数、槽函数,进而实现在主QWidget中点击某个按钮后,一个对话框的弹出Q_OBJECTpublic:private:delete ui;。
2023-08-10 17:20:29 1044
原创 Qt拖放事件与拖放操作笔记dragEnterEvent,dropEvent
拖放事件主要用于处理MIME数据,该数据是用于在发送电子邮件时,附加多媒体数据(即拖拽一个文件放入邮件中,事件文件的上传)。
2023-08-09 18:16:31 760
原创 Qt事件过滤器
事件过滤器是一种机制,当某个QObject没有所需要的事件功能时,可将其委托给其它QObject,通过eventFilter成员函数来过滤实现功能。
2023-08-09 17:39:25 530
原创 Qt 使用QLabel的派生类实现QLabel的双击响应
在QLabel中没有双击等事件响应,需要构建其派生类,自定义信号(signals)、重载事件函数(event),最后在Qwidget中使用connect链接即可,进而实现响应功能。对于其余没有需求事件响应的QObject同样适用。信号doubleClicked、 与mouseDoubleClickEvent与mouseDoubleClickEvent信号doubleClicked在Qt中有内置定义,不需要重载。
2023-08-09 17:05:11 2229
原创 QT属性系统
通过属性系统,开发者可以向Qt对象中添加自定义的属性,以便存储和访问特定的数据。属性系统允许开发者为属性定义读取和设置方法,使得外部代码可以读取和修改对象的属性值。当属性的值发生变化时,属性系统可以发出信号通知其他代码,从而实现属性的监听和响应。属性系统是建立在Qt的元对象系统之上的,这使得属性可以在运行时进行反射操作,比如查询对象的属性列表、获取属性的类型等。
2023-08-03 11:29:53 684
原创 c++ visual studio opencv配置
会有opencv_world455.lib 、 opencv_world455d.lib两个lib文件,高版本 OpenCV中只需加入上述两个 *.lib 文件之一即可,后面有 d 的表示 Debug 版本的,否则是 Release 版本的)(低版本的需要加很多,去D:\opencv\build\x64\vc14\lib(上面添加的库目录)里面将 *.lib 文件添加进来,按需添加,如果不知道就全加。在前面步骤完成后,就可以直接将该项目属性表复制到一个合适的位置,随后根据需求添加现有属性表即可。
2023-07-21 14:50:01 758
原创 c++qt 学习笔记,与注意事项
上述两种编译方式均可对应修改从而使得应用添加对应的模块,实现拓展功能,如在.pro文件中对如下部分进行修改。,MingGW支持跨平台开发,MSVC支持visual studio IDE,且性能最佳。在widget类中定义需要的元素指针对象,便于在widget.cpp文件中new出实例。找到编译构建后的文件,打开Debug,将其中的exe文件复制到一个新建的空文件夹中。最后,就可以点击该文件夹中的.exe文件执行qt应用了。connect(元素对象,事件,槽函数)根据需求,导入对应的按钮,文本编辑等头文件。
2023-07-19 11:42:14 478
原创 c++配置yolov5痛点总结
2、由于需要执行cmake编译,因此在安装cuda时需要勾选visual studio interger(好像叫这个)。1、cuda版本应比电脑支持的最高版本低一个版本,如电脑支持11.7,应安装11.6的。使用nvidia-smi查看电脑支持的最高版本。
2023-07-17 11:07:29 272
原创 mssql server笔记
/用windows身份验证进入服务器,使用于本地创建服务器。//采用用户名密码登录到某服务器,并进入某数据库。1、cmd启用mssql server。//采用用户名密码登录到某服务器。
2023-07-11 10:36:47 60
原创 redis 笔记
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。当插入的string中有空格时,会以空格中断,从左到右依次在list左边插入该串string中空格为界限的子string。当添加进去的string中带有空格时,会随机插入空格分隔出来的子string到不同位置,因为set为无序集合。它二进制安全,可包含任何数据。redis 的hash是一个键值对集合,即具有集合属性,集合中具有一个或以上键值对。
2023-07-06 15:17:29 436
原创 调用GPU进行深度学习模型训练问题检查总结
建议:有可能没有将环境添加为notebook的执行kernel。在nvidia设置->帮助->系统信息->组件,可查看。建议:在官网复制其它版本的gpu安装命令进行安装尝试。
2023-07-06 13:45:46 289
原创 Git 学习笔记
4) 用git stash aplply恢复之前的工作现场,再用git stash drop删除之前储存的工作现场,或直接用git stash pop在恢复的同时删除。git log --pretty=oneline --abbrev-commit ——查看所有提交的commit id。——将暂存区的修改回退到工作区,HEAD表示回退到最新版本的filename文件,也可输入commit id回退到想要的版本。git checkout -b branchname ——创建并切换到branchname分支。
2023-07-05 14:03:38 664
原创 检查python代码是否符合pep8
所有命令均在git bash中执行,针对文件file.py,如果不处于该文件目录下,需要输入该文件的绝对路径或相对路径。
2023-07-04 18:18:35 123
原创 docker 教程笔记,win11
随后跳转到需要上传的image文件夹,输入如下指令,更改镜像名(不是必须的,如果是pull别人的image则需要修改才能上传)在使用↑↓键完成项目语言选择、一些其余问题的选择与反馈后,可以看到,在该文件夹内生成了对应的文件。当git clone一个带Dockerfile的项目时,先打开终端,跳转到该项目文件夹。执行完毕后,可以在docker desktop的images选项中看到对应的image。随后点击run,就会在containers看到对应的执行。先在终端内跳转到对应的项目文件夹中。
2023-07-04 17:18:27 669
原创 jupyter notebook 代码提示/代码自动补全
jupyter notebook 代码提示/代码自动补全 ,解决terminado、OSerror问题。
2023-07-01 14:28:02 1628 1
原创 c++函数对象(仿函数)、谓词、内建函数对象
重载函数调用操作符的类,这个类的对象就是函数对象,在使用这个函数对象对应使用重载的()符号时,行为类似于函数调用,因此这个函数也叫仿函数。注意:函数对象(仿函数)是一个类,不是函数。 特点: a)函数对象可以传入参数、返回值。 b)可以使用类的成员参数记录函数对象的状态。 c)函数对象可以作为参数传递。 特点a、b使用: 特点c:2、谓词2.1 概念 返回bool类型的仿函数为谓词,()内有
2023-02-20 20:28:25 362
原创 c++ this指针
即可以通过返回this指针,来得到一个与自身相同类型的对象,进而达到连续调用成员函数的目的。(一般会将成员变量写成中间部分大写的形式来区分,如:myage -> myAge)1、用于区别同一个类中,具有相同变量名的。
2023-02-03 19:45:59 95
原创 opencv c++ 光流法、稀疏光流法、稠密光流法、均值迁移追踪(meanshift、camshift)
当迭代10次不需要计算,两次的计算结果差小于0.01也不需要计算。
2022-12-08 15:41:37 2954 1
原创 opencv c++ 基于颜色的对象追踪
通过API:inrange获取对应颜色的mask图像:参考 :(70条消息) opencv c++ 图像色彩空间转换 掩膜mask处理(12)_lucust的博客-CSDN博客 a)查看帧图像颜色分布。 通过插件image watch 来可以快速获取如下像素点坐标,像素值信息。 b)获取正确的颜色range,从而获取mask c)对mask图像进行颜色分析。帧图像处理函数:视频调用函数:
2022-12-08 13:17:53 800
原创 opencv c++ Harris角点检测、shi-tomasi角点
应用:连续的图像移动或图像拼接场景中,确定图像中某一对象的位置。 在x方向和y方向都有最大梯度变化的像素点,衡量这个变化的计算式如下,为xx,xy,yx,yy四个方向的梯度sum值组成的2×2矩阵: a)在实际过程中,会在计算梯度时,乘以一个对应位置的权重 w(x, y),u,v为沿着对应方向移动的距离。 b)在经过转换后得到新的E(u, v)式子: 其中: k = 0.04~0.6
2022-12-07 20:26:21 1512
原创 opencv c++ 直方图反向投影
找出图片中某目标,该目标最好具有直方图特征。 需要输入待找出物体的图片模板:img1,待识别图片:img2。 a)计算直方图:先将图像转为hsv,制作h与s两个通道的二维直方图。 b)计算比率:用待找出物体的图片模板直方图/待识别图片直方图。 c)卷积模糊 b)反向输出 如下找到图片中的手掌区域的应用: 计算直方图3、代码
2022-12-07 18:55:01 241
原创 opencv c++ 图像形态学操作
包括图像的腐蚀、膨胀、开、闭、形态学梯度、顶帽、黑帽、分支主题、结构元素等操作。 具体概念参考:(41条消息) 图像处理-形态学处理_Good@dz的博客-CSDN博客_图像处理 形态学 用3×3的核去扫描二值图像,当核与图像中的前景像素(值为1的像素)有交集时,则将二值图像中对应的卷积核中心位置的像素值置为1。 拓展:卷积核可以为任意形状(除1×1),且重置点可以选用卷积核中的任意位置,有‘交集‘就对重置点位置像素置1。 用3×3的核
2022-12-06 19:53:17 1776
原创 opencv c++ 霍夫圆检测
a)对某点,以其为圆心的圆为无数(一圈圈的圆),将其从x-y平面坐标系上转换到r-θ极坐标系上后,则变成了以r、θ为自变量,为固定值,x、y为因变量的式子: b)其余点作同样操作,可以得到,当半径r为某值时,使得三个圆同时交于1点,从而获取这些点构成的圆的圆心,半径。 圆的参数方程: 注:在实际实现时,会设定一个固定的半径r来进行检测(因为r的范围太大了)。3、代码: 说明:
2022-12-05 19:24:12 2142 5
原创 opencv c++ 霍夫直线检测
目的:在进行图像边缘提取后,将数据从平面坐标转换到极坐标空间,即完成了直线的信息提取。1、原理 平面坐标系:通过之间的斜率k和截距b来确定一条直线。y = kx+b 极坐标系:通过半径r、角度θ来确定一条直线。r = xcosθ + y sinθ注:在图像处理中,定义的平面坐标原点位于左上角,横轴为x,右方向为正方向,纵轴为y,下方向为正方向。 对于直线上任意一点,都有: 对于任意点,经过它的线有无数: 将
2022-12-05 17:18:31 2173
原创 opencv c++ 轮廓逼近与拟合
轮廓逼近:指用越来越多的多边形对轮廓进行拟合,从而获得与轮廓近似的多边形,并获取多边形的形状。目的是为了减少编码点 拟合:生成最相似的圆或多边形。2、代码 API: 只能获取到多边形的边数,可以使用result.rows调用出边数。获取拟合多边形的边数: 拟合圆、椭圆:
2022-12-03 16:09:03 1468
基于akshare实时获取股票融资融券数据,财务数据
2022-08-13
python将元组赋值到变量
2022-09-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人