windows 桌面应用开发技术选择, C#/Qt/C++/?

2018-04-12 16:57:21 +08:00
 gaoyadianta

最近需要开发个比较简单的 windows 桌面应用程序,之前是做嵌入式开发的对 c 比较熟悉,其他语言都不是很了解(包括 c++)。 麻烦大家推荐下用哪种技术开发比较合适呢?主要考虑上手出活要快一些,学了相关技术之后将来能在别的地方用的上就更好 不仅限于上面提到的,觉得好的都帮忙推荐下吧

另外目前需要做的就是个配置用的工具软件,会用到串口,去和硬件设备通信

26033 次点击
所在节点    程序员
87 条回复
zhfsxtx
2018-04-12 19:40:53 +08:00
PythonAnswer
2018-04-12 20:05:10 +08:00
喜欢干小活用 python 然后随便加个 ui
ftexplore
2018-04-12 20:07:19 +08:00
现在做新的桌面软件基本都是,用 HTML 做 UI,例如微软的 vscode
alqaz
2018-04-12 20:37:54 +08:00
Qt
omph
2018-04-12 20:41:06 +08:00
windows 当然用 winform,微软傻瓜化是出名的
linux 当然用 qt
imdong
2018-04-12 20:41:09 +08:00
什么都不要说了,除非楼主自己业余小打小闹弄着玩可以试下搞一下易语言。
否则任何条件下,都不建议使用易语言。

当下 C#应该是比较主流的吧。
jsq2627
2018-04-12 20:46:58 +08:00
简单小工具:c# + winform
界面复杂:c# + wpf
只考虑 win10 平台:c# + uwp
跨平台:html/js/electron
跨平台大型 GUI 应用:qt
baixiangcpp
2018-04-12 20:51:31 +08:00
熟练使用 C++的情况下用 qt
bookit
2018-04-12 20:51:55 +08:00
这块早就凉了,

所以最佳方案是下载一串口配置的开源代码改改就行
defphilip
2018-04-12 20:54:08 +08:00
Qt
aminic
2018-04-12 21:21:31 +08:00
好上手体验舒服的也就 c# winform wpf
iwtbauh
2018-04-12 21:48:16 +08:00
其实,GTK+ 也可以在 Windows 上跑
fancymax
2018-04-12 21:55:27 +08:00
@cdfmr 比 delphi 差远了啊
Linko
2018-04-12 22:10:07 +08:00
C# + winform
Wicked
2018-04-12 23:04:31 +08:00
推荐 Qt,跨平台,丰富的文档和教程,完备的功能支持
XinLake
2018-04-12 23:44:45 +08:00
Qt、GTK 做单纯的 GUI 跨平台还行,像网站 APP 那样几乎就是个移动设备上的前端,只要 GUI 就好没啥功能,那样还行。

要是涉及到 APP 能力,如视频解码、3D 图形、图像处理、机器视觉、本地 AI 计算,这时 APP 可能需要使用硬件计算能力,那还是操作系统本身的 APP 框架好点,和系统其他组件结合得更好,问题少,效率更高。
cchange
2018-04-12 23:46:03 +08:00
WPF 看起来真心不错 不知道是否有开源的实现,不太喜欢网页技术……
MinQ
2018-04-13 00:14:17 +08:00
@cchange avaloniaUI,开源跨平台
g00001
2018-04-13 01:19:42 +08:00
用 aardio 简单,小、轻、快、调用 C 语言接口方便。


像这种漂亮的界面,用 aardio 分分钟拖出来,生成的 EXE 才 1MB 多一点,用其他开发工具要搞到什么时候。

至于串口,看 aardio 写的串口调试助手

就是几句代码的事。
ysc3839
2018-04-13 01:29:22 +08:00
@MinQ 是的,但是仍然有很多软件使用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/446288

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX