您尚未登录。

楼主 # 2024-03-08 12:28:58

Zona
会员
注册时间: 2020-06-26
已发帖子: 33
积分: 29

在已经实现底层驱动,文字,线条的基础上,如何设计精简的上层GUI架构来实现控件

如题,已经做好底层文字(小图片),线条等功能的基础上,
如何设计一个通用的GUI中间架构,来实现各种控件(比如textbox, selectbox,等等),更复杂一点,实现人机互动的基本元素支持(按钮功能绑定,触摸)

这里面估计要设计基本的控件属性结构,然后根据不同控件类型,再派生附加独特的类型

感觉有点像迷雾中,朦朦胧胧有个轮廓,但是看不清楚。

直接看qt什么得,又特别大,唉。。。

要是又相关的书就好了,互联网上貌似这种基础性的东西,还是难找

最近编辑记录 Zona (2024-03-08 12:31:11)

离线

#1 2024-03-08 13:09:58

hpxzw520
会员
注册时间: 2020-11-18
已发帖子: 30
积分: 7

Re: 在已经实现底层驱动,文字,线条的基础上,如何设计精简的上层GUI架构来实现控件

GUI封装不太好弄,比OS要麻烦很多
GUI的差异太大,你看看emwin、lvgl、GUIX、minigui,能共用的很少
除非你是全部都靠消息驱动,然后根据消息来单独针对GUI处理
就是打开窗口是一个消息,窗口里面的创建控件、显示控件等等都是单独的消息
然后删除窗口等等,全部封装成消息
这样工作量太大

离线

#2 2024-03-10 21:08:44

marcus
会员
注册时间: 2021-03-19
已发帖子: 72
积分: 22

Re: 在已经实现底层驱动,文字,线条的基础上,如何设计精简的上层GUI架构来实现控件

也可以参考xboot里面的xgui啊。

离线

楼主 #3 2024-03-11 12:26:45

Zona
会员
注册时间: 2020-06-26
已发帖子: 33
积分: 29

Re: 在已经实现底层驱动,文字,线条的基础上,如何设计精简的上层GUI架构来实现控件

@hpxzw520
嗯,是的,如果全部是消息效率也低。
我的思路是,GUI也分为底层和中间件
底层处理显示点,线,面,文字(也就是局部图案)
然后上层是自己的控件和管理
现在看好多都混杂,各有优劣,其实就是分散了精力,也没有发挥优势

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn