第3课 QT的诞生和本质
2016-04-22 13:11
405 查看
1. GUI用户界面元素
(1)操作系统提供了创建用户界面元素所需要的函数
(2)各种功能不同的函数依次调用,从而创建出界面元素
(3)操作系统提供的原生函数无法直接映射到界面元素
2. 面向对象的GUI程序设计
(1)GUI应用程序是为了解决非科学计算问题而诞生的
(2)GUI应用程序适用于非专业的日常生活领域
(3)面向过程程序设计方法学不适合GUI程序设计
(4)面向对象程序设计方法学更适合GUI程序设计
3. 另一种眼界
(1)用面向对象方法学看待GUI界面元素
(2)所有界面元素都可以看作实际的对象
(3)GUI用户界面是由各不相同的对象组成的(如菜单对象、按钮对象、文本框对象等)
(4)用面向对象的思想开发GUI应用程序(界面元素对应哪些类?)
①将界面元素定义为对应的类
②通过抽象和封装可以隐藏界面元素的细节
③程序的创建过程就是组合不同界面元素对象的过程
View Code
4. QT的本质
(1)QT是利用面向对象方法学开发的一套GUI组件库
(2)QT将不同操作系统的GUI细节封装于类的内部
(3)QT提供一套跨平台的类,用于开发GUI程序
(4)QT遵循经典的GUI应用程序开发模式
5. 小结
(1)GUI程序开发更适合采用面向对象方法学
(2)所有的界面元素都可以看作实际的对象
(3)GUI用户界面是由各不相同的对象组成的
(4)QT是利用面向对象方法学开发的一套GUI组件库
(5)QT将GUI细节封装于类的内部,具有跨平台的特性
(1)操作系统提供了创建用户界面元素所需要的函数
(2)各种功能不同的函数依次调用,从而创建出界面元素
(3)操作系统提供的原生函数无法直接映射到界面元素
2. 面向对象的GUI程序设计
(1)GUI应用程序是为了解决非科学计算问题而诞生的
(2)GUI应用程序适用于非专业的日常生活领域
(3)面向过程程序设计方法学不适合GUI程序设计
(4)面向对象程序设计方法学更适合GUI程序设计
3. 另一种眼界
(1)用面向对象方法学看待GUI界面元素
(2)所有界面元素都可以看作实际的对象
(3)GUI用户界面是由各不相同的对象组成的(如菜单对象、按钮对象、文本框对象等)
(4)用面向对象的思想开发GUI应用程序(界面元素对应哪些类?)
①将界面元素定义为对应的类
②通过抽象和封装可以隐藏界面元素的细节
③程序的创建过程就是组合不同界面元素对象的过程
#include "PushButton.h" PushButton::PushButton(Widget* win, const wchar_t* text) { HINSTANCE hInstance = (HINSTANCE)GetWindowLong(win->hwnd(), GWL_HINSTANCE); m_hwnd = CreateWindow(L"button", //通过系统预定义的窗口样式创建元素 text, //窗口元素标题 WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,//创建后窗口元素的显示风格 50, //窗口元素在主窗口左上角x坐标 50, //窗口元素在主窗口左上角y坐标 200, //窗口元素宽度 60, //窗口元素高度 win->hwnd(), //父窗口 (HMENU)this, //窗口元素ID值 hInstance, //窗口元素属于当前应用程序 NULL); }
View Code
4. QT的本质
(1)QT是利用面向对象方法学开发的一套GUI组件库
(2)QT将不同操作系统的GUI细节封装于类的内部
(3)QT提供一套跨平台的类,用于开发GUI程序
(4)QT遵循经典的GUI应用程序开发模式
5. 小结
(1)GUI程序开发更适合采用面向对象方法学
(2)所有的界面元素都可以看作实际的对象
(3)GUI用户界面是由各不相同的对象组成的
(4)QT是利用面向对象方法学开发的一套GUI组件库
(5)QT将GUI细节封装于类的内部,具有跨平台的特性
相关文章推荐
- QT - OpenCV的安装与配置(转载)
- 基于opencv和QT的瞳孔精确检测程序
- [mysql+qt] 图书管理系统
- Mac下安装VTK6.2,并在Qt上使用VTK
- Mac 安装Qt5,QtCreator3.5 并使用OpenCV
- Qt容器类
- qt creator 快捷键混乱 fakevim 模式的关闭
- QT环境搭建及常见错误
- Qt之图形(转换)
- Qt之图形(转换)
- mqtt通过配置文件启动
- MQTT正式部署注意点
- mqtt桥接模式部署配置
- Qt设计用户界面的三种方法
- Qt(QLabel)实现滚动字幕
- 【转载】windows下Qt+codeblock 平台搭建
- 使用QT5实现CRC校验的过程
- Qt 使用QMovie加载gif图片实现动态等待窗口
- Qt 使用QMovie加载gif图片实现动态等待窗口
- QT跨目录编译及多工程集成(动态库的创建、引用及工程间相互依赖关系的pro文件编写方法)