

Windows 下开发小应用 GUI,真的很难选方案
source link: https://www.v2ex.com/t/1005903
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

其次,UI 不想要 Win32 原生控件。
没想到在 2024 年的今天,这个看似简单的问题是如此难找到一个完美符合要求的。
1.c++ win32 原生,CreateWindow 后面要设 Font 、所有事件自己从处理循环里接。
2.c++ MFC ,想要 UI 好看,Pass 。
3.c#的 WPF ,是很方便,也有很多 UI 库,但是目前不能 AOT (正式版本),独立打包直接去到 100+M ,Pass 。
4.c#的 Form ,UI 不好看,打包也很大,可以 AOT 但是基本是空程序才行,稍微复杂点因为 AOT 隐式启用裁剪,复杂点的代码就会启动不了。
5.c#的 Avalonia ,UI 还行,和 Form 一样 AOT 后有可能启动不了,独立打包 60-80M 也有点大,独立的也还另外带 3 个 DLL ,最难受的是启动很慢,需要 2-3 秒左右的时间才出窗口。
6.QT ,不熟 Pass 。
7.MAUI(WINUI),都不想提。
8.electron ,一堆文件,太重了。
9.flutter ,需要很多原生代码,还是得自己写 c++,两头折腾,尺寸倒是比 c#的那几个小不少。
10.易语言,会,但真的不想用。
微软真的是不干人事,老老实实把 WPF 的 AOT 做好,不知道能造福多少客户端开发。
想来想去,不如控制台得了,除了没 GUI ,尺寸小、单文件、无依赖都可以做到。
</div
Recommend
-
30
一、环境配置 1、使用go modules新建 一个工程。 2、开始写一个简单的GUI测试程序,新建main.go写入代码。 3、执行 >> go build -ldflags="-H windowsgui" 下载依赖,并生成可执行文件。(此处...
-
4
在 Windows 10 里运行 Linux GUI 应用 WinterIsComing (31822)发表于 2021年05月3...
-
19
V2EX › 程序员 Golang 写桌面 GUI 应用的体验 wangbenjun5 · 1 天前 · 4030 次点击...
-
8
V2EX › Windows 为什么 Windows 命令行工具很难用?新出的 terminal 也一样 bologer · 19...
-
3
V2EX › 程序员 请推荐书籍 - 描述 GUI 开发的原理与思想的书 lawfun · 15 分钟前 · 30 次...
-
9
如何和PyQt交互 QML和PyQt交互主要有三种方法: PyQt渲染数据, 信号传递, QML提供接口 使用PyQt显示QML 要想在Python里使用PyQt来调用QML显示, 需要用到 PyQt4.QtDeclarative.QDeclarativeView 实例的 setSource 将一个 PyQt4.Qt...
-
7
有一大堆文件尺寸巨大的图片占用了太多的磁盘空间?或者你必须将图片上传到有文件大小限制的门户网站?
-
10
java上位机开发(GUI设计)
-
3
python进阶之GUI开发和构建exe程序 Owen Jia 2022年12月21日 2次浏览 GUI必学 作...
-
7
现代开发的十大 Python GUI 库 作者:MikoCody 2023-04-10 15:47:42 在使用 Python 构建图形用户界面 (GUI) 时,有大量可用的库,因此很难为你的项目选择合适的库。在本文中,我们将根据人气、易用性和处理复杂应...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK