摘要: 为了解决一个类实现所有功能的缺陷,我们把application分为2个部分。一个部分业务逻辑,一个部分视觉渲染和交互。这2个类在学术上被称为document view 或者 model delegate。 Document类用来处理业务逻辑,和视觉渲染、GUI事件没有一点关系。它简单的存储应用程序的 阅读全文
posted @ 2017-05-27 22:44 billxyd 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 任务:一个简单的按钮类(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) 编辑