一、GUI用户界面元素
GUI用户界面还有固定的窗口元素构成的
操作系统提供了创建用户界面元素所需要的函数
各种功能不同的函数依次电泳,从而创建界面元素
操作系统提供的原生函数无法直接映射到界面元素
二、面向对象的GUI程序设计
GUI应用程序是是为解决非科学计算问题而诞生的
GUI应用程序适用于非专业的日常生活领域中
面向过程程序设计方法不适合GUI程序设计
面向对象程序设计方法更适合GUI程序设计
用面向对象方法看待GUI界面元素
界面的元素都可以看作实际的对象
GUI用户界面是由各不相同的对象组成的
主窗口对象:菜单对象、按钮对象、文本框对象
GUI开发非常适合对象方法学
将界面元素定义为对象的类
通过抽象封装可以隐藏界面元素的细节
程序的创建过程就是组合不同界面元素对象的过程
实例分析:面向对象的方法创建GUI程序
#include <windows.h>
#include "Application.h"
#include "MainWindow.h"
#include "PushButton.h"
BOOL WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
Application a(hInstance, lpCmdLine);
MainWindow w(hInstance, L"Main Window");
PushButton b(&w, L"My Button");
w.show();
return a.exec();
}
三、QT的本质
QT是利用面向对象方法学开发的一套GUI组件库
QT将不同的操作系统的GUI细节封装与类的内部
QT提供一套跨平台的类用于开发GUI程序
QT遵循经典的GUI应用程序开发模式
四、小结
GUI程序开发更适合采用面向对象方法学
所有界面元素都可以看作实际的对象
GUI用户界面是由各不相同的对象组成的
QT是利用面向对象方法学开发的一套GUI组件库
QT将GUI细节封装类的内部,具有跨平台的特性
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。