如题,准备用F1C00s做个项目,7寸800x480屏,电容触摸,跑linux,现在纠结GUI选什么呢?
看了不少坛里面的帖子,目前选定LVGL或者AWTK,但是这两个我都没有接触过.
请教使用过这两个GUI的坛友, 从下面几点看,哪个GUI更好些:
1.哪一个GUI更容易入手?
2.哪一个资料更多?支持更好?
3.界面哪一个更绚丽,就是哪一个更容易做出Android和iOS的效果?
4.代码架构,哪一个更合理、更容易理解 ?
5.哪一个更容易移植 ?
谢谢各位!
离线
我觉的使用QT好点吧,周立功的使用过minigui. 晕哥说的awtk也听说过.不过我建议还是QT.毕竟玩的人多,各种帖子满天飞. 哈哈, 我个人的想法.
离线
我觉的使用QT好点吧,周立功的使用过minigui. 晕哥说的awtk也听说过.不过我建议还是QT.毕竟玩的人多,各种帖子满天飞. 哈哈, 我个人的想法.
有点担心F1C100S跑不好QT。或者说不容易跑好QT
还有。。。F1C1000S 没有GPU对不,就算有要接的好。
浮点也相当重要
离线
论坛里面有很多的littleVGL的 awtk你也可以试试.
离线
这几天研究了下AWTK源码等,可以说架构相当好,清晰,精简
这个是用的C语言面向对象架构,据作者说是要对打touchGFX的,看了源码很多思路其实都来自touchGFX
touchGFX的例子(洗衣机)的那个建议看看,老外的技术说不上多"先进",但是设计真的很精妙!
离线
这几天研究了下AWTK源码等,可以说架构相当好,清晰,精简
这个是用的C语言面向对象架构,据作者说是要对打touchGFX的,看了源码很多思路其实都来自touchGFX
touchGFX的例子(洗衣机)的那个建议看看,老外的技术说不上多"先进",但是设计真的很精妙!
awtk有没有设计器,如果没有的话,光靠代码写的话要疯的
离线
离线
个人建议awtk, 周立功这个gui初衷就是对标 android/iOS的ui, 技术支持也很到位, 更符合国人的使用习惯, 移植别的UI再怎么样还得弄个中文输入法吧,用awtk至少输入法不用从头再弄了.
谢谢晕哥的建议,我觉得听晕哥的没错,哈哈...
看了以上各位的建议,推AWTK的比较多...看来是大势所趋啊。
离线
不知道AWTK后续会不会支持python
离线
离线
决定用AWTK了,9楼还有模拟器,不错
离线
决定用AWTK了,9楼还有模拟器,不错
那个是设计器吧,当然模拟器也有,这个bbs我就见过不少了。
离线
两者都用过 如果不考虑中文支持,个人更喜欢LVGL
离线
我记得用EMWIN写过中文输入法
离线
请问前辈们,你们是用window下的awtk desinger生成的嘛,然后再到Ubuntu编译后移植到开发板上的吗?我在awtk desinger生成的文件有7M这么大,16M的spi flash根本不够用,主要是不知道怎么用desinger生成的代码移植到开发板上。
离线
只要把电脑仿真搭好,LVGL上手就可以直接做开发了,新的V8效果真挺不错。如果用TF卡存系统的话QT就更适合了,如果是用SPI FLASH那还是LVGL好
离线
dgtg 说:决定用AWTK了,9楼还有模拟器,不错
那个是设计器吧,当然模拟器也有,这个bbs我就见过不少了。
个人感觉如果要做好UI的话设计器有点鸡肋,一些比较高级的动画实现不了,不过如果只是想快速实现UI的话还是不错的 有点像易语言和其他专业的语言的区别
离线
我以前在ARM Linux平台评估过LVGL和AWTK,LVGL的事件处理要定时调度,在空闲时其CPU占用率总比AWTK的高,架构上就不太欢喜了,于是选择用AWTK;
并且用MVVM设计模式(AWTK-MVVM)分离界面和逻辑,界面和逻辑分离优点还是很大的:模块划分清晰,界面实现快,逻辑处理简单。
以前看过别人用QT Widget的项目,大部分都是主要内容都集中在MainWindows.cpp文件中导致这个文件源码成千上万行,看着就头疼。在UI设计上使用设计模式是很有必要的。
另外,我没有用AWTK的界面设计器,原因是:我在实体Linux系统上做开发,AWTK界面设计器的Linux版本还不太实用。而手写界面描述文件并不难,也有界面预览工具。
PS:LVGL现在还没有界面描述文件?现在只有样式设置但没有样式描述文件?没有界面、样式描述文件的话界面都写死在代码里还是很累的,还是AWTK方便。
最近编辑记录 海石生风 (2022-03-11 11:30:37)
离线
列举下AWTK界面描述文件的例子:
<window anim_hint="htranslate" tr_text="User Detail" v-model="user" >
<group_box x="c" y="10%" w="70%" h="60%" children_layout="default(r=4,c=2,m=10,s=10)">
<label style="right" tr_text="User Name" />
<label style="left" v-data:text="{name}" />
<label style="right" tr_text="Privilege" />
<label style="left" v-data:text="{is_admin ? tr('Administrator') : tr('Standard')}" />
<label style="right" tr_text="Registered Time" />
<label style="left" v-data:text="{registered_time, converter=datetime_str}" />
<label style="right" tr_text="Last Login" />
<label style="left" v-data:text="{last_login_time, converter=datetime_str}" />
</group_box>
<button x="center" y="bottom:20" w="200" h="60" tr_text="Back" v-on:click="{nothing, CloseWindow=true}" />
</window>
显示效果是这样的:
有界面/样式描述文件的话写界面要简单快捷很多。
最近编辑记录 海石生风 (2022-03-11 12:16:41)
离线
并不是很推荐QT,在F1C100S上CPU和内存占用率直接拉满。一些简单的特效卡的像幻灯片,可能是我代码写的不好,但他在资源较少的芯片上的确不太适合。
之后我改用lvgl8效果就好多了,不过有一说一没有样式描述文件,满天飞的createstyle挺烦人的0.0
离线
原来的功能机一般都是用的什么gui方案?
离线
大佬你好 这个模拟器是如何打开的? 用什么打开的?
离线
想做个示波器界面,请问是选择rt-thread还是linux?
离线
原来的功能机一般都是用的什么gui方案?
功能机手撸的UI吧,功能机那么点内存放不了大点的GUI
离线
QT性能开销太大了,AWTK挺好用的
离线