- 博客(60)
- 资源 (29)
- 收藏
- 关注
原创 二进制转十进制快速方法
方式一;00000001 100000010 200000100 400001000 800010000 1600100000 3201000000 6410000000 1282.第二种:00000001 100000011 300000111 700001111 1500011111 3100111111 6301111111
2020-11-17 13:39:30
7512
2
原创 二进制转十六进制、八进制快速转换
二进制转十六进制快速转换1.二进制数要转换为十bai六进制,就是以du4位一段,分别转换为十六进制,从右到左 4位一切;例如:100111110110101左边不满4位的可以用0补满 0100,1111,1011,0101二进制对应16位进制数:0000>>>00001>>>10010>>>20011>>>30100>>>40101>>>50110&g
2020-11-17 13:33:41
1691
原创 图像采集及传输速率计算
图象采集的速率计算公式方式1:帧图像大小(Image Size)∶W×H(长×宽)—您必须首先了解∶需要采集多大的图象尺寸?颜色深度∶d(比特数)—希望采集到的图象颜色(8Bit灰度图象?还是16/24/32Bit真彩色?)帧 速∶f —标准PAL制当然就是25帧,非标准就没准了!500-1000帧都有可能数 据 量∶Q(MB) —图象信号的数据量采 样 率∶A(MB) —采集卡的采样率,通过其产品手册可知计算公式∶ Q=W×H×f×d/8判断标准∶如果A>Q×1.2,则该采集卡能够胜
2020-11-03 09:59:32
11845
2
原创 MFC使用Upadtedata()的用法
MFC Upadtedata() 的用法具体使用方式:UpdateData(true);用窗体上控件中的内容来更新和控件相关连的变量的值(只能更新value类型的变量)例如:你在你的窗体中有一个Edit控件,为这个控件关联了CString类型的变量m_strName;你在控件中添入内容之后,必须调用UpdateData(true);才能把你添入的内容传给m_strName这个变量UpdateData(false);和上面的正好相反,还是以上面的Edit为例,当你在程序中改变了m_strName变
2020-09-01 13:24:12
444
原创 QSS 样式表编辑器QSSstyledemo
最近在学习qss样式表,看了很多qt大神的作品,遗憾的是要么代码不全、要么没有源码,就花了些时间仿写了“”飞扬大神“”的styledemo,重要的是基本功能可以实现了,哈哈哈哈;先上几张图片:实现过程稍后不忙了再一一分享;...
2020-05-19 18:07:19
984
2
原创 C1083 无法打开包括文件: “QWidget”: No such file or directory
软件环境 vs2015 + qt 9.8发生的错误:严重性 代码 说明 项目 文件 行 禁止显示状态错误(活动) 无法打开 源 文件 “QWidget” TestQNovicePhoto f:\PCB\TestQNovicePhoto\TestQNovicePhoto\NoviceImageWnd.h 5解决办法:打开点击添加 即可,其他缺少库 类似...
2020-03-12 17:24:42
10620
1
原创 QT(8)_数据表格 QTableView 新手学习总结
QTableView 简单应用 QStandardItemModel *model = new QStandardItemModel(); // /*设置列字段名*/ model->setColumnCount(2); model->setHeaderData(0, Qt::Horizontal, QString::fromLocal8Bit("X")); model-&...
2019-09-26 10:01:58
1016
原创 QT(7)_数据表格 QTableWidget 新手学习总结
近期用到QTableWidget,通过查资料,看文章把常用的一些属性用法做一个记录:
2019-09-25 17:26:42
1714
原创 QT(6)_数据表格 QTableWidget 属性编辑器属性含义
QT助手:The QTableWidget class provides an item-based table view with adefault model. Table widgets provide standard table display facilitiesfor applications. The items in a QTableWidget are provided...
2019-09-25 17:01:34
4868
原创 QString与int互转
1)QString转int直接调用toInt()函数例:QString str(“100”);int tmp = str.toInt();或者:bool ok;QString str(“100”);int tmp = str.toInt(&ok);注:ok表示转换是否成功,成功则ok为true,失败则ok为false。2)int转QStringQString::num...
2019-09-11 14:20:04
3331
原创 PCB_问题记录_QT(5) 构造函数调用两次、变量调用赋值出错
记录1:构造函数出现调用两次原因:类重复声明通过查看变量内存地址可以看出,赋值出错变量地址不同。
2019-09-09 16:35:18
577
原创 PCB_问题记录_QT(4) QString拼接、拆入
QT 常用到的QString字符串拼接用法:方式1:QString str1 = "Welcome";//传递一个const char* 类型的ASCII字符“Welcome”,会调用QString的构造函数str1 = str1 + " to you!";qDebug()<< str1;方式2:QString str1 = "Welcome";QString str2...
2019-09-09 14:42:44
439
原创 PCB_问题记录_QT(3)创建日志文件夹,先检测是否存在,否则创建
创建日志文件夹,先检测是否存在,否则创建 QString filename ="log.txt"; QDir dir; if(!dir.exists("log")){ dir.mkdir("log"); } dir="log"; QString path = dir.filePath(filename); QFile file; ...
2019-09-09 14:21:00
220
原创 PCB_问题记录_QT(2) QString与LPCWSTR相互转换
1. QString转LPCWSTR :带文件夹路径//获取当前时间为图像保存的默认名称GetLocalTime(&sysTime);strFileName.sprintf("/TempImage/%d_%d_%d_%d_%d_%d_%d.bmp",sysTime.wYear,sysTime.wMonth,sysTime.wDay,sysTime.wHour,sysTime...
2019-09-09 14:11:30
502
原创 PCB_问题记录_QT(1)引用gdiplus.h、Gdiplus.lib 报错
1>c:\program files (x86)\windows kits\8.1\include\um\GdiplusEnums.h(33): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int (编译源文件 CommonFiles\RawImageEncoder.cpp)1>c:\program files (x86)\windows...
2019-09-09 13:59:47
1210
1
原创 分辨率、Dpi 的关系
概念: 分辨率,指的是图像或者显示屏在长和宽上各拥有的像素个数。比如一张照片分辨率为1920x1080,意思是这张照片是由横向1920个像素点和纵向1080个像素点构成,一共包含了1920x1080个像素点。 dpi是分辨率的表示单位之一。它是英文Dot Per Inch的缩写,意思是“每英寸的点数”。上面我们说的1920x1080或者800x600,是没加度量单位的简写,如果写全...
2019-09-05 09:34:40
55607
10
原创 #pragma once 、#ifndef/#define使用区别
1.#pragmaonce这个宏有什么作用?为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:一种是#ifndef方式;另一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别。但两者仍然有一些细微的区别。2.两者的使用方式有何区别?//方式一: #ifndef __SOMEFILE_H__#define __...
2019-08-26 10:32:06
332
原创 qt ui界面控件含义,布局设计
1、布局控件简介:水平布局,里面的控件将水平展示,布局器里面的控件大小若没有固定,其大小将随着布局的大小而自动拉伸。可以通过设置其左(layoutLeftMargin)、上(layoutTopMargin)、右(layoutRightMargin)、下边距(layoutBottomMargin)来调整里面控件相对于布局的边距,控件之间的宽度可以通过layoutSpacing属性进行设定。在Qt ...
2019-08-19 11:16:29
2990
原创 VS工程.sln和.suo文件含义,作用
当我们用VS开发一个项目的时候,首先应该清楚用VS这个IDE生成的一些文件和文件夹是什么意思,起什么作用,什么场合下使用解决方案下 .sln文件和.suo文件的解释:When a Web site is created, a solution file (.sln) and a hidden solution user options file (.suo) are created. By d...
2019-08-19 08:55:26
11696
原创 QPainter 和控件组件的重绘事件paintEvent
使用 QPainter 修改 QPaintDevice 的子类,如果 QPaintDevice 的子类也是 QWidget 的子类,比如自定义QWidget子类、QLabel等,需要把 QPainter 相关语句放入QWidget 子类的 void paintEvent(QPaintEvent *event); 事件函数中。QLabel 等官方 QWidget 子类就需要继承QLabel ,然后重写 void paintEvent(QPaintEvent *event); 函数,否则 Qt creator
2019-08-13 10:19:55
2454
原创 QT中PRO文件写法的详细介绍,初学者记录
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:注释从“#”开始,到这一行结束。2- .模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = app A> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。 ...
2019-08-09 16:05:55
685
转载 QWidget,QMainWindow和QDialog的区别
转自 (http://blog.youkuaiyun.com/ikahn/article/details/6706284)在创建Qt Gui Application时,总会让你选择在QWidget,QMainWindow和QDialog中选择一个Base Class。这三个类具体有什么区别呢?在Qt的手册和网上找了一些资料。先看官方的手册:QWidget Class ReferenceThe QWi...
2019-08-07 10:28:18
201
原创 QT添加自定义插件问题记录
1.参照–Qt编写自定义控件及插件的使用 - georgeOfChina - 博客园https://www.cnblogs.com/georgeOfChina/p/7773141.html 设置2.在QT工具栏help->about QT Creator可以查看QT编译器信息:确保动态库版本与上面版本一致(最容易出问题的地方)我的是MSVC 2015, 32bit在编译自己的控...
2019-07-31 16:56:43
262
原创 dalsa相机驱动包含
C / C++ --> 常规 --> 附加包含目录$(SAPERADIR)\Include$(SAPERADIR)\Classes\Basic$(SAPERADIR)\Classes\Gui连接器 --> 常规 --> 附加库目录$(SAPERADIR)\Lib\Win64\VS2013$(SAPERADIR)\Lib\Win64连接器 -->输入 ...
2019-07-11 09:12:42
1726
1
原创 Dalsa 相机常用控制命令说明
1.新建超级终端连接。2.连接时使用dalsa卡0端口3.端口设置每秒位数96004.打开[文件]-[属性],设置页面,点击ASCII码设置,以换行符作为发送行末尾以及本地回显键入的字符两个选项打勾,确定即可。PC-30 彩色相机读取相机参数:gcp选择相机配置号: ssn 2,一般默认为2,设置相机采图方式:外触发:sem 6,内触发:sem 2设置相机参数RGB通道选择:sc...
2019-05-17 11:22:14
6263
转载 opencv、dalsa图像处理,GDI+实现图片格式转换(bmp、jpeg、gif、tiff、png)
通过GDI+我们可以很方便的对bmp、jpeg、gif、tiff、png格式的图片进行转换。步骤:通过GdiplusStartup初始化GDI+,以便后续的GDI+函数可以成功调用。通过GetImageEncodersSize获取GDI+支持的图像格式编码器种类数numEncoders以及ImageCodecInfo数组的存放大小size。通过malloc为ImageCodec...
2019-05-16 15:03:29
1519
原创 工业相机、镜头选型
举例计算要对一个100mm见方的黑白物体进行拍摄, 要求能够分辨小于0.1mm的细节, 相机到物体的距离在200~400mm之间, 要求选择合适的相机和镜头。分析:景物为一100mm的方形物体, 而传感器靶面通常为4:3的矩形, 因此, 为了将物体全部摄入靶面, 应该以靶面的短边长度为参考来计算视场;系统要求能够分辨小于0.1mm的细节,因此传感器每个方向的像素数都要大于 1000;...
2019-01-08 17:07:18
19452
5
转载 工业镜头的选型公式(附CCD芯片尺寸表)
工业镜头的焦距(f mm)可以根据FOV(视场), WD(工作距离) 和CCD芯片尺寸计算出来:FOV视场指被摄取物体的大小,视场的大小是以镜头至被摄取物体距离(WD),镜头焦距(F)及CCD芯片尺寸确定的1、镜头的焦距,视场大小、工作距离、光学倍率计算如下:焦距f = WD × CCD芯片尺寸( H or V) / FOV( H or V)视场FOV ( H or V) = 物距WD ×...
2019-01-07 10:54:53
3768
1
原创 工业相机、镜头、选型计算方式
1. 面阵相机和镜头选型已知:被检测物体大小为A×B,要求能够分辨率小于C,工作距离为D[1]相机选型步骤:(1). 相机的最低分辨率=(A×B)/(C×C) ,(2). 相机在选型时,最好缺陷的面积在3到5个像素以上,在选择相机时,相机的最低分辨率应大于3×(A×B)/(C×C)。[2]镜头选型步骤:(1). 计算短边对应的像素数E=B/C,相机长边和短边的像素数都要大于E;(2)...
2019-01-04 14:42:58
23204
5
原创 类与对象的部分小结
1. 类通常用关键字class定义。类是数据成员和成员函数的封装。类的事例称为封装。2. 结构类型用关键字struct定义。是由于不同类型数据组成的数据类型。3. 类的成员有private,protected,public决定访问特性。public成员集称为接口。4. 构造函数在创建和初始化时自动调用,析构函数则在对象作用域结束时自动调用。5. 重载构造函数和复制构造函数提供了创建对象的不...
2018-11-23 15:59:56
229
原创 register、struct、const关键字的使用
register 关键字 请求编译器让变量 a 直接放在寄存器里面,速度快1. 在 c 语言中 register 修饰的变量 不能取地址,但是在 c++里面做了内容2. register 关键字的变化 :register 关键字请求“编译器”将局部变量存储于寄存器中 C 语言中无法取得 register 变量地址3. 在 C++中依然支持 register 关键字 C++编译器有自己的优化方...
2018-11-01 13:48:41
1062
转载 什么是STL(模板库)?STL包含的一些内容及基础含义
STL是Standard Template Library的简称,中文名标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指...
2018-10-25 17:40:01
9893
原创 static_cast 用法和 reinterpret_cast 用法
static_cast&lt;&gt;() 静态类型转换,编译的时 c++编译器会做类型检查; 基本类型能转换 但是不能转换指针类型若不同类型之间,进行强制类型转换,用 reinterpret_cast&lt;&gt;() 进行重新解释一般性结论: C 语言中 能隐式类型转换的,在 c++中可用 static_cast&lt;&gt;()进行类型转换。因 C++ 编译器在编译检
2018-10-25 14:09:01
2692
原创 对容器数组内的容器按照大小进行编号排序demo02
#include <vector>#include <algorithm> #include <iostream>int main(){ std::vector<int> v1(10); std::vector<int> v2(18); std::vector<int> v3(5); std::vector...
2018-10-24 18:14:17
244
原创 对容器数组内的容器按照大小进行编号排序01
对容器数组内的容器按照大小进行编号排序#include &lt;vector&gt;#include &lt;algorithm&gt; #include &lt;iostream&gt;struct Defect{ int a; int b;};// [) 前闭后开void GetDefect(std::vector&lt;Defect&
2018-10-24 18:12:00
495
转载 线阵相机的线扫描速率的计算方法
要保证采集到的图像不被拉伸或者压缩,必须遵从一点,即“横向和纵向的分辨率相等”。 首先设定以下变量: 1)线阵相机的每线像素数(单位:pixel):Hc 2)目标物的宽幅(单位:m):Lo 3)目标物运行速率(单位:m/s):Vo 4)线阵相机线扫描速率(单位:Hz,即 线/s):Vc5)扫描一帧图像目标物运行的时间(单位:s):To 6)扫描一帧图像线阵相机的扫描时间(单位:s):Tc
2017-11-28 10:38:44
17871
1
转载 MoveWindow() SetWindowPos()的区别与联系
链接:http://www.cnblogs.com/songliquan/p/3359002.html
2017-11-09 16:43:44
535
VS2013/MFC基于对话框编程文本超链接代码
2017-08-17
mfc编程实例(共85个实例)
2017-08-11
番茄助手 破解vs2013 vs2012 vs2010 2008
2017-08-02
VS2010 鸡啄米_MFC入门到精通教程.pdf
2017-08-01
vs2013 vs2012 番茄助手破解版
2017-08-01
聊天室上嵌项目
2016-10-20
公司管理系统
2016-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人