想开发一些 GUI 小程序当工具用,顺便练习练习.没找到什么教程
Python 就算了,运行速度太慢了.最好简单一些吧
1
xy90321 2022-12-30 22:47:55 +08:00 via iPhone
我对 Win GUI 的记忆还停留在十多年前自己写 Win32 程序,用 CreateaWindowEx 画窗口画控件的阶段
|
2
loading 2022-12-30 23:06:13 +08:00 via Android 1
aardio ,好用简单。
|
3
chrawsl 2022-12-30 23:37:03 +08:00
.net winform 所见即所得,新出了个 maui 也不错,可以做到全平台
|
4
flyqie 2022-12-31 00:16:28 +08:00 via Android 1
想省事可以上 electron 。
想提升 c++可以选 qt 。 |
5
bybyte 2022-12-31 00:20:45 +08:00
要么 c#拖控件爽得一 p ,或者 native win32 api 累成🐶
|
6
dengqianyi 2022-12-31 00:26:40 +08:00
这不走弯路么? 直接 flutter 吧,不涉及 win32 开发怎么快怎么来
|
7
Akitora 2022-12-31 01:33:32 +08:00
仅限 win 桌面的话,winform 拖拖拖就完事了
|
8
em70 2022-12-31 02:39:05 +08:00
delphi 特别擅长 GUI 小工具,拖拽式开发,能编译成一个 exe,无需安装,也不需要用户安装环境,win,mac,linux 通杀
|
9
MakHoCheung 2022-12-31 08:32:53 +08:00
|
10
a33291 2022-12-31 09:35:55 +08:00
win 平台的话 无脑 winform wpf,安装 vs 都比出界面困难度高
|
11
PTLin 2022-12-31 10:01:46 +08:00 1
我感觉假如你会 Python 的话要写自己用的小工具 Python 真没什么不妥的,速度慢也满不到哪去,你要听了上面的意见 winform winui 哪个不得让你喝几壶
|
12
Abbeyok 2022-12-31 11:14:24 +08:00
小工具,还嫌 Python 太慢。
|
13
jones2000 2022-12-31 14:24:01 +08:00
MFC
|
14
mmdsun 2022-12-31 14:27:26 +08:00
这个微软页面推荐了好几门 Win 开发的技术,选一个就好:
https://learn.microsoft.com/zh-cn/windows/apps/get-started/?tabs=net-maui%2Ccpp-win32#create-a-winui-3-app |
15
hez2010 2022-12-31 15:11:30 +08:00 via Android
马上 2023 年了,现在建议用 WinUI 3 ( WindowsAppSDK 1.2 )。
|
16
abcbuzhiming 2022-12-31 15:17:27 +08:00
@hez2010 这个东西看上去貌似不太成熟,有比较成功的大型案例吗?
|
17
macha 2022-12-31 16:44:37 +08:00
c++的话,首荐 duilib ,如果只是一个简单的对话框,其实 MFC 也不错。
C#的话,如果只是简单的 GUI ,直接 winform 即可。劳什子的 wpf 不学也罢。 electron 也算是个不错的选择,不过做出来的东西和小巧这个词关系不大。 windows 的 GUI 开发现在都没有什么主流路线,各大能活下来的厂家都有一套自己的 GUI 框架。 我觉得如果楼主只是想多学个技能的话,可以学点其他有价值的技术栈,windows 上 GUI 开发不是没有技术含量,而是学了屠龙技没用武之地了。 |
18
ysc3839 2022-12-31 16:57:26 +08:00 via Android
不推荐 duilib MFC 这种已经停更很多年的东西,只是一个简单的对话框,直接调 Win32 API 就够了,更复杂的建议选择其他技术栈,比如 Qt 。
个人更建议用 Web 技术来写界面,零基础特地去学习 Windows 开发性价比不高。 |
19
cnbatch 2022-12-31 17:09:15 +08:00 2
如果只考虑 Windows 平台,并且想要简单又便捷,不需要用到高级视觉效果,那就用 .net 的 WinForm ,拖放控件最简单了。
如果想要写成原生程序,那么可以用 Qt 或者 wxWidgets 。这两者学好了(随便一个)都可以顺带获得跨平台效果。 |
20
dearmymy 2022-12-31 17:33:19 +08:00
c# winform
c++ qt 其他别瞎折腾了 |
21
icylogic 2022-12-31 18:09:33 +08:00
程序员自己用的小工具用 imgui 最爽。
|
22
zhuangzhuang1988 2022-12-31 18:21:58 +08:00
选择 winform
书的话推荐 《 Microsoft C# Windows 程序设计(上下,含光盘)》 https://book.douban.com/subject/1060714/ 内容绝对基础且好玩 而且代码完整 |
23
TMaize 2022-12-31 19:14:23 +08:00
|
24
loken2020 2022-12-31 19:17:26 +08:00
《 WIndows 程序设计 第 5 版》《 Visual C++ 技术内幕》《深入浅出 MFC 》。
上面这 3 本是 Windows 早期 GUI 的技术,现在也是支持的,不过目前应用不是很广泛。 这些早期书籍,可以助你了解 Windows 开发的技术演进 以及一些技术原理。 《 Qt creator 快速入门》是讲 Qt 的, 《 CLR Via C#》是讲 C#。 《 Visual Studio 2017 高级编程》 上面这两本是比较现代技术的书籍。 WIndows 底层技术原理有以下书籍。 《深入解析 Windows 操作系统》《 WIndows 核心编程》《 Windows 内核编程》 如果你喜欢 cmd 命令,还可以看一些《 Dos 命令行在 Windows 操作中的典型应用》 Windows 服务器书籍有。 《精通 Windows server 2016 》《精通 Windows server 2019 》 |
25
acctv2 2022-12-31 19:35:03 +08:00
短平快:Winform 拖控件
复杂度高点:上 WPF 其他的都没有这两个技术栈用起来爽。 |
26
Maxvell 2022-12-31 21:09:56 +08:00
python+tkinter 库
|
27
sinnosong1 2022-12-31 22:09:31 +08:00 1
win 上开发 GUI 就 winform 和 wpf ,闭着眼睛选。选别的都是在找罪受
|
28
Yonable 2022-12-31 22:14:28 +08:00
都 2023 了,当然是 WinUI 3 了。
|
29
star9029 2022-12-31 23:02:53 +08:00
想挑战自己可以考虑用 dx12 自绘 ui (
|
30
Cooky 2022-12-31 23:05:01 +08:00
pyside 还慢?
|
31
zjsxwc 2023-01-01 07:32:41 +08:00 via Android
electron
|
32
SupperMary 2023-01-01 11:23:42 +08:00
wxWidgets 可以试一下,上手难度不是太高
|
33
netabare 2023-01-02 03:30:12 +08:00 2
用 WinUI3 啊……直接去 MSDN 照着文档和教程上手很快的。
前面说 WinForm 和 MFC 的……我是穿越了嘛。那种拖拉控件完全没法跟任何现代的 UI 框架对比的吧。 |