最近一直苦恼着给客户写脚本,客户的需求是 window 下 exe 带有图形界面,我今天用了一天时间去写了个 python 的 pyside6,就几个控件相当麻烦,而且打包 exe 的还有很多 bug ,相当麻烦。请问各位大佬,有木有什么语言可以快速写出 gui 且打包 exe 无 bug 呢!。

那必然是 electron 大法好了

golang + js: wails c#: Avalonia

aardio

electron 巨大吧,不算应用,都一百多 M 吧?

qt designer?

这个对于一些小需求太大型了吧,又不值得去写前后端交互

aardio 大概不会让你失望

不太懂前端,这个打包后占用大小夸张吗?

谢谢了,我去研究一下这个语言!!!

谢谢了,我去研究一下!!!感谢

?????还真有没拖过控件的桌面 GUI 程序员?

你就不能下个 VS 创建个 winform 项目看一眼吗(恼

最快当然是.Net 的 WinForm 了。

你是写工具类 aardio ,包你满意。 你要写花里胡哨那种设计感强的 electron

单纯想要快速造 Windows 的 GUI 程序,直接无脑选择 .Net 的 winform ,控件什么的直接拖,双击控件直接写具体方法

aardio+1脚本类的可以考虑 autoit3 或者 ahk 工具类的就是 aardio

vb mfc winform wpf 完美 exe

electron!

试试 lazarus ,糊界面很快,free pascal 很舒服

既然 OP 不懂前端,那就更加没必要强迫自己接触前端了,快速开发拖控件就完事

.net 啊, c# 拖拖拖

感谢大哥,刚刚看到 28 行代码就可以把计算器功能给实现出来,妈的,比我写了半天的屎山代码 pyside6 强多了。

我不是程序员。。。单纯写给点胶水脚本交付给别人。。。

嗯!美不美化不重要了交付时间快,效率高就完事了。

感觉有种杀鸡用牛刀啊,我还没学 c#的 qaq ,以后再学,学习成本太大了,感谢你的回答

嗯,我去研究下。

好滴,我去研究下,感谢!

好咧!

可以,我去研究下。感谢

好滴!感谢

WinForm

Java swing

CEF + h5

不要因为一个小的需求就多学一门语言,老老实实的用 wails 或者 electron 都可以。

我提供另一种思路哈,用 pywebio 写一个 web 应用,用户连 exe 都不用,直接访问你的网站就行。

vb6

你会 py ,如果 ui 只是填一填数值,点一点按钮,拖动几个滑块,可以试试大数据方向的 gradio 。方便项目快速落地

既然只需要 windows 平台,那我必须提名鄙视链底端的易语言。

Tauri

pyqt5/pyside5 配合 qt designer ,妥妥拽拽的也很方便啊

易语言看到代码界面就懵逼了……还是上 VS 吧。

Windows 平台:自定义程度低,Winform ,托拉拽搞定自定义程度高,WPF微软自家的方案肯定是很香的。

winforms 和 wpf 选哪个?

go 语言推荐 fyne. 打包单文件支持全平台, 很小.之前给一个那种 electron 应用打开就卡的目标平台开发过, 体验很丝滑.

感谢思路!

好!!谢谢

好咧!

会 Python 且只需要很简单的 UI 可以试试 flet.dev/ ,flet 底层用 Flutter 实现,直接用 Python 写 ui ,好处是不用学新语言只用 Python 就可以,UI 比较现代化,可以打包成 exe 。当然我只在一个玩具项目用过,如果是正式运营的项目建议还是考虑比较成熟的框架。

小工具 WinForm大项目或者 UI 设计要求高(就是不用默认的 UI 或者配色之类的)的 WPF 。

windows ui 首推易语言

windows 的话,试试 hta ?

js sciter sciter.com/

duilib

画界面需求很简单的话,WinForm 拖拖拽拽很简单

c#,而且 py+qt 也很快

易语言

易语言完美符合

啊???就我用 tkinter 吗

aardio

aardio 我记得是不支持动态调试的。

最近用 Avalonia 完成了一个项目, 还不错... 熟悉了, 开发起来非常快...

iuplua 很好用 www.tecgraf.puc-rio.br/iup/

以前用 IDE 的配套 UI 编辑器。现在觉得 JSX 很快,又能跨平台,不同平台编译出不同代码,习惯了开发也快。

python 的话 tkinter 解决不了吗?简单的界面可以胜任,而且因为是内置包,打包问题少。

选择需要考虑你的技术背景,开发的应用类型。从你描述,你应该熟悉 Python ,那我觉得 PySide 绝对是一个好选择。如果你开发的应用要求漂亮,交互体验好,你也愿意学 TypeScript ,那么 Electron 大法好。如果你有 C#基础,那么 WinForm 不会吃亏。

找自己熟悉的,就是最快,基本上做几个项目,手里有一套基础代码,都挺快的。但是从头开始,坑太多,得一个个的自己填,哪个也不省心。上面说的仅仅仅仅是快速还无 bug 的,见少识窄,真真没见过

qt-py当时只花了两天就搭出个玩意来

wpfwinformqtelectron正经项目就这几个里面选

tkinter 太丑了,,绝对不能用。。如果从零开始的话,,那显然 PySide6 最好,,界面美观、有 UI 设计工具、Qt 官方开发维护,,不过打包后软件比较大然后就是 wxPython ,,打包体积更小、软件界面更像本地应用。。

winform 是最快的

Web 的话是 python 加 streamlit

go+native window, 最小实现

winform 还要搞 vs ,你下载安装折腾完 这边 native window 几行代码就搞起了

想念 ActionScript3

1.windows 平台界面,小项目+要最快出活,必定是 C#的 winform 框架 :)------------------------------------2.不过还是得考虑熟练度问题,所以尽量选你熟悉的语言和框架,小项目出活也不慢 :)

最近还在纠结 pyside6 webviewer cors 跨域问题,QWebEngineUrlScheme 、webpage.setting.cors_enabled 、QWebSocketServer真的要给妳转迷了,感觉 qt 框架学习起来挺心累的,特别官方 doc 还没有说明实例,一会就晕了。

推荐 wails ,简单方便,容易上手

#43Winforms 上手极快,不太会写代码也可以。但界面想做漂亮就麻烦。WPF:上手会慢些因为要学 XAML 和 MVVM ,但描述性 UI 和 Winform 是完全不一样的体验,桌面软件做多了还是更喜欢 WPF 。

这个帖子好,mark 了先 。。

怎么感觉有点儿跑偏了,OP 看起来1. 熟悉 Python2. 就几个控件,不需要做复杂界面3. 希望打包成 exe那妥妥的 Python 内置的 tkinter 啊,折腾啥 Qt (虽然我曾经经常用 Qt ),折腾啥 electron

肯定是你最属性的语言

#82 改为:肯定是你最熟悉的语言

QQ 都 electron 了 还嫌大吗?

lazarus

powershell + winform 无需打包,除非为了闭源 #11me严格说肯定是有拖过,初学 pyqt 时是用 designer 的但一个自用的 pyqt5 gui ,粗略数了一下,9 个 tab ,>200 个控件,从开始就全是手打代码

.NET Framework 4.5 + C#,winform 拖两控件。低版本的.NET Framework 都不用安装,windows 自带高版本。高级一点的,可以不安装 Visual Studio ,只需要.NET Framework ,自己用脚本编译源码成 exe ,纯文本编辑器就能开发。-----Electron 最实在,完全不需要编辑器,完全不需要 npm 、nodejs 、node_modules ,纯文本编写 js 代码就能跑,连编译都省了;只需你编写的 js 文件 +下载的 Electron 官方可执行文件,完事。

Windows 系统肯定是 C#

agree no more

易语言一票这个是真的简单...

限定 Python 的话,WIndows 用 PyQt + Qt Designer 还是方便

那必然还是 electron 最快。

要是 Python 能改进下 Tkinter ,,让 Tkinter 显示界面好看点儿就好了。。

pywebview wails tauri 可以吗,直接写 html

WinForm 最快无需折腾,开发环境只需要装 VS ,选上.net 桌面开发,就好了文档齐全,资料丰富,技术成熟整个开发、调试工作都只需要在 VS 里完成,调试器还特别强大打包 exe 毫无难度,一键生成界面只需要拖拽改改属性就做出来了双击界面上的控件给它添加代码逻辑,程序就写好了

那必然还是 electron 最快。

简单的话: github.com/AndyObtiva/glimmer-dsl-libuiRuby + LibUI+ glimmer DSL

外包

qt designer 我觉得是最快的 拖下样子 对按钮事件就行了

electron ,别因为现在需求简单就找个不熟悉的随便拖拖,后期肯定需求会变多,到时还要重构,搞死人