自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 深入浅出 消息队列 ActiveMQ

概述与介绍ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。二、 特性1、 多种语言和协议编写客户端。语言

2017-09-26 09:01:12 615

转载 OpenCv学习笔记(九)再谈OpenCv中Mat类源码的详细解读

[cpp] view plain copy /*********************************************************************************************************************************** 文件说明:         1)OpenCv2.X系列,cv::Mat

2017-04-19 12:54:44 609

原创 linux 下Valgrind泄漏检查工具

概要: 在我的社区中,Valgrind 是我已知的被误解最深的工具。Valgrind 不仅仅是一个内存泄露检查器。它只是包含了一个检查内存泄露的工具而已。但我想说的是这个工具恰恰是 Valgrind 中用处最小的一个组件。无需改变 Valgrind 的调用方式,你就能得到比大多数人想象的要多得多的极具价值的信息。 Valgrind 会在你的程序奔溃之前找出潜在的错误;它不仅告诉你错误在

2017-04-18 08:56:56 893

转载 QML官方系列教程——QML Applications

附网址:http://qt-project.org/doc/qt-5/qmlapplications.html如果你对Qt的官方demo感兴趣,可以参考本博客的另一个系列Qt5官方demo解析集每个绿色字体均是一篇博文连接,请收藏本文,本文会持续更新 。QML Applications —— QML应用程序QML是一种声明式语言,它提供了一组接口用来描述

2017-03-27 14:44:55 728

转载 QT QTableWidget 用法总结

QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并

2017-03-23 16:36:10 631

原创 QTableWidget详解(样式、右键菜单、表头塌陷、多选等)

在Qt的开发过程中,时常会用到表单(QTableWidget)这个控件,网上的资料不少,但是都是最基本的,有一些比较经常遇到的问题也说得不太清楚。所以,今天就在这里总结一下!  以下为个人模拟Windows资源管理器的一个表单  一、设置表单样式  table_widget->setColumnCount(4); //设置列数  table_widget->

2017-03-23 16:25:04 492

转载 Qt5.7 + VS2015 环境搭建

版权声明:进步始于交流,收获源于分享!目录(?)[-]简述安装 VS2015安装 Qt57配置 Qt Creator配置编译器配置调试器Hello WorldVS2015 配置安装插件配置 Qt 57Hello World更多参考简述之前介绍过 Qt5.x 的环境搭建,5.7 开始支持 VS2015,为了使用新的开发环

2017-03-23 10:11:58 695

转载 Opengl---gluLookAt函数详解

void gluLookAt(GLdouble eyex,GLdouble eyey,GLdouble eyez,                                   GLdouble centerx,GLdouble centery,GLdouble centerz,                                   GLdouble upx,GLdou

2017-03-16 14:45:26 593

原创 OpenGL中投影函数glOrtho()、glFrustum()以及gluPerspective()以及函数的用法

OpenGL中,如果想对模型进行操作,就要对这个模型的状态(当前的矩阵)乘上这个操作对应的一个矩阵.如果乘以变换矩阵(平移, 缩放, 旋转), 那相乘之后, 模型的位置被变换;如果乘以投影矩阵(将3D物体投影到2D平面), 相乘后, 模型的投影方式被设置;如果乘以纹理矩阵(), 模型的纹理方式被设置.而用来指定乘以什么类型的矩阵, 就是glMatriMode(GLenum mode

2017-03-15 14:54:50 4429

原创 用Qt写软件系列四:定制个性化系统托盘菜单

导读    一款流行的软件,往往会在功能渐趋完善的时候,通过改善交互界面来提高用户体验。毕竟,就算再牛逼的产品,躲藏在糟糕的用户界面之后总会让用户心生不满。界面设计需综合考虑审美学、心理学、设计学等多因素,是一份精细活。这篇博文仍然以Qt的使用为主旨,探讨一下在Qt中如何进行系统托盘的个性化定制。介绍    首先我们看看几款知名软件的系统托盘设计:    上

2017-03-10 14:33:08 843

原创 OpenGL 函数 gluLookAt() glScalef() glTranslatef() glRotatef() glFrustum() glPerspective() 的比较

1.gluLookAt()——视图变换函数把自己的眼睛当成是照相机,前三个参数表示眼睛的坐标,中间三个参数表示要拍照的物体的中心位置,可以理解成焦点吧,后三个参数表示头顶的朝向,比如说头可以歪着(哈哈)。但是我测试过,如果歪的不对,原来的正前方现在已经不是正前方了,那么就看不见物体了。举个例子:gluLookAt (0.0, 0.0, 2.0, 0.0, 0

2017-03-10 10:49:15 585

转载 OpenGL实现鼠标绕任意轴旋转/平移/缩放

刚刚学opengl的童鞋肯定有个苦恼的麻烦,只会绘制一个三角形,但是想像那些三维软件那样用鼠标控制视角还是有点困难的,所以我就封装了一个场景漫游类:RoamingScenceManager,这个类使用非常方便,跟界面没有半毛钱关系,可以在Qt,原生OpenGL,MFC用,下面的内容是简单介绍怎么用,然后就给出上述三个环境的具体例子。       RoamingScenceManager类

2017-03-10 10:04:14 5919 5

转载 QT+OPenGL绘图例子

环境:Qt4.7.3 + VS2008效果图: //***************  glutttt.h#ifndef GLUTTTT_H#define GLUTTTT_H #include #include #include #include  #pragma comment(lib, "glaux.lib") class gluttt

2017-03-03 14:27:26 5886

转载 搭建OpenGL超级宝典第五版开发环境

OpenGL Kevin Zhang  2年前 (2014-12-01)  1139次浏览  已收录 34个评论 扫描二维码我的环境:Win8.1 x64Visual Studio 2010 SP1所需工具: 下载请见文末下载链接。搭建:freeglut打开 x:\x\freeglut-2.8.1\VisualStudio\201

2017-02-28 16:24:40 354

原创 C++ const用法 尽可能使用const

C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。1.const 修饰成员变量  1 #include 2 using namespace std; 3 int main(){ 4 int a1=3; ///non-co

2017-02-23 11:31:10 251

转载 QT 状态机详解 statemachine 带实例

链接:http://blog.csdn.net/qq_33663749/article/details/56665876状态机顾名思义,应该有不同的状态在切换。上面状态机图中,我们提供了两种状态state1和state2。而状态的区分是由状态的属性来描述的,比如p1,p2…等等。从一个状态到另一个状态的转化,必须由触发条件来完成,上图state1到state2的状态转换由transition1

2017-02-23 09:57:52 1858

转载 Qt动画框架

状态机框架提供了创建和执行状态图的一些类.这些概念和表示都是基于Harel状态图中的一些概念和记法.它也是UML状态图表的基础.状态机执行的语义是基于状态图XML(SCXML).   状态图提供了一种图形化的方式来对一个系统建模,从而反映它怎么响应外部触发.这是通过定义系统可能进入的一些状态以及系统怎么从一个状态转换到另一个状态(不同状态之间转变)来实现的.事件驱动系统的一个关键的特征(例如Q

2017-02-23 09:55:43 671

转载 Qt Graphics View 框架

这几天做迷彩设计相关编程用了很多QPainter相关的操作,写了不少Qt代码让我对Qt又有了进一步的认识。最近翻看Qt 的 Demos and Examples 发现在Graphics view里面有一个elastic node的示例,程序仅仅定义了背景和小球绘制操作便完成了复杂的鼠标,键盘等交互。在让我大为惊叹Qt 强大的同时,也决定学一学。查找了Qt 帮助文档,这一系列操作都用到了Qt G

2017-02-22 10:53:42 582

转载 QGraphicsEffect特效(模糊,变色,阴影,透明)

1、子类化QGraphicsItem的问题子类化是为了实现自定义的图形效果,子类化该类有两个虚函数要实现:virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget /* = 0 */);virtual QRectF boundingRect() co

2017-02-22 10:50:57 6847

转载 使用setStyleSheet来设置图形界面的外观

使用setStyleSheet来设置图形界面的外观:QT Style Sheets是一个很有利的工具,允许定制窗口的外观,此外还可以用子类QStyle来完成,他的语法很大比重来源于html的CSS,但是适用于窗口概括:Style Sheets是文字性的设定,对于整个应用程序可以使用QApplication::setStyleSheet() 或者对应一个窗口可以使用QWidget::

2017-02-10 16:57:51 522

转载 QT中关于窗口全屏显示与退出全屏的实现

近期在学习QT时遇到了很多问题这也是其中一个,个人通过在各种书籍和网络上的查阅找到了一些关于这方面的答案,希望能给大家一些帮助。首先,在QT中对于窗口显示常用的有这么几个方法可以调用:Qt全屏显示函数            showFullScreen() Qt最大化显示函数         showMaximized()Qt最小化显示函数         showMi

2017-02-10 16:56:39 5174

转载 Qt tabwidget自定义样式

自定义处理如下:1、tab组件无背景图,无外框。2、tab的标签做处理:更换3个状态下的背景图,按下是绿色,闲置是黄色,鼠标扫过是红色。按下时,其他状态的tab比按下状态的tab要矮6px。   不废话了,上代码。//tab组件的整体坐标、宽度,在创建之初new的时候就setGeometry了。//pane 指整个tab组件 ,bor

2017-02-08 15:54:23 7488

转载 Qt实现360安全卫士9.2

无私的分享、交流是我的宗旨,欢迎留言、欢迎讨论、欢迎批评指正。Qt实现360安全卫士9.1(旧版本):http://bbs.csdn.net/topics/390508293Qt实现360安全卫士9.2(新版本 源码 推荐):http://download.csdn.net/detail/u011012932/6396621博客地址:http://blog.sina.com.cn/

2017-02-08 15:28:44 948

转载 Qt之QSpinBox和QDoubleSpinBox

摘要: 简述 QSpinBox和QDoubleSpinBox均派生自QAbstractSpinBox。 QSpinBox旨在处理整数和离散值(例如:月份名称),QDoubleSpinBox则用于处理浮点值。他们之间的区别就是处理数据的类型不同,其他功能都基本相同。 QDoubleSpinBox的默认的精度是2位小数,但可以通过setDecimals()来改变。 下面主要以QS

2017-02-08 14:10:46 2789

转载 QtMetaObjectsysmtem详解之三:QMetaObject接口实现

本篇从Qt MetaObject源代码解读相关接口的实现,这些接口都定义于qmetaobject.cpp中。QMetaObject::className()inline const char *QMetaObject::className() const{ return d.stringdata; }从前一篇可知,d.stringdata就是那块字符串数据,包含若干c字符串

2016-11-02 11:25:15 711

转载 Qt MetaObject 详解之二:QMeta数据以及数据结构信息

如果一个类的声明中包含Q_OBJECT宏,那么qmake将为这个类生成 meta信息,这个信息在前一篇中所提到的moc文件中。这一篇通过解析这个一个示例moc文件来阐述这些meta信息的存储方式和格式;本篇先说明了一 下QMetaObject的数据结构,然后呈现了一个简单的类TestObject类及其生成的moc文件,最后对这个moc文件个内容进行了详细解释。QMetaObject的数据定

2016-11-02 11:09:49 4288

转载 Qt MetaObject 详解之一:简单介绍

关于Qt meta-object系统相关信息

2016-11-02 11:04:21 2801

原创 vc高精度多媒体定时器的使用方法(MFC)

在VC编程中,用SetTimer可以定义一个定时器,到时间了,就响应OnTimer消息,但这种定时器精度太低了。如果需要精度更高一些的定时器(精确到1ms),可以使用下面的高精度多媒体定时器进行代码优化,可以达到毫秒级的精度,而且使用方便。先要包含头文件"mmsystem.h"和库文件"winmm.lib"。vc高精度多媒体定时器的使用方法如下:复制内容到剪贴板 程序代码

2016-10-14 09:12:20 2913

原创 VC++多媒体定时器的实现

MFC 多媒体定时实现精确到1ms的精度

2016-10-14 09:09:31 1305

原创 MFC中使用多个定时器

1,在MFC中添加多个定时器方式[cpp] view plain copy void CFaceDetectDlg::OnTimer(UINT_PTR nIDEvent)  {         CDialogEx::OnTimer(nIDEvent);  }  在需要定时的地方使用[cp

2016-10-09 12:32:40 3883

原创 Qt剪贴板

在Qt中使用剪贴板技术是非常简单的,直接使用QClipboard类就可以存取窗口系统的剪贴板。在Qt中是使用QMimeData类来表示剪贴板交换的数据,将一些常用的数据存入到剪贴板可以使用setText(),setImage()和setPixmap()函数。相对应的取数据可以使用text(),image()和pixmap()函数。  下面,通过一个简单的例子来说明这一点。从QWidget继

2016-09-27 10:59:45 693

原创 Qt之图形视图框架

述图形视图(Graphics View)提供了一个平台,用于大量自定义2D图形项(Item)的管理与交互,并提供了一个视图部件(view widget)来显示可以缩放和旋转的视图项(items)。框架包括一个事件传播架构,支持scene中的items进行精确的双精度交互功能。Items(图形元素)可以处理键盘事件、鼠标按下、移动、释放和双击事件,同时也能跟踪鼠标移动。图形视

2016-09-06 17:02:14 2432

转载 图形视图框架(The QGraphics View Framework)

图形视图提供了一个外表(surface)来实现大量的客户所做的2D图形项的管理和相互的结合;一个视图窗口部件来使这些项可视化,并支持缩放和旋转。该框架包括一个事件传播体系,可以使得场景中的项的交叉可以达到双精度的精确控制。其中的项可以处理事件、鼠标按压、移动、释放和双击事件,它们也可以追踪鼠标的移动。图形视图使用一个BSP(二进制空间分区Binary Space Partiti

2016-09-06 15:42:51 309

原创 Qt4/Qt5 qDebug输出到文件

在Qt中qDebug()可以可以打印出十分细致的log,用过你就会喜欢。现在要将qDebug() 等重定向到文件中。但是Qt4.xxx版本(Qt5以下)和Qt5以上版本中qDebug()重定向是有区别的。      一、在Qt4.xxx版本(Qt5以下)    使用使用Qt的MessageHandler可以将消息重定向。在Qt4.x时代,安装一个消息处理器是用qInstallMsgHa

2016-09-02 10:33:53 3797 3

转载 QT中一些常用的类

本博客转载于:http://blog.chinaunix.net/uid-23670869-id-2391612.html这篇文章主要是介绍Qt 当中经常使用的类,  采取的是使用字母索引的方式, 下面的类是被经常使用的。  QDataStream 为QIODevice提供了一串的二进制的数据QDataWidgetMapper  提供了从数据模型到部

2016-09-01 16:40:22 634

转载 Qt 富文本处理(二)

文档元素富文本文档通常包括一些通用的元素,例如段落、框架、表格和列表。这些在 QTextDocument 类中分别使用 QTextBlock,QTextFrame,QTextTable 和 QTextList 描述。不同于文档的其他元素,图片使用一种特殊的文本片段描述,这使得图片可以同普通文本混排。文档的基本构建单位是 QTextBlock 和 QTextFrame。块本身就包含文

2016-08-19 13:44:44 1004

转载 Qt 富文本处理(一)

参考 Qt 的文档,记录下 Qt 的富文本处理的相关技术。文档地址是 http://doc.qt.nokia.com/4.7/richtext.html,本文不是文档的准确翻译,但是内容和文档是基本一致的。新版本 Qt 使用 QTextDocument 类作为富文本处理的中心类。相比之下,老版本则是使用基于文本的标记语言。现在,Qt 操作文档的接口可以分成两类:基于光标的接口(cu

2016-08-19 13:41:26 904

转载 c++父类指针指向子类对象

c++父类指针指向子类对象父类子类指针函数调用注意事项1,如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数(静态联翩)2,如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explicit cast),这种做法很危险,也不符合生活习惯,在程序设计上也会给程序员带来困扰。(一般不会这么去定义)3,如果基础类和衍生

2016-08-19 12:25:02 430

空空如也

空空如也

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

TA关注的人

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