- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 wmic diskdrive 出现invalid XML content
现象: 在使用wmic获取磁盘的硬盘序列号(wmic diskdrive get serialnumber),出现如下的信息一次正常,另一次有invalid XML content;原因 第一次没有插U盘,第二次插入U盘后无法识别;解决方法 安全弹出U盘;解决后 我就在想 为什么出现这个问题,然后竟然换了一个U盘就好了,不是我在黑金士顿,可能我买的盗版的,试的U盘中...
2019-06-20 16:24:47
5525
原创 QT5无法定位程序输入点 于动态链接库QtCore5.dll的解决方案
现场:使用vs和Qt联合开发,debug和release版本均完成qt路径添加;可以使用vs环境时的debug和release运行,但是在项目的win32文件夹下 问题弹窗:(1)运行release和debug的可执行程序就会出现缺少Qt5Core.dll或者是QtCored.dll;(2)运行release可执行程序 出现QT5无法定位程序输入点 于动态链接库QtCore5.dll...
2019-05-28 08:54:28
11093
2
原创 qt 识别中文路径
有时候 qt读取文件的名称或者是打开文件位置,可以再debug上看到明明是完整的路径,qt也可以识别,但是在转化成其他的类型(string或者是char×)的时候,就是不对,文件读不到,还报错,但是英文路径就可以,所以推荐自己用英文路径。解决的方法:转化一下就行了 QString str = QDir::currentPath() + "/Data大/I.bmp"; QTextC...
2019-05-22 16:38:13
2133
原创 qt 右键菜单事件
有时候需要右键菜单完成一些小功能,不方便直接用按钮;使用右键菜单,方法很多 有一篇博客很全 Qt实现右键菜单的五种方法!(以QListWidget为例)但是常用的就是重写virtual void contextMenuEvent(QContextMenuEvent *event);右键菜单函数.以保存halcon图片为例子;一 头文件#include <QContext...
2019-05-05 15:21:48
4950
原创 Qt 关闭窗口事件
qt 的窗口在关闭时,会先进行窗口事件的判断;所以有时候误点击或者是突然不想点或者需要判断条件提醒时,可以在关闭事件中判断;一 添加头文件#include <QCloseEvent> 二 事件重写protected : void closeEvent(QCloseEvent *event);三 主要事件定义void CameraDtecte1::clos...
2019-05-05 15:07:30
13322
2
原创 vs c++ halcon 不进入中断
现场:在vs2015中使用halcon,但是一旦发生H异常就中断,不进入try catch内。try{XXX}catch( Hexception &e){}原因,在中断设置内 c++ 中断设置列表上Hexception 异常时中断;解决方法:在断设置列表上Hexception去除对勾;...
2019-04-18 10:13:18
454
原创 Qstring 中文 显示有换行符出错
一般来说 Qstring还是很好用的,也不会出现中文乱码什么的,但是一旦出现就很烦;不过大部分的问题都是编码环境的问题, 可以通过 以下方式来解决: QString::fromLocal8Bit("中文");或者是 QStringLiteral("中文");但是实际上又出现一个问题 eg: QString::fromLocal8Bit("轴");这个在编译时提...
2019-04-12 11:55:28
1966
1
原创 Qstring 和double的精度
1 QInputDialog获取值 n1 = 10; n1= QInputDialog::getDouble( imageregion.parent, QString::fromLocal8Bit("请输入数值"), QString::fromLocal8Bit("请输入取点间隔(参考值10"),10,0,50,1, &ok);2 double 根据精度转为Qst...
2019-02-22 16:44:07
2294
原创 qt txt快速转excel
这个是 多个txt,一个txt4万个数据,转为excel1秒不到。这个是 转换好的excel下面是代码解析 第一步 获取txt的数据 这个网上比较多,推荐QT 读取txt文件的几种方法 先获取所有的txt文件的名称: QString path1 = QDir::currentPath(); QDir dir(path1); QString...
2019-02-22 14:30:00
2936
1
原创 qt 显示halcon图片,放大缩小
我是使用qlabel来显示图片的。 1 获取图片 直接读取已有的图片,这是4张不一样大的图片 HObject himage1[6]; for (int i = 0; i < 4; i++) { QString str = QDir::currentPath() + "/Data/I" + QString::number(i+1) + ".bmp"; ...
2019-02-22 10:11:03
3256
2
原创 Qt tableview
qt tableview是 模型-视图模式即(model-view),其中视图是显示数据和编辑数据的组件,模型是视图和原始数据的接口,类似的常见应用有数据库;第一步 初始化在UI界面上添加一个tableview以后,先创建一个对应的model。确定表格大小并链接UI;model = new QStandardItemModel(2, 7, this);//也可以先定义,后设定大...
2019-02-22 09:47:10
3223
原创 Qt xml 读写之QXmlStreamReader
qt 处理 xml主要有两个方式 QXmlStreamReader 和QDomDocument本文简绍 QXmlStreamReader 的读与写;并给出测试过的代码和xml;一个xml文件的一般格式:<quote> Aquotion</quote>。元素中可以插入属性,但是属性值一定要用双引号。读取xml文件第一步 打开文件QString dpat...
2019-01-07 15:00:29
2108
原创 c++ list 正确删除
c++ std::list 是一个双向链表,对它的遍历大部分都是使用list<T>::iterator it;大致的结构如下:下面的简单代码是去除链表中小于1000的值,关键在于it =ListNumber->erase(it); 需要返回it,因为it是正在遍历的指针;删除后就无法继续遍历后面的队列了,会报错;ListNumber->erase(it++)...
2019-01-05 15:25:40
13351
2
原创 Qt 文件管理 文件夹
1 创建文件夹//folder 是路径,可以是绝对或相对路径bool PathHelper::createDirectory(QString folder){ // 检查目录是否存在,若不存在则新建 QDir dir; if (!dir.exists(folder)) { bool res = dir.mkpath(folder); return true; } e...
2019-01-05 15:11:39
795
原创 QT 多线程 使用UI
直接上代码:qt的ui操作必须在主线程做的,分支线程只能发送消息给主线程进行引导操作。所以平常我们的代码都是直接使用一个线程来调动UI,但是不同的线程同时需要使用UI来显示结果之类的就需要相互协调;如果没有invoke之类的方法,可以考虑直接使用qt 的Qthread;直接使用thread会冲突;1 需要使用UI的线程所在的类必须是继承自Qthread; 头文件#includ...
2019-01-04 15:31:42
9192
1
原创 qt 显示 halcon图片,保存窗口图片
基础是已经添加了halcon 和qt的路径;如果没有请看前面的博客,添加路径;qt显示图片之labelHlong MainWndID;HTuple hv_Width, hv_Height;HTuple hv_WindowID; HObject himage1, ho_ROI1; QString str = QDir::currentPath() +"/Data/I2....
2019-01-04 14:48:12
1928
1
原创 QT qtimer
qt的定时器有两种,其中一种是qtimerQTimer类提供了重复和单次触发信号的定时器。重复的定时器:第一步 头文件#include<qtimer.h>第二步 创建 class threadGui : public QMainWindow{ Q_OBJECTpublic: threadGui(QWidget *parent = Q_NULLP...
2019-01-04 11:57:26
576
原创 c++ 获取时间
1 当前系统时间 秒级别:#include<ctime>//1time_t seconds; seconds = time(NULL); printf("自 1970-01-01 起的小时数 = %ld\n", seconds/3600);// 2 time_t tt; char * str= ctime(&tt); qDebug()<...
2018-12-29 16:42:30
240
原创 Qt5 vs2015 链接常见错误
错误为:error LNK2001: 无法解析的外部符号 "public: virtual void * __thiscall XXXXX:qt_metacast(char const环境:vs2015 和qt5.6;起因:想创建一个继承qobject的类,添加头文件#include <QObject>#include <QtWidgets/QMainWindo...
2018-12-07 09:09:10
1329
原创 boost vs2015 序列化 动态对象
问题 : 需要将 list<person *> 序列化并保存到xml中,再将xml读取并得到 list<person *>,其中person是基类; 有其他的类作为其子类:developer和developer2等。 class person{public: person() { } person(int age) : age_(age) ...
2018-11-27 17:18:20
396
1
原创 c# 中文乱码
今天写代码出现了一个错误,就是string类型的变量显示的结果是一个乱码(姹夊瓧1234),就把这个乱码放在windows的文本编辑器的下面,当前的是ansi,将编码格式转为utf8以后变为(汉字1234),(如果是utf8转为ansi会是 濮瑰鐡?234)。我就觉得是需要将这个string由ansi的格式转为utf8就好了,结果在网上搜索了许多的ansi转utf8的算法,有的还直接给出了函数,...
2018-11-20 08:23:01
19758
2
转载 vs2015 写 halcon程序的 路径添加,Sapera相机路径添加
主要的参考博客: 写 halcon程序的 路径添加https://blog.youkuaiyun.com/qq_38156052/article/details/77199837Sapera相机路径添加https://blog.youkuaiyun.com/lyc_daniel/article/details/9065475安装环境:http://www.cnblogs.com/onefish51...
2018-10-16 15:25:45
538
原创 刚学数字图像处理,请指教
以学习数字图像处理第三版为主第一章数字处理的图像来源:伽马射线(pet),x射线(ct),紫外波段(荧光显微),可见光和红外线,微波波段(雷达),声波(超声波探测胎儿)。ct和pet等透射型的,看https://www.zhihu.com/question/24978900两步 1. 朗伯比尔定律X光是一种高能射线,有很强的穿透力,它在穿透物体的过程中,会有部分能量被物体吸收。通过检测前后能量的...
2018-07-11 17:16:41
345
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人