缘由:
在改进曹操快切(是的我还在更新)的过程中,遇到了一个小问题。软件需要一个设置界面。
要求不高,只需要可以让用户配置多个窗口排除列表、多个快捷键,以及为数不多的零散杂项,只需要对ini进行操作即可。
附,需要AI认识并且有较好的支持。最好可以有窗口设计器
附2,需要一定的可扩展性,日后升级时很可能需要其他功能,如支持非标准UI界面等
- Qt太重,而且静态编译后不允许开源;动态链接体积巨大
- MFC…虽然我熟悉C,我实在不喜欢它那繁琐的语句
- Python、JAVA,会一点,但是打包之后太大了
- Electron及其他基于Webview的框架:资源消耗太大,在本题中不考虑
- C#、VB .NET,依赖运行库,且原生编译目前实在不完善,编译结果达到了可怕的50MB
- AHK,对GUI支持略差,没有可视化设计,备选
- WinCMD,同上
- 易语言,其他可以,就是太容易报毒…不怪它
- Delphi,很经典,和ai提前说一下就不会出现不兼容版本的代码。已选定作为对于此需求的最终方案
- VB6,AI不认识,算了…
- Aardio,本身非常好,可惜AI不认识
- C/C++,目前除了Qt和GTK系列,似乎没有成熟的。
- sciter,浏览器框架…但是等等,这么小!看起来很好用,以后肯定会用得到的
- egui,没有专门的图形界面设计器,本身是由Rust开发的。emmm…可能我以后去学Rust的时候会用到,了解一下吧
2025.03.21 23:29:13 已完成,非常高兴大家来分享自己喜欢的框架。
对于本题的解法,选定了Delphi XE3。
新认识的Aardio、Sciter相信以后也会派上用场!
1 个赞
论坛里这几天不是有一个仿macos的窗口切换程序,我看它好像就是qt6写的,动态链接打包压缩是11M,解压后26M,你用qt实现的话大小应该和它差不多吧。
1 个赞
CCR
4
aardio,也是个小众语言,教程完善度也一般情况,但是确实还是所见即所得香~
完全静态编译,不依赖(除非你用webview组件),还有个小问题就是只支持32位,不支持64位……(所以你的dll也必须是32位)
现在我的name_exchanger程序就是aardio的GUI加上rust写的dll
3 个赞
Python的话可以试试nuitka,打包的时候是编译成C的,相比pyinstaller体积小很多。
或者不介意使用rust的话,egui框架用来编写小工具再合适不过了,简直随便糊糊。
倒是不需要调用dll,可以尝试!但是程序准备设计成支持32和64位的,会酌情考虑一下混用的代价
提醒我了,非NET框架VB是不支持x64的
bamanzi
(巴蛮子sz)
9
1 个赞
3_5105
10
还在收集信息,在下一次获得计算机时会逐个实验并对比
TecNico
(xianii)
11
推荐个golang+Wails,已经用这套做过几个项目了。包不太大,也能跨平台。
1 个赞
yazii
(Yazii!)
12
还有一个可行的方式是把用UI改配置的功能写成网页,通过网页来设置并保存参数。
1 个赞
no9
(阿酒)
14
说起来我之前也在找GUI开发方案
但是最终我选择了 webui 因为人人都有Chrome或者Edge,然后js+html开发也算快
1 个赞
3_5105
15
Web端对于GUI开发来说,如果场景允许,肯定是现在开发成本最低的方案——肯定也是最完善、最强大的方案之一。它完全有能力创建重型或者超重型的GUI,上限高、门槛低。而且重要的是,它原生支持跨平台。
问题就是性能消耗实在过大:虽然打开一个网页用于设置对于用户体验影响不大,但是从数值上看,它起码比原生程序资源占用大了几百倍…所以对于此程序,暂时不考虑此方案。
也许有一天我去写大型GUI程序的时候会用到它的
sciter也挺不错的,html+js(精简后的)
1 个赞
haitao
(HaitaoSoft)
19
【 一些历史悠久的编程语言正在悄悄重返舞台,并且跻身 TIOBE 指数前 20。 比如,Fortran 和 Delphi 正在冲击前 10,COBOL 和本月新上榜的 Ada 也在稳步上升。】
不胜唏嘘
Sworld
(Sworld)
20
近期用了egui、tauri、avalonia,感觉小工具egui是很合适的