一、GUI用户界面元素

image.png
GUI用户界面还有固定的窗口元素构成的
操作系统提供了创建用户界面元素所需要的函数
各种功能不同的函数依次电泳,从而创建界面元素
操作系统提供的原生函数无法直接映射到界面元素

二、面向对象的GUI程序设计

GUI应用程序是是为解决非科学计算问题而诞生的
GUI应用程序适用于非专业的日常生活领域中
面向过程程序设计方法不适合GUI程序设计
面向对象程序设计方法更适合GUI程序设计
用面向对象方法看待GUI界面元素
界面的元素都可以看作实际的对象
GUI用户界面是由各不相同的对象组成的
主窗口对象:菜单对象、按钮对象、文本框对象
GUI开发非常适合对象方法学
将界面元素定义为对象的类
通过抽象封装可以隐藏界面元素的细节
程序的创建过程就是组合不同界面元素对象的过程
image.png

实例分析:面向对象的方法创建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细节封装类的内部,具有跨平台的特性


YingLi
6 声望4 粉丝

From zero to hero.