我很忙
项目压力大,平时要加班,有些休闲时间,还要学习Qt。。。所以,可以提供的学习成本只剩下2小时了!
有归零的必要吗?
今天的GUI就跟水和空气一样平常,GUI框架数不胜数。其核心工作原理也并非热门技术,我们有学习的必要吗?
往往司空见惯的东西,会被人忽视其重要性;例如人们往往热衷于升级桌面操作系统,请问升级后,最大的直观变化是什么?人们往往关注你使用的GUI框架是Qt还是MFC,请问一个GUI框架的代码量会占你APP代码量的百分之多少?人们往往花大量的时间,学习如何使用各大GUI库的API,请问有多少人去讨论GUI实现的通用原理?
为什么我们使用GUI库,总会出现这样,那样的问题(例如:我的控件咋又不刷新了?我的cpu使用率咋这么高?)而各大主流GUI库升级频繁,越来越多新的GUI框架(例如:flutter)还层出不穷,难道他们没有维护的负担吗?
似乎所有的GUI软件开发商似乎都形成了一种默契,大家对基本技术原理讳莫如深,而在增加GUI体量上面,从不吝惜子弹。
我想,没人知道这是为什么,除非你真正了解GUI的工作原理。。。
2小时的可行性
为了在2小时内完成任务,我们需要选择一个非常小的学习蓝本,本文采用5千行的GuiLite。
GuiLite不同于市面主流的通用UI框架,它们的差异如下: