摘要: Qt 自定义事件很简单,同其它类库的使用很相似,都是要继承一个类进行扩展。在 Qt 中,你需要继承的类是 QEvent。 继承QEvent类,你需要提供一个QEvent::Type类型的参数,作为自定义事件的类型值。这里的QEvent::Type类型是QEvent里面定义的一个enum,因此,你是可 阅读全文
posted @ 2016-09-29 11:03 DoubleCorner 阅读(4349) 评论(0) 推荐(0) 编辑
摘要: constexpr和常量表达式 常量表达式(const expression)是指值不会改变并且在编译过程就能得到计算结果的表达式。显然,字面值属于常量表达式,用常量表达式初始化的const对象也是常量表达式。后面将会提到,C++语言中有几种情况下是要用到常量表达式的。 一个对象(或表达式)是不是常 阅读全文
posted @ 2016-08-05 17:24 DoubleCorner 阅读(907) 评论(0) 推荐(0) 编辑
摘要: C++11引入了lambda表达式,使得程序员可以定义匿名函数,该函数是一次性执行的,既方便了编程,又能防止别人的访问。 Lambda表达式的语法通过下图来介绍: 这里假设我们定义了一个如上图的lambda表达式。现在来介绍途中标有编号的各个部分是什么意思。 (1)为完整的形式,包含变量捕获列表、形 阅读全文
posted @ 2016-08-03 16:23 DoubleCorner 阅读(5936) 评论(0) 推荐(1) 编辑
摘要: 这周末正好有空,我好好研究了下如何给Qt安装调试器。我们在windows下一般安装两种Qt版本,一种是基于Visual Stuido编译器的(MSVC),另一种是基于g++的MinGW。使用后者一般调试没啥问题,而使用前者没办法调试,如果调试会提示“没有安装调试器”的提示。经过百度折腾,最终解决了这 阅读全文
posted @ 2016-07-31 11:50 DoubleCorner 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 窗口坐标为逻辑坐标,是基于视口坐标系的。 视口坐标为物理坐标,是基于绘图设备坐标系的 窗口坐标始终以视口坐标为最终目标进行映射: QPainter::setWindow 修改了窗口位置和大小(左上角重新定义了一个数值和长度) QPainter::setViewport 修改了视口位置和像素个数(左上 阅读全文
posted @ 2016-03-16 20:32 DoubleCorner 阅读(2856) 评论(0) 推荐(0) 编辑
摘要: 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。 本文将依次介绍上述八大排序算法。 算法 阅读全文
posted @ 2016-03-09 15:49 DoubleCorner 阅读(34249) 评论(3) 推荐(8) 编辑
摘要: 在java语言中,可以使用getObject(String)函数,从类型直接构建新的对象。 而在C++中是没有这种机制的,Qt虽然提供了元对象机制,但只可以获取对象的类名,不能反向构建。 所以搜索一下资料,实现了类反射,但还是觉得美中不足,因为其必须继承QObject类,限制其灵活度。有更好想法的小 阅读全文
posted @ 2016-03-07 18:33 DoubleCorner 阅读(4326) 评论(0) 推荐(1) 编辑
摘要: Qt的元对象系统除了提供信号/槽机制的特性之外,它还提供了以下特性: QObject::metaObject() 返回关联的元对象 QMetaObject::className() 在运行时状态下返回类名 QObject::inherits() 判断类的继承关系 QObject::tr(),QObj 阅读全文
posted @ 2016-03-07 18:17 DoubleCorner 阅读(12870) 评论(0) 推荐(0) 编辑
摘要: 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类。 阅读全文
posted @ 2016-03-04 20:20 DoubleCorner 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 一直对回调机制不是很了解,今天索性搜了很多资料顺便整理一下,进步一点点。 1.Callback方式(回调函数) 什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 typ 阅读全文
posted @ 2016-03-04 19:51 DoubleCorner 阅读(4637) 评论(0) 推荐(0) 编辑