用python进行windows的界面编程哪个库和环境最好用?

用python进行windows的界面编程哪个库和环境最好用?,第1张

1、Pydev + Eclipse _ 最好的免费python IDE

Pydev的是Python IDE中使用最普遍的,原因很简单,它是免费的,同时还提供很多强大的功能来支持高效的Python编程。

2、PyCharm _ 最好的商业python IDE

PyCharm是来自JetBrains公司的全功能python开发环境。

3、 VIM

VIM是一个很先进的文本编辑器,在python开发者社区中很受欢迎

4、Wing IDE

Wing IDE是另外一个商业的、面向专业开发人员的python集成开发环境,由wingware公司开发。

5、Spyder Python

Spyder Python是一个开源的python集成开发环境,非常适合用来进行科学计算方面的python开发。

6、Komodo IDE

Komodo是Activestate公司开发的一个跨平台的集成开发环境,支持多种语言包括python。

7、PTVS - Best Python IDE for Windows

PTVS(Python Tools for Visual Studio)集成在Visual Studio中,就像Pydev可以集成在eclipse中一样。

当然可以,这里以Python桌面软件开发为例,简单介绍几个非常不错的模块和第三方库,感兴趣的朋友可以尝试一下:

01

tkinter

这是一个非常基础的PythonGUI开发库(标准库),免费、开源、跨平台,自带组件和容器完全可以满足日常开发,不过在界面设计及布局方面有所欠缺,如果你对这方面要求不高,只是一个简单的桌面软件,可以使用一下这个模块,非常不错,简单易学,非常容易入门:

02

easygui

这是一个基于tkinter的GUI开发库,对tkinter的基本组件和容器进行了高级封装(类似于matplotlib和seaborn的关系),省去了许多默认参数配置,只需简单几行代码就可快速开发一个窗口程序,如果你需要快速迭代一个桌面软件,可以使用一下这个模块,非常不错,安装的话,直接在cmd窗口输入命令“pipinstalleasygui”即可:

03

kivy

这是一个免费、开源、跨平台的Python应用程序开发框架,只需编写一套代码,即可运行在目前主流的 *** 作平台上,包括Windows,Linux,Mac,Android等,在国外非常受欢迎,一度超过pyqt,对于个人使用来说,非常容易入门,安装的话,直接在cmd窗口输入命令“pipinstallkivy”即可:

04

wxpython

这是一个非常优秀的PythonGUI开发库,免费、开源、跨平台,相比较前面轻量级的GUI库,wxpython提供了更为丰富的组件和容器,不管是界面布局还是美化,都有了十足的长进,对于桌面软件开发来说,是一个非常不错的选择,安装的话,直接在cmd窗口输入命令“pipinstallwxpython”即可:

05

pyqt

这是Qt提供给Python的一个接口包,借助于Qt强大的可视化功能,Python也可以直接拖拽控件设计界面,开发软件更为快捷,如果你本身熟悉Qt,那么pyqt就是一个非常不错的选择,安装的话,直接在cmd窗口输入命令“pipinstallpyqt5”即可:

目前,就分享这5个不错的PythonGUI开发库吧,对于日常桌面软件开发来说,完全够用了,当然,你也可以使用C#、Delphi,效果更为不错,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

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被全面移植到.NETCore。在这5G时代、人工智能、大数据各种浪潮的年代,实在没有必要再去追逐微软了。

JavaScript方向

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

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11125346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存