这个就很多了,几乎每种编程语言都可以开发桌面GUI应用程序,下面我简单介绍一下,主要包括C,Java,Python,C,Html这5种语言,主要内容如下:C 1。MFC:这个是最古老的开发桌面GUI程序的框架了,微软自家提出并实现的,相信大部分早期接触Windows桌面编程的人员都听说或接触过这个框架,封装了大量的底层WindowsAPI,可以快速开发桌面程序,降低编程人员的工作量,不过,实现细节比较复杂,初学者不易学习掌握,而且灵活性不高,不具有跨平台性,目前应用范围比较小: 2。Qt:这个C应用程序开发框架,大部分人都应该听说或使用过,免费、开源、跨平台,对于初学者来说,非常容易学习,相比较MFC来说,实现细节没有那么复杂,自带有QtDesigner这个设计工具,控件众多,只需拖拽、编辑属性,便可快速创建一个界面美观的GUI桌面应用程序,使用起来非常方便: Java 这个主要使用的就是Java自带的SwingGUI包了,相信接触过Java桌面开发的人员,都应该使用过这个包,既可以纯代码写GUI界面,也可以安装WindowBuilder这些插件,直接拖拽相关控件,生成GUI界面,使用起来也非常不错: Python 1。tkinter:这个是最基本的一个PythonGUI库,小巧灵活、跨平台,使用起来非常方便,对于日常开发小型应用来说,可以考虑使用一下这个库: 2。wxPython:这是Python一个优秀的GUI开发库,相比较tkinter来说,功能更强大一些,免费、开源、跨平台,控件众多,网上相关学习资料也不少,感兴趣的话,可以学习一下: 3。PyQt:这个顾名思义,就是Qt提供给Python的一个接口,也可以快速开发桌面GUI程序,所有组件均来自于Qt,只要你有一定的Qt基础,很快就能掌握的,对于开发中大型应来说,可以考虑使用一下这个库: C 这个应该是最简单快捷的方式了,CWinForm可以快速创建桌面应用程序,官方组件众多,只需简单拖拽,设置属性和事件,就可快速创建一个桌面GUI程序,目前来说,C也开始支持跨平台了,应用范围也挺广的,相比较微软自己的MFC来说,CWinForm学习起来更快,也更简单,对于开发桌面GUI来说,是一个非常不错的选择: Html 如果你对C,Java等这些编程语言都不了解,就只会简单的前端Html等,也可以开发桌面GUI程序,先用html,css,js编写界面,接着可以借助nodejs的electron将页面打包成桌面应用,配置过程相对复杂一些,但也是一种实现桌面GUI开发的手段,可以尝试一下: 总的来说,这5种编程语言都可以开发桌面GUI程序,各有优缺点,根据实际项目,选择合适的一种就行,当然,你也可以利用Delphi和VB来开发桌面GUI程序,都是可以的,网上也有相关资料和教程,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。 没有最好的语言,只有最合适的语言。作为一名一线开发者,就自己所常见的一些桌面GUI应用程序开发做一总结,欢迎大家留言讨论。CC系列 可以说是上手难度最大的一种了,GUI开发目前主流主要有MFC、Qt,还有Duilib等第三方界面库的使用。 1)MFC 该玩意基本上已经被亲爹微软抛弃了,基本是老项目的维护。若入职的公司历史代码采用MFC来开发,当然,你没得选,只能老老实实的继续MFC,虽然这玩意写起来真的很虐心。如果是新手,不建议选择MFC,不建议选择MFC,不建议选择MFC,重要的事情说三遍。 2)Qt 号称可以跨平台,语法结构简单清晰。面向对象的特性体现的比MFC明显。代码写起来比较优雅,也就是说上手会快一点,最新版本支持的特性QML,可以让我们用JS,CSS来绘制客户端界面,写起来效率也是蛮高的。缺点就是文档可能没有MFC那么齐全,基本只有官方的官网和Demo,而且发布包体积会比较大。下面是一款使用QML绘制的界面效果图(来源:一去丶二三里)。 3)Duilib 目前已开源,是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。唯一不足的是原开发者已经停止维护,很多都是个人在维护,出了问题的话,只能自己去摸索,Debug。下面是一款个人使用Duilib开发的迅雷播放器界面效果。 Java 使用Java开发,J2SE技术,当然也可以很好的完成桌面GUI程序的开发,借助Java的虚拟机技术,天然跨平台支持,不过其也有着致命的缺陷,不够高效,而且不像C那样有一个好的亲爹。貌似Java流的程序猿选择J2EE技术要多于J2SE。 C 程序界的富二代,有着微软这一亲爹的扶持,VisualStudio强力支持。通过简单的拖拽界面,即使你是一个新手,也可以快速做出一款有着可视化界面的GUI程序,当然想要做好、做深入了还是需要你花费一定的功夫来学习的。常见的管理系统使用它来开发的还是很多的。 JavaScript系列 目前比较火的应该就算Electron了,常见的VSCode、Atom都是采用它开发而成。宣城自己可以通过使用JavaScript、HTML和CSS构建跨平台的桌面应用程序,让人们感觉JS真的有一统天下的趋势(Web、移动端、PC客户端)。开发效率真心的高,不过貌似推广的不是很给力。商用上的不是太多。期待JS一统天下。 开发桌面GUI大致有几种方式: 1、qtforc,跨平台,性能快,可执行文件适中。 2、Cwinform,理论上可以跨平台,主要面向Windows。性能一般,可执行文件小(大多数Windows都内置dotnet运行时)。 3、lazarus(freepascal),可以理解为Delphi的开源版本,跨平台,编译运行速度都非常快,可执行文件小。 4、aardio,国产Windows桌面快速开发工具,这个还蛮厉害的。实现同样的功能,代码只需要c,JAVA的十分之一。可视化界面设计,支持十几种语言混合编程,编译运行速度快,可执行文件小。推荐! 其他还有一些方案,比如Python,Electron,不过性能都很差,打包文件巨大,不推荐使用。 开发跨平台桌面GUI,最强大,最简单的还是godot。 c应该是开发win桌面程序最好的语言了