如何选择快速开发桌面小工具的技术栈?

2022-05-31 21:06:33 +08:00
 acctv2

准备写一些个人使用的小工具,希望有个 GUI ,那么选择什么技术栈更加便捷快速呢?

需求如下:

个人编程经验:

推荐的框架不限于上面我个人的编程经验,其他的非 C python 的也可以推荐。比如我最近了解到一个轻量框架 Lazarus ( deiphi 替代那个),正在考虑。

2819 次点击
所在节点    编程
19 条回复
cutepig
2022-05-31 21:15:02 +08:00
python 自带的 tkinter 框架如何
ClericPy
2022-05-31 21:19:30 +08:00
autohotkey 哈哈...

会啥用啥吧, go 和 Python 还有 JS 都还行

Python 的怎么能不知道 pysimplegui
acctv2
2022-05-31 22:09:00 +08:00
@cutepig 主要是觉得没有可视化界面要差一些。

其实我的需求简单来说就是:能快速写个能看的界面,还能兼容 python 代码(蛮多小工具用 python 在写的),虽然切换成其他语言也行
acctv2
2022-05-31 22:10:10 +08:00
@ClericPy 我不是办公自动化,还是涉及到一部分 win32 API 调用以及计算的
ClericPy
2022-05-31 23:04:24 +08:00
@acctv2 那个支持的也挺好的...

不过既然都 Python 了, 界面方面除了上面提到的, 还有 pywebio 作为 web UI 可以参考, 不要 GUI 只要 TUI 也有 questionary

反正都跨平台的随便折腾
buxudashi
2022-05-31 23:09:05 +08:00
aardio
eason1874
2022-05-31 23:14:54 +08:00
以前挺多 Python + Web 组合

Python 起一个 HTTP 服务,打开管理界面就是在浏览器打开网页,在网页中交互
iyear
2022-05-31 23:15:08 +08:00
我来说个不一样的,易语言(上手半个小时)画界面,核心用 go 、py 写,易语言调核心程序。开发速度巨快
iyear
2022-05-31 23:18:01 +08:00
这样的方案。只能 win ,可以直接打包成独立 exe 单文件。界面拖组件就行,满足调 win32 API ,精易模块已经把常用的 win32api 封装的差不多了
ufan0
2022-05-31 23:21:03 +08:00
我比较擅长 Java ,使用 Spring Boot 做这种工具,比如我的文件夹整理就是使用 spring boot 做的。(这个比较重,做小工具属实没必要)

此前了解到 Rust 和 flutter 也不错,可以试试。

朋友们用的多是 C 艹艹以及 shell 。

仅供参考。
hs0000t
2022-05-31 23:24:12 +08:00
@iyear 易语言代码为二进制格式存储,无法进行版本管理,且购买后才能编译,编译产物还特别容易报毒,破解版或多或少都有后门
iyear
2022-05-31 23:27:23 +08:00
@hs0000t #11 个人使用所以这么推荐,如果要做分发或者付费服务肯定不能这么做
acctv2
2022-06-01 00:28:15 +08:00
@ClericPy 现在准备 pysimplegui 和 tui 都尝试一下了

tui 打算用 cmd 模块和 argparser
ClericPy
2022-06-01 00:42:37 +08:00
@acctv2 tui 有很多现成的何必自己搞呢... 之前还有个 Textual 不过我 Windows 上 cmder 有 bug 就没继续用. 正常情况下简单用用 pysimplegui 够了, 就是 tk 没什么好看的主题, 或者直接 webui

早点睡吧唉
lmqdlr
2022-06-01 01:19:06 +08:00
Python 的话,不复杂的可以考虑 sciter
GeruzoniAnsasu
2022-06-01 01:39:37 +08:00
C# + winform 拖控件双击控件写事件响应函数就完事了这不比任何 gui 框架都简单得多
acctv2
2022-06-01 10:08:18 +08:00
@GeruzoniAnsasu 主要我之前很多小工具代码都是 python 写的,不想费很大力气重新迁移到别的语言上去,想能够很便捷的嵌入 python 脚本
ljlljl0
2022-06-03 14:23:34 +08:00
易语言,我感觉就是 Linux 下的 python 一样方便。写小工具太丝滑了。
Bronya
2022-06-21 15:48:01 +08:00
情况和楼主差不多,看到这篇帖子之后我决定也不搞什么 MAUI 、UNO 、Avalonia 、WIN UI 啥的了,直接 WPF+SyncFusion 走起,不过我的强迫症还在,还是走 MVVM 那套,用了 Prism+ReactivePropertity 之后 MVVM 也没那么麻烦了,而且自己的工具这么写看着心里舒服。不然工作是看同事拉的 shi ,写自己工具还要看自己的 shi ,这就有点受虐了。
之前用了破解的 Infragistics 控件,看了 SyncFusion 之后发现后者更好看,决定更换。

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

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

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

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

© 2021 V2EX