自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Qt中程序图标的设置(windows)

对于一个应用程序来说,其图标主要有两个:1、应用程序主窗口标题栏的图标,此图标也是在任务栏上显示的图标;2、应用程序本身的图标,即exe文件的图标,即双击可运行程序的图标。本文主要介绍windows下两种图标的设置方法。第一种比较好设置,准备好图标文件(可以是.ico文件或者.png文件)后,在应用程序主窗口的构造函数中调用setWindowIcon()函数即可设置。第二种可以...

2019-09-30 08:45:19 876

原创 Qt中资源文件的使用及意义

前言一个应用程序中可能需要加载各种资源(如图标、文本翻译等),对于这些资源的管理,Qt有专门的资源管理系统,它是一个跨平台的资源机制,用于将程序运行时需要的资源以二进制的形式存储到可执行文件内部。因此如果将用到的资源,比如图标文件等,放在资源文件中,它将编译到可执行文件内部,这样就无需担心这些文件的丢失。资源系统基于qmake、rcc和QFile之间的紧密合作。它废弃了 Qt 3的嵌入工...

2019-09-29 17:16:31 7082 2

原创 QMessageBox的使用

QMessageBox类提供了一个可以与用户交互(如提示信息、提问题让用户进行某种选择)的模态对话框,注意,是模态对话框!它提供了两个构造函数实现对消息框的初始化。通过构造函数创建QMessageBox1、QMessageBox(QWidget *parent = Q_NULLPTR)参数为父窗体指针。使用此函数构造消息对话框后要结合其他成员函数,如setIcon(),setWind...

2019-09-29 10:26:32 2013

原创 双线性插值的实现

图像在进行仿射变换后由于变换后的某些像素点在原图像中并不存在,因此需采用灰度内插为新位置赋灰度值,常用的内插方法包括:最近邻内插法、双线性内插法以及双三次内插技术,综合插值效果及效率,双线性内插法得到了更广泛的应用。双线性插值的算法实现是这样的:首先对源图像与目标图像做对比,比如源图像大小为1100*1100,目标图像大小为500*500,则二者之间的宽度比和高度比均可得到,为2.2,也就是说...

2019-01-02 12:58:23 999

原创 QT程序开发学习(1)

对QT早有耳闻,前同事用QT开发的一些小程序界面看着相当漂亮,用MFC做出来效果就是不如QT好,所以决定深入学习一下QT。我下载的是5.11.2版本,qt各个版本下载地址:http://download.qt.io/archive/qt/ 对于编译器我只安装了mingw5.3.0,如果以后需要用到qt在vs平台下的开发还需安装相应的vs编译器版本,如果已经安装了vs就不用了。...

2018-12-05 14:13:05 460

原创 海康网络摄像头二次开发

项目中用到了海康的一款网络摄像头,基于项目自身需求编写软件需要用到海康提供的sdk,通过查看海康提供的示例,决定在第一个分功能示例的基础上进行程序编写。由于我们并没有使用云台,因此将其中的云台控制相关部分裁剪掉即可得到一个简单的图像数据采集、存储及抓图软件。我采用的开发环境是visual studio 2015,首先需在项目属性中设置好头文件及库文件路径,并设置好到入库,我这里只添加了HCNe...

2018-11-20 09:05:43 7760

原创 linux下安装boost库

对boost库一直是有耳闻而未曾深入了解和使用,今天在虚拟机上先安装了boost,现将安装过程总结如下:1、安装环境虚拟机:VMWare-workstation-full-14.1.3系统:Ubuntu 10.04LTS2、具体步骤首先从官网https://www.boost.org/下载最新的boost版本,我下载的是1.68.0版本(boost_1_68_0.tar.gz和...

2018-11-01 10:53:09 2074

原创 最近遇到的c++问题及解决汇总

1 error BK1506 : cannot open file '.\Debug\????????.sbr': No such file or dire 解决方法:从工程->设置->浏览信息->创建创建浏览信息的复选框的勾给去掉就行了 工程---属性---C/C---Browse Information -----Enable Browse Informa...

2018-10-25 14:55:32 649

原创 C++的interface

先要说明的是,C++的关键字中并没有interface,但java和C#中有interface关键字,即接口。interface和class不同,interface仅有接口声明,而且所有的声明默认的访问权限是public而非private(是不是想到了C++中的struct?)。对于C++来说,这相当于抽象类的概念,即其中的成员函数都是纯虚函数,只有声明,没有实现。如:class abst...

2018-10-25 14:52:20 18374

原创 数组与指针

一、数组数组中的元素可以是各种简单数据类型,如char,int等,数组中的元素在连续的内存空间中顺序存放。数组名代表数组首元素的地址,对数组名应用地址运算符时得到的是整个数组的地址,例如 short tell[20];若short占两个字节,则tell+1将地址值加2,而&tell+1将地址加20,因为&tell指向的是整个数组(即20个short)的地址。换句话说...

2018-10-18 17:09:53 126

原创 vs2010中写日志文件的几种方法

windows系统日志中记录了系统中硬件、软件和系统问题的相关信息,同时可监控系统中发生的事件。因此当系统崩溃导致一些异常现象发生时可通过系统日志来找出错误发生的原因。那么对于应用软件来说,如果也提供类似的日志文件,帮助我们监控软件运行过程中的各种状态信息,这样当软件出现异常时也便于查找原因。而且在软件开发过程中可以结合日志解决软件调试过程中出现的各种问题,从而提高开发效率。基于此本文对vs下写日...

2018-10-12 15:47:45 5455

原创 硬盘知识汇总

传统的硬盘是机械式硬盘,也即磁盘,其容量可由CHS获得。C:柱面(磁道),H:磁头,S:扇区。磁盘容量计算公式为C*H*S*512B,因为每个扇区存放512字节。还有一个概念-“簇”,“簇”是DOS进行分配的最小单位。当创建一个很小的文件时,如是一个字节,则它在磁盘上并不是只占一个字节的空间,而是占有整个一簇。不同的DOS版本,不同的存储介质(如软盘,硬盘),不同容量的硬盘,簇的大小也不一样。...

2018-09-29 17:18:52 1673

原创 使用mc.exe创建消息资源并将其添加在自己的dll中(附带测试程序)

在《windows核心编程》中的1.2节发现了自己以前未曾使用过的工具MC.exe(message compiler,vs2010中已集成),经过查找资料得知此工具可以利用mc文件生成消息资源(包括.h文件,.rc资源文件以及bin文件)我们可以将此消息资源添加到自己创建的dll中,这样当在程序中调用此模块出现错误时我们就可以使用GetLastError获得错误代码了,当然也可以利用FormatM...

2018-09-29 16:36:52 558

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除