- 博客(23)
- 收藏
- 关注
原创 Qt为QLabel添加点击事件-使QLabel成为一个图片按钮
在Qt的Widget项目的窗口中显示一张图像往往最简单的方式是利用QLabel设置他的pixmap。然而有时候给他设置了一个图像,还需要用到他的点击事件来进行窗口的交互,但是不像button,可以添加clicked事件。两种方式可以实现点击事件。一:新建一个类继承QLabel,比如MyQLabel。在里面实现鼠标点击事件,并添加信号。这个网上例子也很多。
2017-11-21 11:11:10 8319
原创 Qt程序启动错误:during startup program exited with code 0xc0000139(135)
使用Qt开发桌面程序时,有时候会出现启动程序时无法启动,并且弹出如下图所示的错误:大部分的原因都是因为你在pro文件中添加了Lib的依赖项,但是你生成程序的目录内没有对应的dll文件导致。或者由于qt的安装和某些系统存在环境变量等错误。这样的话可以尝试重新安装你所使用的qt的版本为最新版,比如你使用qt5.4,你可以尝试重新安装版本5.4下的最新的qt5.4
2017-10-25 08:56:48 6681 3
翻译 C#面向对象(OOP)入门—第二天—多态和继承(继承)
介绍:第一天的内容主要是不同情形下的方法重载。这一部分则主要讲面向对象中继承的概念。首先用一个要点图形来定义继承。 继承一个简单的例子:ClassA: class ClassA:ClassB { public void Display1() { Console.WriteLine("ClassA Display1")
2017-09-18 15:43:50 549
翻译 C#面向对象(OOP)入门—第一天—多态和继承(方法重载)
面向对象是什么面向对象是一种基于对象的编程方法,它取代了仅仅依靠方法和流程的编程方式。面向对象的编程语言中,对象(object)其实就是指特定类型、或某个类的实例。面向对象使得编程人员更容易组织和管理整个软件的程序。对象之间的独立性使得我们更容易更新和更改程序。对于大型程序则更加易读和易管理。 面向对象包含哪些内容数据抽象(Data Absraction):数据抽象的概念是逻辑实现的内部
2017-09-18 15:43:45 536
原创 OpenCV与Python之图像的读入与显示以及利用Numpy的图像转换
1:读入图像,显示图像与保存图像 代码:import cv2img=cv2.imread('lena.jpg',cv2.IMREAD_COLOR)cv2.namedWindow('lena',cv2.WINDOW_AUTOSIZE)cv2.imshow('lena',img)k=cv2.waitKey(0)if k==27: cv2.destroyAllWindows
2017-09-18 15:43:41 1907
原创 C#判断文件夹目录是否为隐藏
判断方法:DirectoryInfo di = new DirectoryInfo(path);if ((di.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden) //为隐藏的同理可以判断目录是否为只读(ReadOnly)或者系统(System)等其他属性。
2017-09-18 15:43:26 3008 1
原创 OpenCV利用矩阵实现图像旋转
利用OpenCV的矩阵操作实现图像的逆时针旋转90度操作代码Mat src = imread("C:\\Users\\fenggl\\Desktop\\测试.jpg",MREAD_UNCHANGED);imshow("原图", src);transpose(src, src);flip(src, src, 0);imshow("逆时针旋转90度", src);效果
2017-09-18 15:43:21 1601
原创 Android Studio代码字体模糊解决方法
问题描述: 我的电脑分辨率是(1920*1080),然而安装了Android Studio后代码的一些部分区域出现模糊的现象,应该是软件默认设置与高分屏有冲突。如下图所示。 解决方法: 打开设置对话框,File->Setting。找的Editor的Font设置,将默认设置保存为另一个随便什么名字的设置。更改字体和大小。设置效果:
2017-09-18 15:43:13 4572
原创 C++变量类型转换
1:int转换为CStringCString str;str.Format("As string: %d", int);2:double转换为CStringCString str;str.Format("As string: %g", double);3:string转换为CStringCString strstd::string ss= "Hello,World!";
2017-09-18 15:43:08 975
转载 C++中Reference与指针(Pointer)的使用对比
了解引用reference与指针pointer到底有什么不同可以帮助你决定什么时候该用reference,什么时候该用pointer。在C++ 中,reference在很多方面与指针(pointer)具有同样的能力。虽然多数C++程序员对于何时使用reference何时使用pointer 都会有一些直觉,但总还是会有些时候搞不清楚。如果你想要建立一个关于使用reference使用的清晰有理的概念,
2017-09-18 15:43:03 1016
转载 双网卡一般情况不能有两个网关 (转)
双网卡一般情况不能有两个网关 特别是别设内网网关,这样有段时间过后会出现访问不了外网情况 支持两个网关的方法倒是有 让双网卡一台电脑拥有两个网关(转)首先要声明一点,双网卡一台电脑拥有两个网关是不可能的,因为默认网关(default gateway)只能是一个。给服务器安装两块网卡,分别设置不同的ip和网关(内网和外网),外网的通过外网网卡来访问,内网的
2017-09-18 15:42:55 3989
原创 C++类中引用成员和常量成员的初始化(初始化列表)
如果一个类是这样定义的:Class A{ public: A(int pram1, int pram2, int pram3); privite: int a; int &b; const int c; }假如在构造函数中对三个私有变量进行赋值则通常会这样写:
2017-09-18 15:42:50 3373 1
转载 OpenCV——Mat、CvMat、IplImage类型浅析【转】
OpenCV中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage。 一、Mat类型:矩阵类型,Matrix。 在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。 Mat有3个重要的方法: 1、Mat mat = imread(const String* filena
2017-09-18 15:42:42 521
原创 OpenCV 3.0中IplImage* 转cv::Mat
在OpenCV 2.0中使用:IplImage * ipl1, *ipl2; // ...const cv::Mat m = cv::Mat(ipl,false); cv::Mat m2 = ipl2; 在OpenCV 3.0中:IplImage * ipl = ...;cv::Mat m = cv::cvarrToMat(ipl);
2017-09-18 15:42:34 515
原创 C#字节数组的常用解码处理方法
在某些情况下,比如说串口通信或者读取二进制的文件,通常会得到一个byte数组形式的数据。然而对于这个数据处理常常令人苦恼,因为通常通信情况下,并不是一个字节代表一个字符或者某个数据,而是数据夹杂在字节与字节之间。读取文件得到的情况:FileInfo fi = new FileInfo(@"E:\ABC.DAT");long len = fi.Length;FileStrea
2017-09-18 15:42:27 1145
原创 串口通讯超时的设置与含义(COMMTIMEOUTS)
COMMTIMEOUTS:COMMTIMEOUTS主要用于串口超时参数设置。COMMTIMEOUTS结构如下: typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier; DWORD ReadTotalTimeoutConstant; DWORD WriteTotalTime
2017-09-18 15:42:23 8550 1
原创 关于C++编译的程序无法在新一台电脑上运行总结
最近在调用一个SDK调试一个主板的DPIO。可是编译好的程序在开发电脑上运行没问题,到了新主板建立的电脑系统上就出问题。总结了下要注意一下几方面。1:程序本身要没有问题。至少在开发电脑系统环境下要运行的起来。这个不多说了。2:程序的依赖文件要有,比如调用的DLL要在正确的目录下。3:C++运行库。这个好像不同Studio版本开发的所需要的也不一样。但是有一个简便方法。 a
2017-09-18 15:42:15 2299
原创 ATL CLR MFC Win32 常规 的区别
ATL用于编写COM程序,CLR是.NET的公共语言运行库,MFC是指MFC类库,MFC程序是用这些类库做出的程序,WIN32常规就是不用 MFC,使用API函数编的程序。 MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微 软推荐。从编程所处层次而言,WIN32为最底层,其次是MFC.然后是CLR. W
2017-09-18 15:42:10 437
原创 MFC中Edit Control值的获取与赋值
Edit Control是在MFC对话框中最频繁的使用的控件之一,获取Edit Control与赋值是常见的操作。下面来看看如何实现。IDE Visual Studio 2010,MFC工程。首先是新建MFC工程。然后在资源视图界面中,Dialog文件夹下打开IDD_NOWAMAGIC_MFC_DIALOG,自己设计界面,大致设计如下:然后选择Edit Control,在属性栏
2017-09-18 15:42:07 11749
原创 Getting or Setting Pixels
Getting or Setting PixelsThe safe (slow) waySuppose you are working on an Image. You can obtain the pixel on the y-th row and x-th column by callingBgr color = img[y, x];Setting
2017-09-18 15:42:02 391
原创 使用 JavaScript 将网站后台的数据变化实时更新到前端-【知乎总结】
问:难道只能设置定时器每隔一秒通过 Ajax 向后台请求数据来实现吗?答:1、nodejs的 http://socket.io 支持上述 李宏训 所说的三种方式,另外还支持 Flash Socket、隐藏IFrame、JSONP Polling等方式。http://Socket.io提供前端和服务器端的配套机制,并兼容各种浏览器,它的前端js模块会判断浏览器的能力,自适应选择最合适
2017-09-18 15:41:57 31025
原创 判断dataset是否被修改—DataSet.HasChanges 方法
DataSet.HasChanges 方法DataSet has changes, including new, deleted, or modified rows.">获取一个值,该值指示 DataSet 是否有更改,包括新增行、已删除的行或已修改的行。命名空间: System.Data程序集: System.Data(System.Data.dll 中
2017-09-18 15:41:49 969
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人