QT 第3篇 QT 的诞生和本质

世无粹白之狐,集腋成裘!

GUI用户界面元素

GUI用户界面是由固定的窗口元素所构成的
	-	主窗口
	-	菜单栏
	-	工具栏
	-	标签
	-	文本框
	-	按钮
	-	……
	操作系统提供了创建用户界面元素所需要的函数
	各种功能不同函数一次调用,从而创建出界面元素
	操作系统提供的原生函数无法直接映射到界面元素
	那么:
	如何直观的将界面元素的概念直接映射到程序中?

面向对象的 GUI 程序设计

GUI 应用程序是为了解决非科学计算问题而诞生的
GUI 应用程序 适合非专业的日常生活领域
面向过程程序设计方法学不适合 GUI 程序设计
面向对象程序设计方法学更适合 GUI 程序设计

另一种眼界

1、用面向对象方法学看待GUI界面元素
所有的界面元素都可以看做实际的对象
GUI用户界面是由各不相同的对象组成的( 组合 )
		-	主窗口对象
		-	菜单对象
		-	按钮对象
		-	……    (小对象组合成大对象)
		-	
2、用面向对此昂的思想开发 GUI 应用程序
	-	主界面上有哪些界面元素?
	-	程序中需要几个对话框?
	-	这些类都支持了吗?还是需要另外开发?
	-	需要的界面元素都对应哪些类?
	-	

3、GUI 开发非常适合采用面向对象方法学
	-	将界面元素定义为对应的类
	-	通过抽象和封装可以隐藏界面元素的细节
	-	程序创建的过程就是组合不同界面元素对象的过程
	-	

QT的本质

QT是利用面向对象方法学开发的一套 GUI 组件库
QT将不同操作系统的 GUI 细节封装与类的内部
QT提供一套跨平台的类用于开发 GUI 程序
QT遵循经典的 GUI用用程序开发模式

总结:

GUI程序开发更适合采用面向对象方法学
所有的界面元素都可以看做实际的对象
GUI 用户界面是由各不相同的对象组成的
QT 是利用面向对象方法学开发的一套 GUI 组件库
QT 将 GUI细节封装于类的内部,具有跨平台的特性

感谢关注,文章持续高速更新中……

猜你喜欢

转载自blog.csdn.net/dashuu/article/details/113621483
QT