最近一直苦恼着给客户写脚本,客户的需求是 window 下 exe 带有图形界面,我今天用了一天时间去写了个 python 的 pyside6,就几个控件相当麻烦,而且打包 exe 的还有很多 bug ,相当麻烦。请问各位大佬,有木有什么语言可以快速写出 gui 且打包 exe 无 bug 呢!。
|
1
那必然是 electron 大法好了
|
|
freshgooseNov 16, 2023
2
golang + js: wails
c#: Avalonia |
|
3
aardio
|
|
ellermisterNov 16, 2023
4
electron 巨大吧,不算应用,都一百多 M 吧?
|
|
shinsekaiNov 16, 2023
5
qt designer?
|
|
6
@freshgoose 这个对于一些小需求太大型了吧,又不值得去写前后端交互
|
|
kkgogoNov 16, 2023
7
aardio 大概不会让你失望
|
|
8
@NessajCN 不太懂前端,这个打包后占用大小夸张吗?
|
|
9
@kkgogo 谢谢了,我去研究一下这个语言!!!
|
|
10
@seers 谢谢了,我去研究一下!!!感谢
|
|
GeruzoniAnsasuNov 16, 2023
11
?????
还真有没拖过控件的桌面 GUI 程序员? |
|
12
你就不能下个 VS 创建个 winform 项目看一眼吗(恼
|
|
13
最快当然是.Net 的 WinForm 了。
|
|
kingjpaNov 16, 2023
14
你是写工具类 aardio ,包你满意。
你要写花里胡哨那种设计感强的 electron |
|
cnbatchNov 16, 2023
15
单纯想要快速造 Windows 的 GUI 程序,直接无脑选择 .Net 的 winform ,控件什么的直接拖,双击控件直接写具体方法
|
|
16
aardio+1
脚本类的可以考虑 autoit3 或者 ahk 工具类的就是 aardio |
|
LightofHevenNov 16, 2023
17
vb mfc winform wpf 完美 exe
|
|
aiskNov 16, 2023
18
electron!
|
|
neutrinoNov 16, 2023
19
试试 lazarus ,糊界面很快,free pascal 很舒服
|
|
cnbatchNov 16, 2023
20
既然 OP 不懂前端,那就更加没必要强迫自己接触前端了,快速开发拖控件就完事
|
|
BBCCBBNov 16, 2023
21
.net 啊, c# 拖拖拖
|
|
22
@kkgogo 感谢大哥,刚刚看到 28 行代码就可以把计算器功能给实现出来,妈的,比我写了半天的屎山代码 pyside6 强多了。
|
|
23
@GeruzoniAnsasu 我不是程序员。。。单纯写给点胶水脚本交付给别人。。。
|
|
24
@kingjpa 嗯!美不美化不重要了交付时间快,效率高就完事了。
|
|
25
@BBCCBB 感觉有种杀鸡用牛刀啊,我还没学 c#的 qaq ,以后再学,学习成本太大了,感谢你的回答
|
|
26
@neutrino 嗯,我去研究下。
|
|
27
@LightofHeven 好滴,我去研究下,感谢!
|
|
28
@cnbatch 好咧!
|
|
29
@GeruzoniAnsasu 可以,我去研究下。感谢
|
|
30
@aisk 好滴!感谢
|
|
xiaoriri666Nov 16, 2023
31
WinForm
|
|
macaodollNov 16, 2023 via Android
32
Java swing
|
|
jones2000Nov 16, 2023
33
CEF + h5
|
|
lsk569937453Nov 16, 2023
34
不要因为一个小的需求就多学一门语言,老老实实的用 wails 或者 electron 都可以。
|
|
KingFongNov 16, 2023 via iPhone
35
我提供另一种思路哈,用 pywebio 写一个 web 应用,用户连 exe 都不用,直接访问你的网站就行。
|
|
q11391Nov 16, 2023 via iPhone
36
vb6
|
|
leconioNov 16, 2023 via iPhone
37
你会 py ,如果 ui 只是填一填数值,点一点按钮,拖动几个滑块,可以试试大数据方向的 gradio 。方便项目快速落地
|
|
38
既然只需要 windows 平台,那我必须提名鄙视链底端的易语言。
|
|
LeonardNov 17, 2023
39
Tauri
|
|
jianchang512Nov 17, 2023
40
|
|
NewYearNov 17, 2023
42
Windows 平台:
自定义程度低,Winform ,托拉拽搞定 自定义程度高,WPF 微软自家的方案肯定是很香的。 |
|
HaroldFinchNYCNov 17, 2023
43
|
|
fang2houNov 17, 2023
44
go 语言推荐 fyne. 打包单文件支持全平台, 很小.
之前给一个那种 electron 应用打开就卡的目标平台开发过, 体验很丝滑. |
|
45
@lsk569937453 好
|
|
46
@yanjieee 感谢思路!
|
|
47
@leconio 好!!谢谢
|
|
48
@houshuu 好咧!
|
|
49
会 Python 且只需要很简单的 UI 可以试试 https://flet.dev/ ,flet 底层用 Flutter 实现,直接用 Python 写 ui ,好处是不用学新语言只用 Python 就可以,UI 比较现代化,可以打包成 exe 。当然我只在一个玩具项目用过,如果是正式运营的项目建议还是考虑比较成熟的框架。
|
|
forgottencoastNov 17, 2023
50
|
|
51
windows ui 首推易语言
|
|
kekxvNov 17, 2023 via iPhone
52
windows 的话,试试 hta ?
|
|
zjsxwcNov 17, 2023
53
js sciter
https://sciter.com/ |
|
StubbornHuangNov 17, 2023
54
duilib
|
|
crackidzNov 17, 2023
55
画界面需求很简单的话,WinForm 拖拖拽拽很简单
|
|
knightdfNov 17, 2023
56
c#,而且 py+qt 也很快
|
|
SirYuxuanNov 17, 2023
57
易语言
|
|
CodeXxNov 17, 2023
58
易语言完美符合
|
|
59
啊???就我用 tkinter 吗
|
|
loadingNov 17, 2023
60
aardio
|
|
yjdNov 17, 2023
61
aardio 我记得是不支持动态调试的。
|
|
xieren58Nov 17, 2023
62
最近用 Avalonia 完成了一个项目, 还不错... 熟悉了, 开发起来非常快...
|
|
bbxiongNov 17, 2023
63
iuplua 很好用
http://www.tecgraf.puc-rio.br/iup/ |
|
tool2dNov 17, 2023
64
以前用 IDE 的配套 UI 编辑器。
现在觉得 JSX 很快,又能跨平台,不同平台编译出不同代码,习惯了开发也快。 |
|
maybedkNov 17, 2023
65
python 的话 tkinter 解决不了吗?简单的界面可以胜任,而且因为是内置包,打包问题少。
|
|
flmnNov 17, 2023
66
选择需要考虑你的技术背景,开发的应用类型。
从你描述,你应该熟悉 Python ,那我觉得 PySide 绝对是一个好选择。 如果你开发的应用要求漂亮,交互体验好,你也愿意学 TypeScript ,那么 Electron 大法好。 如果你有 C#基础,那么 WinForm 不会吃亏。 |
|
simoNov 17, 2023
67
找自己熟悉的,就是最快,基本上做几个项目,手里有一套基础代码,都挺快的。
但是从头开始,坑太多,得一个个的自己填,哪个也不省心。 上面说的仅仅仅仅是快速 还无 bug 的,见少识窄,真真没见过 |
|
IamUNICODENov 17, 2023
68
qt-py
当时只花了两天就搭出个玩意来 |
|
sadfQED2Nov 17, 2023 via Android
69
wpf
winform qt electron 正经项目就这几个里面选 |
|
XIVN1987Nov 17, 2023
70
tkinter 太丑了,,绝对不能用。。
如果从零开始的话,,那显然 PySide6 最好,,界面美观、有 UI 设计工具、Qt 官方开发维护,,不过打包后软件比较大 然后就是 wxPython ,,打包体积更小、软件界面更像本地应用。。 |
|
hervey0424Nov 17, 2023
71
winform 是最快的
|
|
dayeye2006199Nov 17, 2023 via iPhone
72
Web 的话是 python 加 streamlit
|
|
realJamespondNov 17, 2023
73
go+native window, 最小实现
|
|
realJamespondNov 17, 2023
74
winform 还要搞 vs ,你下载安装折腾完 这边 native window 几行代码就搞起了
|
|
laqowNov 17, 2023
75
想念 ActionScript3
|
|
c2constNov 17, 2023
76
1.windows 平台界面,小项目+要最快出活,必定是 C#的 winform 框架 :)
------------------------------------ 2.不过还是得考虑熟练度问题,所以尽量选你熟悉的语言和框架,小项目出活也不慢 :) |
|
vialon17Nov 17, 2023
77
最近还在纠结 pyside6 webviewer cors 跨域问题,
QWebEngineUrlScheme 、webpage.setting.cors_enabled 、QWebSocketServer 真的要给妳转迷了,感觉 qt 框架学习起来挺心累的, 特别官方 doc 还没有说明实例,一会就晕了。 |
|
keethebestNov 17, 2023
78
推荐 wails ,简单方便,容易上手
|
|
ktqFDx9m2Bvfq3y4Nov 17, 2023
79
@HaroldFinchNYC #43
Winforms 上手极快,不太会写代码也可以。但界面想做漂亮就麻烦。 WPF:上手会慢些因为要学 XAML 和 MVVM ,但描述性 UI 和 Winform 是完全不一样的体验,桌面软件做多了还是更喜欢 WPF 。 |
|
80
这个帖子好,mark 了先 。。
|
|
ConfusedBiscuitNov 17, 2023
81
怎么感觉有点儿跑偏了,OP 看起来
1. 熟悉 Python 2. 就几个控件,不需要做复杂界面 3. 希望打包成 exe 那妥妥的 Python 内置的 tkinter 啊,折腾啥 Qt (虽然我曾经经常用 Qt ),折腾啥 electron |
|
fox0001Nov 17, 2023
82
肯定是你最属性的语言
|
|
gowasNov 17, 2023
84
QQ 都 electron 了 还嫌大吗?
|
|
andyhuzhillNov 17, 2023
85
lazarus
|
|
NoOneNoBodyNov 17, 2023
86
powershell + winform 无需打包,除非为了闭源
@GeruzoniAnsasu #11 me 严格说肯定是有拖过,初学 pyqt 时是用 designer 的 但一个自用的 pyqt5 gui ,粗略数了一下,9 个 tab ,>200 个控件,从开始就全是手打代码 |
|
xiangyuecnNov 17, 2023
87
|
|
mmdsunNov 17, 2023 via iPhone
88
Windows 系统肯定是 C#
|
|
youyangNov 17, 2023
89
@ellermister agree no more
|
|
l1veNov 17, 2023
90
易语言一票
这个是真的简单... |
|
freyrNov 17, 2023
91
限定 Python 的话,WIndows 用 PyQt + Qt Designer 还是方便
|
|
wzwwzwNov 17, 2023
92
那必然还是 electron 最快。
|
|
XIVN1987Nov 17, 2023
93
要是 Python 能改进下 Tkinter ,,让 Tkinter 显示界面好看点儿就好了。。
|
|
ldyisbestNov 17, 2023
94
pywebview wails tauri 可以吗,直接写 html
|
|
ShadowPowerNov 17, 2023
95
WinForm 最快
无需折腾,开发环境只需要装 VS ,选上.net 桌面开发,就好了 文档齐全,资料丰富,技术成熟 整个开发、调试工作都只需要在 VS 里完成,调试器还特别强大 打包 exe 毫无难度,一键生成 界面只需要拖拽改改属性就做出来了 双击界面上的控件给它添加代码逻辑,程序就写好了 |
|
hijqw12931092Nov 17, 2023
96
那必然还是 electron 最快。
|
|
Mark24Nov 17, 2023
97
|
|
test0x01Nov 17, 2023 via Android
98
外包
|
|
tangtang369Nov 17, 2023
99
qt designer 我觉得是最快的 拖下样子 对按钮事件就行了
|
|
jevonszmxNov 17, 2023
100
electron ,别因为现在需求简单就找个不熟悉的随便拖拖,后期肯定需求会变多,到时还要重构,搞死人
|