- 主题:qt 算不算登峰造极的界面库了?
现在很火的imgui,从原理上讲比传统gui更先进
qt胜在生态丰富,自己包罗的东西也更多
【 在 xieyf 的大作中提到: 】
: 这10年来, 还有比它更强大, 设计更优良的界面库吗?
: 但为什么他的速度似乎总比MFC慢一点呢? 按说从底层都是OpenGL了, 就剩下绘图代码, 怎么也得比mfc快啊.
:
--
FROM 117.136.67.*
我说错了。应该算一种比较特别的方式。
【 在 hgoldfish 的大作中提到: 】
:
: imgui 更先进的地方在哪里呢?可以说说?
: --
: 灭绝人性啊
:
:
发自「今日水木 on Android」
--
FROM 223.104.148.*
说的是gui框架,不是返璞归真的绘图渲染,说到底大家都还是写内存读内存呢
【 在 xieyf 的大作中提到: 】
:
: imgui既不先进也不特别,就是最原始的direct draw call 模式,跟普通opengl绘制没有区别。
:
: 跟qt,wxwidget之类的比,imgui只能说处于石器时代。
: --
:
发自「今日水木 on Android」
--
FROM 223.104.146.*
其实我也不是很熟,以我的理解,qt,wx之类retained模式gui,需要在程序中保持widgets这么个实体,需要特定的数据绑定,需要规定写法的处理方法,比如回调或者槽,当然还有自有的事件循环。这在以gui为中心的程序中很好用。
即时模式gui不一样的地方在于,他没有自己的实时循环,需要依赖上层应用的实时循环,没有widgets,所有显示的"组件"实际上是一个实时的函数调用,这个函数负责渲染,显示,处理事件,也不存在数据交换,因为数据就是上层应用自己的数据,根据那个函数调用结果自己处理数据。这在一个应用中内嵌gui时有好处,因为“widget”只是一个普通的函数调用。
【 在 hgoldfish 的大作中提到: 】
:
: 有了解的话,可以说说啊。
:
: 目前我见过的几种 GUI 库,感觉都各有特色:
:
: Android/iOS
: 使用约束布局。这种布局方式非常容易编写。但开销相对较大。幸好一般移动端不会使用太过于复杂的布局。缺少 MVC 组件。不太容易扩展,编写代码也比较繁琐。
: ..................
发自「今日水木 on Android」
--
FROM 223.104.146.*
即时模式也有很大的缺点,比如代码组织不好就会static变量满天飞,也几乎没有layout,对需要保持状态的gui处理起来很不友好,比如组件动画。
个人觉得还是看应用场景,这玩意适合在已有框架中内嵌。
【 在 pcal 的大作中提到: 】
: 其实我也不是很熟,以我的理解,qt,wx之类retained模式gui,需要在程序中保持widgets这么个实体,需要特定的数据绑定,需要规定写法的处理方法,比如回调或者槽,当然还有自有的事件循环。这在以gui为中心的程序中很好用。
: 即时模式gui不一样的地方在于,他没有自己的实时循环,需要
: ..................
发自「今日水木 on Android」
--
修改:pcal FROM 223.104.146.*
FROM 223.104.146.*