文章分类 -  windows编程

摘要:每个程序main()的最后调用QApplication类的exec(),它会使应用程序进入事件循环,这样就可以使应用程序在运行时接收发生的各种事件。一旦有事件发生,Qt便会构建一个相应的QEvent子类的对象来表示它。 以下是事件传递的例子: 结果为: 说明这时只执行了MyLineEdit类中的ke 阅读全文
posted @ 2017-05-09 20:21 奇热行 阅读(390) 评论(0) 推荐(0)
摘要:效果如图: 在以上代码中添加代码: 效果如图: 阅读全文
posted @ 2017-05-09 19:22 奇热行 阅读(250) 评论(0) 推荐(0)
摘要:1.信号和槽用于两个对象之间的通信。 2.当特殊的事情发生时便可以发射信号,而槽是一个函数,在信号发射后被调用来响应这个信号。 3.信号只用声明,不需要也不能对它进行定义实现。发射信号用emit关键字。信号没有返回值,只能是void类型的。 4.信号和槽的关联使用的是QObject类的connect 阅读全文
posted @ 2017-05-08 20:37 奇热行 阅读(235) 评论(0) 推荐(0)
摘要:#include "mainwindow.h" #include <QApplication> #include<QTimer> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; QTimer * 阅读全文
posted @ 2017-05-08 19:37 奇热行 阅读(164) 评论(0) 推荐(0)
摘要:第一步: 首先通过runMemberVariblePointer(A * obj, int A::* pMember)、runfuncName(A * obj, void (A::*func)())复习了之前成员变量指针和成员函数指针的用法。 然后再来看runfuncPointer(A * obj, 阅读全文
posted @ 2017-05-06 19:14 奇热行 阅读(4554) 评论(1) 推荐(0)
摘要:1.成员变量指针 用法: 成员变量指针定义: 类型名(类名::*指针名) = &类名::类的成员变量名成员变量指针调用: 对象名.*成员变量指针名 C++中指向成员变量的指针其实是一个相对于类的偏移量。如图: 2.成员函数指针 成员函数指针相当于成员变量指针与函数指针的组合。 用法: 成员函数指针定 阅读全文
posted @ 2017-04-18 21:48 奇热行 阅读(1919) 评论(0) 推荐(0)
摘要:1.函数指针 函数指针是指向函数的指针变量。每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。 函数指针的声明方法为: 返回值类型 ( * 指针变量名) ([形参列表]) 阅读全文
posted @ 2017-04-12 20:42 奇热行 阅读(255) 评论(0) 推荐(0)
摘要:简单工厂模式(静态工厂模式) 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。不修改代码的话,是无法扩展的。 工厂(Creator)角色 简单工厂 阅读全文
posted @ 2017-04-07 16:37 奇热行 阅读(568) 评论(0) 推荐(0)
摘要:explicit用来防止由构造函数定义的隐式转换。 语法和用途: google的c++规范中提到explicit的优点是可以避免不合时宜的类型变换。 参考 http://www.cnblogs.com/winnersun/archive/2011/07/16/2108440.html 阅读全文
posted @ 2017-03-24 16:23 奇热行 阅读(161) 评论(0) 推荐(0)
摘要:在一个类中使用另一个类可以通过头文件: 也可以通过前置声明: B b定义了一个B类型变量,编译器为b分配内存空间的时候必须知道b的大小,必须包含定义B类的B.h文件; 而指针*b的大小是固定的。 注意:在使用*b时,要在B的源文件中初始化。 阅读全文
posted @ 2017-03-12 20:21 奇热行 阅读(132) 评论(0) 推荐(0)
摘要:引入了名命空间这个概念,通过使用”namespace xxx;“你所使用的库函数或变量就是在该名命空间中定义的,这样一来就不会引起不必要的冲突了。 C++通过using语句来使用命名空间: 前一种形式将指定的标识符暴露在当前的作用域中,使得当前作用域中可以直接使用该标识符;后一种形式将指定的命名空间 阅读全文
posted @ 2017-03-10 14:58 奇热行 阅读(278) 评论(0) 推荐(0)
摘要:#include<>直接从编译器自带的函数库中寻找文件。 #include""是先从自定义的文件中找 ,如果找不到在从函数库中寻找文件。 如果是自己写的头文件 建议使用#include""。 阅读全文
posted @ 2017-03-10 14:22 奇热行 阅读(364) 评论(0) 推荐(0)
摘要:1.关于#和## 在C语言中宏定义中,#的功能是将其后面的宏参数进行字符串化操作。 结果为: ##是连接符,前加##或后加##,将标记作为一个合法的标识符的一部分,不是字符串.多用于多行的宏定义中。 结果为: 2.##与typedef、#define的使用 win32图形库的代码: HINSTANC 阅读全文
posted @ 2017-03-04 13:36 奇热行 阅读(21183) 评论(0) 推荐(0)
摘要:1.关于typedef typedef为C语言的关键词,作用是为一种数据类型定义一个新名字,使用typedef目的一般有两个: 一个是给变量一个易记且意义明确的新名字: 另一个是简化一些比较复杂的类型声明: 2.关于#define #define是宏定义,宏定义是用宏名来表示一个字符串,在宏展开时又 阅读全文
posted @ 2017-02-25 15:57 奇热行 阅读(1572) 评论(0) 推荐(1)