如果是kiosk like,推荐qt quick/flutter
如果重业务,轻平台交互,推荐electron
如果是csharp开发者,想跨平台,推荐avalonia
如果你是cpp nerd,推荐qt widgets/qt quick
如果是想在Windows上写白板软件或需要处理高性能数字墨迹的话,wpf最合适(有内置墨迹处理支持和rts输入支持,winui3目前的墨迹支持还不完善,而且只支持新系统,但是胜在用了winrt ui composition)
如果你是坚决不一套代码不跨平台的nerd:
如果你想only windows,并且需要生态好的gui框架,推荐wpf和avalonia,winforms也行(除非你是要在win7上运行,并且想用csharp做出0依赖,高性能的单文件原生gui小型应用,那就可以用nativeaot+yythunks,不然不推荐你用winforms),qt也行(需要cpp),flutter也行
如果你想macos only,推荐appkit(虽然swiftui也不错,写小软件还行,但是大型项目不建议),avalonia也行,flutter也行。
如果你想linux only,可以选择gtk4或者qt,也可以选择avalonia(但是wayland不支持),也可以选择flutter
如果你想不务正业:
windows上可以选择winui3(只支持新系统,但是相较于wpf,吃上了dcomp和winrt ui composition的红利)和godot,macos上可以选择gpui(gpui原本是macos的gui库,直通metal),linux上可以选择iced(cosmic之选)和gtk4(如果你是严重的libadwaita审美爱好者)。
如果你是极致火热疯狂性能追求者,并且想要跨平台,功能也专注于终端模拟器/图表展示/文本和代码编辑器/数字墨迹等,可以看看zed editor出的gpui,这是一个高性能的rust gui框架,windows上直通dx,macos直通metal,linux直通vulkan,虽然目前不支持surface和着色器,文档也比较少)
还有各种比如tauri(windows套webview2,macos套wkwebview,linux套webkit webview,使用rust),uno platform(看起来和avalonia很类似,但是控件是平台原生控件,不是avalonia等的那一套“pixel perfect”的平台无关skia自绘制),maui(一坨),dear imgui(即时ui,除非做injector,否则不建议),efl(不好用,很小众),sciter(看起来是个浏览器,实际上是自带渲染引擎,只不过是商业化的),slint(新玩家,待官网,rust gui框架),tkinter(除非你的canvas技术炉火纯青),javafx(除非你想和finalshell比比),这些就不介绍了。