- 博客(11)
- 收藏
- 关注
原创 Qt学习笔记(5):QLabel实现外部网页和本地路径超链接
问题分析:相关说明链接有可能是一个网页,也有可能是一个本地文件,所以外部链接分外部网页和本地文件两种实现方式。
2023-08-31 10:41:55
621
原创 Qt学习笔记(4):利用XML配置文件实现参数取值
之前问题解决方案:通常在只有少数几种可能的情况下会使用if或者switch语句实现,但是当取值可能太多时,这种方法比较混乱,并且不易维护和后期修改。现在解决方法:以xml文件作为参数配置文件,然后通过读取xml文件的形式实现参数取值。举例:当a<1时,b=0;1<a<10时,b=2;10<a<20时,b=3…示例:当0<a<8时,返回b=12;31<a<50时,返回b=139;10<a<17时,返回b=57;17<a<31时,返回b=93;8<a<10时,返回b=29;即b的取值依据a的范围来决定。
2023-08-23 14:25:30
293
原创 Qt学习笔记(3):QTableWidget中选中某个单元格高亮并获取该行数据
当鼠标在QTableWidget表格中点击某一个单元格时,将该单元格所在的行高亮,并且将该单元格所在的行的数据进行保存。
2023-08-08 11:04:55
3154
原创 Qt学习笔记(1):QIntValidator设置范围无效
QValidator::validate()是验证的过程,返回结果是State。每当输入有变化时调用此方法。:函数名相同,但是参数列表(参数个数、参数类型、参数顺序)不同。解决方法:一般都是采用重写QValidator的成员函数validate和fixedup。当验证通不过时,通过调用 QValidator::fixedup()是这个函数修复错误。:是指在派生类中对基类中虚函数的重新实现,函数名和参数列表相同,但是函数体不同。解决方法就是子啊派生类中重写基类中的validate和fixedup虚函数。
2023-07-27 10:45:53
849
原创 C++中的this指针
每一个非静态成员函数指挥诞生一份函数实例,也就是说多个通信类的对象会共同使用一份代码。问题来了:这一块代码如何区分是哪个对象在调用自己呢?C++机制中提供了一种特殊的对象指针-如有问题,可在评论区讨论哦。,用于解决上诉问题。
2023-07-24 14:21:00
29
原创 QT中xml文件的读取
在Qt中QXmlStreamReader用于实现对Xml文件的读取。示例:把xml文件读取出来放在QTableWidget表格中。
2023-07-24 13:46:52
739
原创 QTableWidget表格操作
详细描述:通过点击按钮操作实现对可视化表格的增加和删除操作,然后点击保存按钮同步更新数据到文件中。首先对示例进行步骤分析,该示例用到QTableWidget、QPushButton、QFile类。如有问题,可继续追问哦。
2023-07-24 10:46:39
320
原创 k-means
K-Means#####聚类算法有很多种(几十种),K-Means是聚类算法中的最常用的一种,算法最大的特点是简单,好理解,运算速度快,但是只能应用于连续型的数据,并且一定要在聚类前需要手工指定要分成几类。下面,我们描述一下K-means算法的过程,为了尽量不用数学符号,所以描述的不是很严谨,大概就是这个意思,“物以类聚、人以群分”:1.首先输入k的值,即我们希望将数据集经过聚类得到k个分组。2.从数据集中随机选择k个数据点作为初始大哥(质心,Centroid)3.对集合中每一个小弟,计算与每一个
2023-07-19 17:09:04
30
原创 python+opencv实现多张图像的仿射变换
python+opencv实现多张图像的仿射变换步骤:1.导入opencv、numpy、os2.把所要处理的图像放在一个文件中,然后用os.listdir(‘文件目录’)读取该文件夹目录下的所有图片的名字,然后通过字符串连接将图片的完整路径加进去即可。3.关键在于仿射矩阵的获取,首先在原图像和目标图像各选三个点4.通过cv2.getAffineTransform()得到仿射矩阵M5.通过cv2.warpAffine(img,M,(width,height),boderValue(255,255,
2020-11-15 19:35:17
545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人