想写个托盘区的简单桌面应用,选型什么工具比较合适? [跨平台]

2023-01-18 14:34:09 +08:00
 yfang
如题,
有个想法实现一个桌面应用
1. 平时在托盘区
2. 点击的话会出现窗口
3. 与蓝牙或者串口做一些信息交互
4. 跨 Windows 与 Mac ( Linux 可选)
5. 上架 MS 和苹果的市场
可以视作一个简单的监控提醒工具

目前做过的一些调查(浏览了这里的帖子的内容):
1 ) electron ,巨大的体积和运行内存,作为一个简单的工具来说太令人匪夷所思了,一天 electron 不进系统运行时,一天都不想选它
2 )使用操作系统 webview 类,有听闻 rust 的 tauri ,go 那边的也有,但不清楚发展的怎么样了,毕竟目前并不会 go 和 rust
3 ) QT ,这要碰 CPP 了,以前浅浅看过,现在 QWidget 有界面描述语言了吗,还听说对开源愈发不友好了
4 ) QML ,也浅浅看过,有些类似 JS 和 CSS ,但似乎非常少有人讨论,不清楚经验能有多少用到 JS 和 CSS 那边
5 ) GTK ,这东西目前好像没有托盘支持,而且跨平台也不是它首要目标了,最后是用 C 写的
6 ) Flutter ,看说法桌面是按网页行为做的,而且需要多学一门语言
7 )各平台原生 GUI 各自实现,或各平台原生 GUI + 跨平台核心库实现

目前的编程背景:
C 比较熟练,CPP 语言本身概念有所了解,Python 用过下

有跨平台开发经验的 V 友请不吝赐教,讲一讲心得,THX
1039 次点击
所在节点    问与答
8 条回复
lzj724
2023-01-18 14:44:26 +08:00
flutter 目前还不成熟,对大小没有要求其实 electron 就够了,否则就 qt 或者 maui
LLaMA2
2023-01-18 15:51:49 +08:00
方案 7 或者 delphi 或者 fpc lazarus
我推荐 fpc lazarus ,2 小时搞完
liuran
2023-01-18 16:31:02 +08:00
对程序要求低的话 pyqt (就是 qt 的 python 版)也是一个选择。
xieren58
2023-01-18 16:58:32 +08:00
c# + avaloniaui
shakoon
2023-01-18 17:04:01 +08:00
既然是小工具,架构应该不复杂,分别写可能反而是最优化的方式
beisilu
2023-01-19 09:11:30 +08:00
2023 又是 flutter 不成熟的一年
dobelee
2023-01-19 10:30:02 +08:00
这玩意分两个项目好一点吧,win 就直接 C#,不折腾。
zxCoder
2023-01-19 15:34:39 +08:00
c#

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/909711

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX