自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 问答 (1)
  • 收藏
  • 关注

原创 wpf之圆角按钮样式

添加按钮的圆角属性:namespace XXXXX{ class BorderRadiusButton :System.Windows.Controls.Button { #region 属性 //圆角 public int BorderRadius { get { return (i...

2018-08-14 13:22:44 2394

原创 根据图片path生成不规则的按钮

项目中要生成如下图所示的不规则的按钮,并且按钮上还需要字体。需要做成的按钮参考博客: https://blog.csdn.net/cmis7645/article/details/7592372   发现可以根据图片的path来生成。步骤如下:1.UI设计出SVG图片(可转成path,支持缩放);2.利用github上开源项目将svg图片转成path。下载开源项目,地...

2018-08-14 12:53:17 810 1

转载 Ros安装

关于ROS(Robot OS 机器人操作系统),估计看这个博文的大兄弟之前已经都知道是啥了,我就不咋呼了...对于ROS的安装,在它的官方网站: http://wiki.ros.org/ROS/Installation 中也有详细说明。但是对于像博主这样先天英语发育不全的人来说,直接看官网还是有点困难的。所以博主痛定思痛,经过一番呕心沥血与含辛茹苦的调研后(其实就是看了几篇相关博客

2017-12-27 21:36:57 293

转载 Ros配置 ------VMWare虚拟机中安装Ubuntu 16.04.1 LTS

一、需要的准备安装好VMWare虚拟机(傻瓜式安装,一直next就可以,请支持正版),将Ubuntu的系统镜像下载好,目前最新的LTS版本为16.04.1。 我把虚拟机和Ubuntu镜像传到了百度云里,需要的可以下载。链接:http://pan.baidu.com/s/1nvyhwHb 密码:2cjv 如果Ubuntu镜像有什么问题,也可以到官网下载

2017-12-27 20:02:13 1837

转载 QT5串口编写

首先,QT5是自带QSerialPort这个类的,使用时需要在pro文件里面添加一行:QT += serialport然后直接引用头文件就可以使用了。#include <QtSerialPort/QSerialPort> #include <QtSerialPort/QSerialPortInfo> QSerialPort:提供访问串口的功能 QSerialPortInfo:提供系统

2017-10-09 15:44:55 1556

原创 当窗口大小改变布局管理器会自动缩小放大控件的大小

Qt 提供了几种布局管理器自动缩小放大控件大小

2017-07-25 10:57:42 1082

原创 添加动作,自定义一个快捷键和资源文件

在菜单栏添加按钮

2017-07-25 10:36:42 452

原创 Qt加载动态库的步骤

加载动态库

2017-07-24 14:45:02 651

原创 Qt中读写文件的内容-------QFile

用流方式读出文件里的内容

2017-07-24 13:58:40 445

原创 鼠标点击,移动,释放事件

鼠标点击获取当前位置坐标

2017-07-24 10:28:52 785

原创 QT常用事件--按键事件改写

一个文本输入框,按下按键时知道按下的是哪个按键:

2017-07-22 22:40:07 1009

原创 自定义控件

自定义的控件

2017-07-22 21:32:23 255

原创 QtCreator 的使用

如何新建一个窗口或C++类 第一个窗口中点击按钮会弹出第二个窗口

2017-07-22 19:03:52 1112

原创 自定义窗口类

单独将窗口和窗口内的控件设计成一个类

2017-07-22 16:19:39 380

原创 QT布局

QT常用布局及使用

2017-07-22 16:01:38 177

原创 MOC--元对象编译器

元对象编译器的作用

2017-07-22 14:26:05 247

原创 自定义的信号和槽实例

如何自定义信号和槽

2017-07-22 13:00:51 264

原创 QT信号和槽的机制

第一个参数:会发出信号的对象; 第二个参数:信号的内容(哪个信号); 第三个参数:接受到信号调用槽函数的对象 第四个参数:槽函数 不传父对象时,在first对象销毁时,second对象会同时销毁即:信号函数的参数个数,类型和槽函数的参数个数,类型必须一样。

2017-07-22 12:08:42 231

原创 QT内存管理机制

qt内存管理机制

2017-07-22 11:43:34 248

原创 qmake、qapplication、qlable简介

qmake QT开发工具用于生成makefileQApplication 每个QT应用程序都需要的类,用于处理事件循环(程序不断等待用户 对程序进行操作并对操作进行处理)QApplication app(argc,argv);app.exec();QLable QT文本空间类QLable lable("Hello World");lable.show();

2017-07-22 11:33:48 274

原创 无法打开包括文件: “ui_mainwindow.h”和源文件“GeneratedFiles\Debug\moc_mainwindow.cpp”

打开别人给的工程代码出现以下错误: (1)C1083 无法打开源文件: “GeneratedFiles\Debug\moc_mainwindow.cpp”: No such file or directory (2)C1083 无法打开包括文件: “ui_mainwindow.h”: No such file or directory 解决办法: (1) 在生

2017-07-21 16:22:42 22654 1

原创 Win7 + VS2015 + QT5.8 无法打开QApplication文件

当自己新建的VS015下qt project没有出现*“error:无法打开 QApplication文件”*,但是打开别人的project出现“error:无法打开QApplication文件”。解决方案-Qt project setting -Qt modules 需要勾选几个选项:编译通过….

2017-07-21 15:16:40 2429

转载 VS2015 + Qt5.7 环境搭建

安装 Qt57配置 Qt Creator配置编译器配置调试器Hello WorldVS2015 配置安装插件配置 Qt 57Hello World更多参考安装 Qt5.7安装 VS2015 时,切记勾选“Visual C++”选项。进入 Qt 官方下载页面,下载 Qt5.7下载完成之后,直接进行安装,傻瓜式 - 下一步

2017-07-21 13:45:28 1728

原创 float 与零值比较之所以然

const float EPSINON = 0.000001;if( x >= EPSINON && x <= -EPSINON ){}为什么要这样呢?因为float(double)在计算机内不能精确表示,判断相等时不能采用等于符号,两数之差小于一定的精度(自设定)时就认为其相等EPSINON的值应大于你所用编译器的float(double)的精度1到2个数量级。千万不能

2017-05-26 16:26:24 610

转载 分析: GetBuffer, ReleaseBuffer, GetBufferSetLength

GetBuffer和ReleaseBuffer是一套需要配合使用的函数, 与GetBufferSetLength相比, 优点是如果分配的空间大于实际保存的字符串(0结尾), ReleaseBuffer会把多余申请的空间释放, 归还给系统; 但使用时需要注意以下问题: 如果要保存的字符串为abc(0结尾), 则GetBuffer参数应至少为3; 如果要保存的内容不是以0结尾, 比如是读取文件数

2017-05-05 18:37:35 736

原创 find_first_of();find_last_of();find();

string 类提供字符串处理函数,利用这些函数,可以在字符串内查找字符,提取连续字符序列(称为子串),以及在字符串中删除和添加。1.函数find_first_of()和 find_last_of() 执行简单的模式匹配,如在字符串中查找单个字符c。 函数find_first_of() 查找在字符串中第1个出现的字符c, 而函数find_last_of()查找最后一个出现的c。

2017-05-05 18:33:02 869

转载 使用GetModuleFileName函数获取当前程序所在目录

GetModuleFileName() 函数返回当前进程已加载可执行或DLL文件的完整路径名(以'\0'终止),该模块必须由当前进程地址空间加载。如果想要获取另一个已加载模块的文件路径,可以使用GetModuleFileNameEx()函数。    函数原型:DWORD WINAPI GetModuleFileName( _In_opt_  HMODULE hModule,

2017-05-05 17:48:50 542

转载 strcpy_s

strcpy_s和strcpy()函数的功能几乎是一样的。strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串。在程序运行时,这将导致不可预料的行为。用strcpy_s就可以避免这些不可预料的行为。这个函数用两个参数、三个参数都可以,只要可以保证缓冲区大小。三个参数时:errno_t strcpy_s(char *s

2017-05-05 09:59:25 534

转载 TRACE()的用法总结

TRACE()宏一般是用在mfc中的,用于将调试信息输出到vs的输出窗口中(这是关键), 这在使用vs作为开发工具的时候,是非常方便的。 然而在开发一般c++程序时,却貌似无法获得这样的便利,其实只要经过几个步骤同样可以实现:一:#include        //此头文件包含ATLTRACE宏,而其实MFC做的就是#define TRACE ATLTRACE二:使

2017-05-04 17:18:52 21233

转载 读、写一个.ini文件

配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:BOOL WritePrivateProfileString(  LPCTSTR lpAppName,  // INI文件中的一个字段名[节名]可以有很多个节名  LPCTSTR lpKeyName,  // lpAppName 下的一个键名,也就是里面具体的变量名  LPCTSTR lpStri

2017-05-04 09:58:55 207

转载 find_first_of()和 find_last_of()

string 类提供字符串处理函数,利用这些函数,程序员可以在字符串内查找字符,提取连续字符序列(称为子串),以及在字符串中删除和添加。我们将介绍一些主要函数。1.函数find_first_of()和 find_last_of() 执行简单的模式匹配,如在字符串中查找单个字符c。函数find_first_of() 查找在字符串中第1个出现的字符c,而函数find_last_of()

2017-04-28 14:09:08 262

原创 MFC编程之创建MFC项目程序执行流程

创建好MFC工程后,需要知道项目的程序框架如何,项目是从哪开始的,到哪终止,如何响应消息,如何刷新界面等。MFC执行流程1.创建一个项目(Demo),包含三个类:“关于”对话框类,主对话框类以及初始化项目的app类,CAboutDlg,CDemoDlg,CDemoApp。2.项目生成后,都会生成一个属于CDemoApp类的theApp对象,对本应用程序实例化,这个在CDemoA

2017-04-25 18:30:52 819

转载 ini配置文件的格式

http://blog.163.com/lyzaily@126/blog/static/42438837200911901541762/

2017-04-25 10:48:52 374

原创 MFC 画线

CDC类/*CDC *pDC=GetDC();pDC->MoveTo(m_ptOrigin);pDC->LineTo(point);ReleaseDC(pDC);*/CClientDC类//CClientDC dc(this);/*CClientDC dc(GetParent());dc.MoveTo(m_ptOrigin);dc.LineTo(point)

2017-01-06 22:00:05 540

空空如也

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

TA关注的人

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