如题,已经做好底层文字(小图片),线条等功能的基础上,
如何设计一个通用的GUI中间架构,来实现各种控件(比如textbox, selectbox,等等),更复杂一点,实现人机互动的基本元素支持(按钮功能绑定,触摸)
这里面估计要设计基本的控件属性结构,然后根据不同控件类型,再派生附加独特的类型
感觉有点像迷雾中,朦朦胧胧有个轮廓,但是看不清楚。
直接看qt什么得,又特别大,唉。。。
要是又相关的书就好了,互联网上貌似这种基础性的东西,还是难找
最近编辑记录 Zona (2024-03-08 12:31:11)
离线
GUI封装不太好弄,比OS要麻烦很多
GUI的差异太大,你看看emwin、lvgl、GUIX、minigui,能共用的很少
除非你是全部都靠消息驱动,然后根据消息来单独针对GUI处理
就是打开窗口是一个消息,窗口里面的创建控件、显示控件等等都是单独的消息
然后删除窗口等等,全部封装成消息
这样工作量太大
离线
也可以参考xboot里面的xgui啊。
离线
@hpxzw520
嗯,是的,如果全部是消息效率也低。
我的思路是,GUI也分为底层和中间件
底层处理显示点,线,面,文字(也就是局部图案)
然后上层是自己的控件和管理
现在看好多都混杂,各有优劣,其实就是分散了精力,也没有发挥优势
离线