2020年6月30日

012_计算器核心解析算法(上)

摘要: 一、 问题一 问:计算机如何读懂四则运算表达式? "9.3 + ( 3 - -0.11 ) * 5" 答:括号打乱了计算的次序,所以要进行括号的转换,让括号消失。 二、 后缀表达式 1. 人类习惯的数学表达式叫做中缀表达式(将运算符放在中间) 2. 将运算符放在数字后面就叫做后缀表达式 三、 中缀 阅读全文

posted @ 2020-06-30 17:14 wawzzll 阅读(202) 评论(0) 推荐(0) 编辑

011_Qt 中的字符串类

摘要: 一、 历史遗留问题 1. C 语言不支持真正意义上的字符串 2. C 语言用字符数组和一组函数实现字符串操作 3. C 语言不支持指定类型,因此无法获得字符串类 二、 解决方案 1. 从 C 到 C++ 的进化过程引入了自定义类型 2. 在 C++ 中可以通过类完成字符串类型的定义 问1:C++ 中 阅读全文

posted @ 2020-06-30 17:11 wawzzll 阅读(270) 评论(0) 推荐(0) 编辑

2020年4月25日

010_初探 Qt 中的消息处理

摘要: 在现代的 GUI 应用程序开发当中,主要分为两步:1.编写用户界面;2.处理用户操作后而产生的消息(编写消息处理函数来处理用户事件而产生的系统消息) 一、 Qt 消息模型 1. Qt 封装了具体操作系统的消息机制(Qt是现代的应用程序跨平台的开发框架) 2. Qt 遵循经典的 GUI 消息驱动事件模 阅读全文

posted @ 2020-04-25 11:31 wawzzll 阅读(210) 评论(0) 推荐(0) 编辑

2020年4月18日

009_计算器界面代码重构

摘要: 一、 重构的概念 重构(Refactoring)是以改善代码质量为目的的代码重写 使其软件的设计和架构更加合理 提高软件的扩展性和维护性 二、 重要的差异(代码实现与代码重构的区别) 1. 代码实现:按照设计编程实现,重点在于功能的实现。代码实现时不考虑架构的好坏,只考虑功能的实现 2. 代码重构: 阅读全文

posted @ 2020-04-18 21:12 wawzzll 阅读(166) 评论(0) 推荐(0) 编辑

008_起航!第一个应用实例

摘要: 一、 计算器程序界面分析 分析所需要的界面组件 二、 QLineEdit 组件 1. QlineEdit 可以用于接受用户输入,并且获取用户输入的字符串 2. QlineEdit 是功能性组件,需要父组件作为容器,并且能够在父组件中进行定位 三、 编程实验(创建工程 + QLineEdit 组件) 阅读全文

posted @ 2020-04-18 21:11 wawzzll 阅读(125) 评论(0) 推荐(0) 编辑

007_Qt 中的坐标系统

摘要: 一、 坐标系统 1. GUI 操作系统都有特定的坐标系统 2. 图形界面程序在坐标系统中进行窗口和部件的定位 3. 定位类型 顶级窗口部件的定位 窗口内部件的定位 窗口部件的大小设置 4. Qt 使用统一的坐标系统定位窗口部件的位置和大小 5. Qt 部件类提供成员函数在坐标系统中进行定位 6. Q 阅读全文

posted @ 2020-04-18 21:10 wawzzll 阅读(152) 评论(0) 推荐(0) 编辑

006_窗口组件及窗口类型

摘要: 一、 窗口组件 图形用户界面由不同的窗口和窗口组件构成 "QtGui" 头文件包含窗口组件,对应Qt中的GUI模块 Qt以组件对象的方式构建图形用户界面 组件的类型: 容器类(父组件):用于包含其它的界面组件,那么界面组件指的就是功能类的子组件。 功能类(子组件):用于实现特定的交互功能。比如:按钮 阅读全文

posted @ 2020-04-18 21:09 wawzzll 阅读(418) 评论(0) 推荐(0) 编辑

005_QT Creator工程介绍

摘要: 一、 Qt Creator工程管理 Qt Creator以工程项目的方式对源码进行管理 一个Qt Creator工程包含不同类型的文件 .pro 项目描述文件 .pro.user 用户配置描述文件 .h 头文件 .cpp 源文件 .ui 界面描述文件 资源文件(图片,音频等) 二、 .pro 项目描 阅读全文

posted @ 2020-04-18 21:08 wawzzll 阅读(244) 评论(0) 推荐(0) 编辑

004_Hello QT

摘要: 一、 QT是什么? 狭义角度: QT 是一套跨平台的组件开发库,它的跨平台指的是用 QT 的组件库完成的用户应用程序的代码可以在不同的平台上面编译通过,并且生成对应平台的 GUI 用户界面程序。 广义角度: QT 是一套 C++ 集成开发环境,也就是说 QT 这套库里面除了与用户界面相关的类以为,还 阅读全文

posted @ 2020-04-18 21:05 wawzzll 阅读(146) 评论(0) 推荐(0) 编辑

2019年10月9日

003_QT的诞生和本质

摘要: 一、 GUI 用户界面元素 二、 面向对象的 GUI 程序设计 由于操作系统绝大多数都是用 C 语言开发的,所以操作系统提供的用于开发 GUI 应用程的 SDK 都是 C 函数,也就是说不能将按钮的概念直接映射到某个C函数上面(操作系统提供的原生函数无法直接映射到界面元素)。 1、面向过程程序设计方 阅读全文

posted @ 2019-10-09 11:13 wawzzll 阅读(251) 评论(0) 推荐(0) 编辑

导航