水木社区手机版
首页
|版面-KDE与Qt编程技术(KDE_Qt)|
新版wap站已上线
返回
首页
|
上页
|
2/2
|
转到
主题:qt 算不算登峰造极的界面库了?
10楼
|
pcal
|
2022-03-29 12:30:03
|
只看此ID
其实我也不是很熟,以我的理解,qt,wx之类retained模式gui,需要在程序中保持widgets这么个实体,需要特定的数据绑定,需要规定写法的处理方法,比如回调或者槽,当然还有自有的事件循环。这在以gui为中心的程序中很好用。
即时模式gui不一样的地方在于,他没有自己的实时循环,需要依赖上层应用的实时循环,没有widgets,所有显示的"组件"实际上是一个实时的函数调用,这个函数负责渲染,显示,处理事件,也不存在数据交换,因为数据就是上层应用自己的数据,根据那个函数调用结果自己处理数据。这在一个应用中内嵌gui时有好处,因为“widget”只是一个普通的函数调用。
【 在 hgoldfish 的大作中提到: 】
:
: 有了解的话,可以说说啊。
:
: 目前我见过的几种 GUI 库,感觉都各有特色:
:
: Android/iOS
: 使用约束布局。这种布局方式非常容易编写。但开销相对较大。幸好一般移动端不会使用太过于复杂的布局。缺少 MVC 组件。不太容易扩展,编写代码也比较繁琐。
: ..................
发自「今日水木 on Android」
--
FROM 223.104.146.*
11楼
|
pcal
|
2022-03-29 12:35:44
|
只看此ID
即时模式也有很大的缺点,比如代码组织不好就会static变量满天飞,也几乎没有layout,对需要保持状态的gui处理起来很不友好,比如组件动画。
个人觉得还是看应用场景,这玩意适合在已有框架中内嵌。
【 在 pcal 的大作中提到: 】
: 其实我也不是很熟,以我的理解,qt,wx之类retained模式gui,需要在程序中保持widgets这么个实体,需要特定的数据绑定,需要规定写法的处理方法,比如回调或者槽,当然还有自有的事件循环。这在以gui为中心的程序中很好用。
: 即时模式gui不一样的地方在于,他没有自己的实时循环,需要
: ..................
发自「今日水木 on Android」
--
修改:pcal FROM 223.104.146.*
FROM 223.104.146.*
12楼
|
hgoldfish
|
2022-03-29 13:00:13
|
只看此ID
除了没有事件循环,你说的要求上层负责渲染,听起来怎么像是 QtGui 干的事情啊。
【 在 pcal (pc) 的大作中提到: 】
: 其实我也不是很熟,以我的理解,qt,wx之类retained模式gui,需要在程序中保持widgets这么个实体,需要特定的数据绑定,需要规定写法的处理方法,比如回调或者槽,当然还有自有的事件循环。这在以gui为中心的程序中很好用。
: 即时模式gui不一样的地方在于,他没有自己的实时循环,需要依赖上层应用的实时循环,没有widgets,所有显示的"组件"实际上是一个实时的函数调用,这个函数负责渲染,显示,处理事件,也不存在数据交换,因为数据就是上层应用自己的数据,根据那个函数调用结果自己处理数
: 发自「今日水木 on Android」
: ...................
--
FROM 47.243.39.*
13楼
|
Dieken
|
2022-04-03 19:33:43
|
只看此ID
优不优秀不知道,有点意思的 GUI 库:
CEF:
https://github.com/chromiumembedded/cef
Tauri:
https://github.com/tauri-apps/tauri
LCL:
https://www.lazarus-ide.org/
Qt / GTK+ / wxWidgets / CopperSpice / UltimatePP / FLTK
Slint-UI (Rust / C++ / JS)
Flutter (Dart)
JavaFX / SWT (Java)
Tk
Morphic (Smalltalk)
Seesaw (Clojure)
McCLIM CLOG (Common Lisp)
Fyne (Go)
Kivy (Python)
【 在 xieyf 的大作中提到: 】
: 这10年来, 还有比它更强大, 设计更优良的界面库吗?
: 但为什么他的速度似乎总比MFC慢一点呢? 按说从底层都是OpenGL了, 就剩下绘图代码, 怎么也得比mfc快啊.
:
--
修改:Dieken FROM 124.64.121.*
FROM 61.148.245.*
首页
|
上页
|
2/2
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版