摘要: 任务:一个简单的按钮类(QPushButton),能显示点击次数。 我们希望这个简单的gui程序能满足: 1.接收用户驱动事件,比如用户点击鼠标。 2.保存应用程序逻辑,将驱动事件转化成应用程序状态改变。 3.保存应用程序的状态。 4.将状态视觉化。 代码如下: counter.h counter. 阅读全文
posted @ 2017-05-27 13:31 billxyd 阅读(315) 评论(0) 推荐(0) 编辑
摘要: GUI(graphic user interface 用户图形界面)。GUI编程的目的是提供交互性,并根据用户的操作实时的更新界面。用户的操作是不可预知的鼠标和键盘事件,我们如何保持同步和更新?在上层,我们必须考虑清楚业务逻辑。在代码层,我们如何把业务逻辑转化成对象之间的通讯(可能有网络通讯)? M 阅读全文
posted @ 2017-05-27 00:40 billxyd 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 预备知识 1.什么是句柄? (HANDLE) 在win32编程中有各种句柄,那么什么是句柄呢? #define DECLARE_HANDLE(name) struct name##_ { int unused; }; typedef struct name_* name; 例如HDC的定义 #def 阅读全文
posted @ 2017-05-26 00:01 billxyd 阅读(3049) 评论(0) 推荐(0) 编辑
摘要: 简述 QObject类是所有Qt对象的基类。 QObject是Qt对象模型的核心。 该模型的核心特征是称为信号和槽的对象通信机制。 您可以使用connect()将信号连接到槽,并用disconnect()终止该连接。为了避免信号死循环,你可以调用blockSignals()去终止该对象的信号发射。  阅读全文
posted @ 2017-04-27 11:07 billxyd 阅读(2100) 评论(0) 推荐(0) 编辑