{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

如何开发一个windows软件,需要用哪些语言?

codeKKcodeKK 回答7 收藏1
问题描述:本人了解的语言有HTML、CSS、JS、PHP、Python、数据库有MYSQL。想知道这些能不能做一个非常简单,逼格很高的软件,请大神指教。
收藏问题

7条回答

Raaabbit

Raaabbit

回答于2022-06-22 18:27

谢邀。Windows软件开发,不仅有C/C++、还有Java、C#,甚至JavaScript也加入了桌面应用开发的阵营......


C++方向

作为一名主业为C++的开发工程师,当然是首推C++了,用它来写Windows软件,还是很香的,这里重点推荐两个界面库。

  • Qt

这个也是C++界面开发首推的UI库,是一套跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序。文档齐全,API设计优雅,原生态跨平台支持,在国产化盛行的今天,相信Qt的市场也会越来越广阔。Qt新版本提供的QSS可以让你像Web当中CSS那样优雅的写界面布局代码。

下图是使用Qt内置的QSS绘制的一个界面换肤效果图,还是很绚丽的(PS:作品来源于CSDN,博主:一去丶二三里,如有侵权,请随时联系)。

  • MFC

虽然业界流传MFC=没饭吃、MFC要淘汰了......但是这么多年过去了,这玩意还是没有淘汰,只能说是落幕了,需求越来越少(然鹅,并没有绝迹)。

如果题主的需求是做一些自用的小工具,如果界面要求不是很高的话,那么选用基于MFC的Dialog对话框模式还是很方便的。无论是自用或者是他用,简单的将静态编译完成的exe发送给其他人就可使用,不用过多的依赖库。

温馨提示:

如果是选择就业方向的话,不建议选择MFC

C#方向

微软主推的编程语言,与宇宙第一IDEVisualStudio配合的天衣无缝,通过简单的拖拽即可完成界面元素的布局。仿Java而生,目的就是取代Java,然而其结果是显而易见的,PC端程序开发已经落幕,在Web端,C#似乎跟Java不在一个重量级上。

考虑到微软的技术更新换代实在太快了,比如WinForm和WPF被全面移植到.NET Core。在这5G时代、人工智能、大数据各种浪潮的年代,实在没有必要再去追逐微软了。

JavaScript方向

考虑到题主的语言技术栈,主要偏向Web方向,开发Windows软件的话,隆重推荐下Electron。可以让你使用纯 JavaScript 调用丰富的原生(操作系统) APIs 来创造桌面应用,大名鼎鼎的VSCode、Atom就是使用该开源库来完成的。让人们感觉JS真的有一统天下的趋势(Web、移动端、PC客户端)。

至于Java、PyQt之流,这里就不再推荐了。毕竟Python的设计初衷就不是让你来写Windows客户端开发的,而Java,重心也早已转移到Web端和移动端了,JavaSE开发的客户端程序已经很少见了。

本文为作者“一个程序员的奋斗史”悟空问答原创文章,未经允许转载、抄袭必究!

评论0 赞同0
  •  加载中...
PrototypeZ

PrototypeZ

回答于2022-06-22 18:27

如何开发一个windows软件?看了你的描述,感觉会的挺多的,但没有一个是合适的,不管是运行效率,还是开发速度来说,都没有明显的优势,下面我简单介绍几个适合开发windows软件的工具和语言,感兴趣的朋友可以尝试一下:

工具

这里主要介绍2个老牌开发工具,一个是delphi,一个是powerbuilder,相信早期的开发者都会非常熟悉,只要你会简单的拖拽控件、编辑属性,即可快速构建一个桌面程序,学习成本低、开发效率高,非常适合windows软件开发:

  • delphi

这是一个非常知名的桌面软件开发工具,在早期windwos软件开发中,一直占据着主力位置,简单易用,非常容易上手,即使你没有任何编程经验也可以轻松入门,自带有可视化设计界面,只需简单拖拽控件、编辑属性,即可快速构建一个桌面GUI程序,所见即所得,支持各种主流数据库开发,包括mysql、mssql、oracle等,不管是开发效率还是运行效率都非常高,不过随着c#等语言的兴起,delphi的应用范围正在逐渐缩小,但对于windows软件开发来说,的确是一个利器:

  • powerbuilder

这也是一个比较老牌的开发工具,和delphi一样,powerbuilder在早期windows软件开发中也一直占据着重要位置,查询、报表、图形功能强大,支持数据库等复杂应用开发,学习成本低、开发效率高,入门轻松,但命运似乎和delphi一样,正在逐渐走向没落,使用的公司和个人也越来越少,如果你只是想快速开发一个简单自用的小软件,可以使用一下powerbuilder,效率来说也是非常不错的:

语言

这里主要介绍2个开发语言,一个是c#,一个是qt,也是目前windows软件主要的编程语言,许多大型软件都是基于这2个语言开发,不管是运行效率还是开发效率都非常不错:

  • c#

这是微软主推的一个编程语言,也是windows软件最适合的开发语言,平台兼容性非常好,组件类型、属性特征都十分丰富,自带有可视化设计界面,只需拖拽控件,编辑属性即可快速构建一个桌面程序,支持各种主流数据库开发,当然,在学习成本方面会比delphi高,但对于windows软件开发来说,再合适不过,值得推荐和使用:

  • qt

这是一个基于c++的桌面应用程序开发框架,免费开源跨平台,相信许多开发者都听说或使用过这个工具,组件类型众多,属性特征丰富,自带有ui设计工具,拖拽组件、编辑属性,即可快速构建桌面程序,同时支持qss美化,如果你本身有一定c++基础,那么qt学习起来会非常容易,只需几天便可轻松入门,开发效率也是非常高的:

目前,就分享这4个适合开发windows软件的工具和语言吧,当然,还有许多其他语言也可以开发windows软件,像vb、易语言等,效率也非常不错,只要你有一定编程基础,熟悉一下使用过程,很快就能入门的,网上也有相关资料和教程,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

评论0 赞同0
  •  加载中...
kk_miles

kk_miles

回答于2022-06-22 18:27

逼格高是炫酷吗?界面用mfc或qt python也可以

评论0 赞同0
  •  加载中...
KoreyLee

KoreyLee

回答于2022-06-22 18:27

开发语言太多了,没有基础的,可以用国产纯中文编程易语言,总之,百度一查一大堆

评论0 赞同0
  •  加载中...
StonePanda

StonePanda

回答于2022-06-22 18:27

如果比较了解Python的话,可以找一些流行的GUI平台看下,比如wxpython或者pythonWin。

JS熟悉的话,可以了解一下Nodejs+Electron,开发桌面应用也比较流行。

评论0 赞同0
  •  加载中...
_DangJin

_DangJin

回答于2022-06-22 18:27

推荐微软公司c#语言

评论0 赞同0
  •  加载中...
printempw

printempw

回答于2022-06-22 18:27

汉语

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<