关于GUI编程框架的思考:MFC、QT等,想要理解这些编程框架背后的理念,应该看一些啥资料或者哪位大牛有啥看法呢

Qt是开源的,直接看代码和文档吧。你要学习什么东西呢?理念这个词,太大了...
■网友
恰巧看到了另一个问题:WIN32 API不能做界面吗?为什么一提到桌面的界面程序就一定要说到MFC,QT,WPF,.NET?不都是封装下WIN32 API 而已吗?,也许楼主看后会有所启发。另外,可以尝试从二个基本点思考:如果所有的GUI界面都是通过代码写出来的,效率低,不宜维护,那么是否可以设计一种窗体资源模型来定义他们? 比如XML或HTML?如何响应界面交互,比如按下按钮触发逻辑,鼠标移过变色等。为每个组件都设置消息监听似乎不现实,那么通过定义一组通用的消息触发机制,并在框架层面实现对全局消息的捕获、过滤和通知。则应用开发者只需要关注期望的事件触发后的业务逻辑即可。希望有帮助。
■网友
我有一本书叫Qt中的C++技术 (豆瓣),通过Qt框架讲C++。太深了,反正我是看不下去,你可以尝试一下
■网友
以前用过一些MFC,直感太复杂了,现在已经是过时的框架,除了维护旧项目,哪家公司还招MFC的?QT没用过。因为做过iOS应用开发,用过最多的UI框架是水果的Cocoa框架。不同UI框架的学习经验或有相通之处,就谈一下自己的看法吧。面向对象的理论一定是基础,因为面向对象最适合的应用场景之一就是UI框架。所以学习设计模式会大大有助于理解UI框架。其次就是多使用。在用的过程中才会加深对框架的理解,才会欣赏框架背后体现的面向对象思想,以及对设计模式的合理运用。在之前的基础上,想更深入理解的话,就可以读针对特定框架的书,如深入浅出MFC
■网友
新理念新产品!跨平台APP软件开发工具——Lae全面介绍 - 覃小虎的文章 - 专栏lae是使用c++开发的一个工具平台,采用组件模式,所见即所得、机制简单、跨平台、布局自由、内存透明、lua逻辑纯粹、自定义控件简单等优点,可以应用于PC工具软件界面,APP开发、游戏界面开发,很方便集成第三方代码,也可嵌入任何c++工程里。
■网友
我个人认为,开发框架其实都是为了把程序设计过程中抽象问题和重用代码的能力提升到更高的水平,从而降低越来越高的软件开发复杂度。常用的实现手段有两种,面向对象和函数式编程,这里以Qt为例。面向对象其实是基于设计模式,把问题由贴近硬件的模型抽象为符合人类思维的模型,从而解决现实世界中的问题。比如Qt的QString抽象字符串处理,QDevice抽象字符设备,QtMultimedia抽象多媒体框架。随着框架的发展,面向对象的程度越来越高,框架本身的复杂度也不断累积,既然目标是为了构建符合人类思维的模型,何不直接创造更符合人类思维的程序语言来简化编程。于是函数式编程开始被引入框架,QML和WPF的出现就是这一思路的产物。函数式编程我知道的有限,就不说了。总的来说Qt更完整一些,从面向对象到函数式,从桌面到移动平台都支持。我觉得可以阅读设计模式、Javascript王者归来、Ruby元编程来加深了解


    推荐阅读