您的位置:首页 > 编程语言 > Qt开发

第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应用程序(界面元素对应哪些类?)

  ①将界面元素定义为对应的

  ②通过抽象和封装可以隐藏界面元素的细节

  ③程序的创建过程就是组合不同界面元素对象的过程

#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细节封装于类的内部,具有跨平台的特性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: