python可以写桌面应用程序吗,python适合桌面软件开发吗
其实Python/Java/PHP都不适合桌面开发,Java也有几个比较成熟的产品。比如大家熟知的Java集成开发环境IntelliJ IDEA和Eclipse都是用Java开发的,但是PHP和Python都没有成熟的桌面产品。
尽管Python本身不擅长做桌面开发,可是Python跟C++融合得非常好,而C++非常擅长做桌面开发,Python的强大正是因为Python和C++融合得非常好,当然Python和C/C++都能有很好的联系。(推荐学习:Python视频教程)
PyQt
QT是目前非常成功的桌面解决方案。PyQt是Qt库的Python版本。PyQt3支持从Qt1到Qt3的版本,而PyQt4支持Qt4。
以前叫PyKDE。早期的SIP和PyQt并没有分开,1998年首次发布。PyQt是用SIP写的,PyQt有两个版本:GPL开源版和商业版。
Python图形开发包wxPython
WxPython是一个很好的Python语言的GUI图形开发库,你可以很容易地创建一个完整而健全的GUI图形界面。
WxPython是通过封装wxWidgets(一个开源的跨平台GUI图形界面库)和Pyhon模块实现的。最后给开发者一个成熟的图形界面开发包。
WxPython和Python、wxWidgets一样,都是开源软件,具有很强的跨平台能力。它可以在32位/64位Windows操作系统、Unix/Linux和macOS上运行。
Tkinter
这也是一个非常成熟的解决方案。Tk接口是Tk图形用户界面工具包标准的Python接口。Tk是一个跨平台和极其轻量级的图形界面开发框架。
Tk可以运行在几乎所有的Unix、Windows和macOS平台上。TKINT由一定数量的模块组成,TKINT位于一个名为_ TKINT的二进制模块中。包括具有到Tk的低级接口的模块,但是应用程序开发人员不会直接使用这些低级接口。这些通常是共享的DLL库,但是可以通过Python解释器静态链接。
除了以上三个GUI开发工具,Python还有其他成熟的GUI开发工具库。kivy也是一个开源工具包,是一个在创新领域非常重视的GUI开发库。可以制作多点触控应用,提供多点触控鼠标模拟器,目前可以在Linux、macOS、Windows、Android上应用。
另一个是Flexx,这是一个纯Python图形界面开发包。主要是用Web技术渲染,可以和HTML很好的相处,所以开发只需要Python和浏览器。
同时,不过说到底python终究不是为桌面开发而生的,目前做桌面开发的macOS平台下有Objective-C/Swift,Windows平台下有C#,另外QT为代表的C++解决方案依然是目前最强大的桌面解决方案。Electron/Flutter/React Native将成为未来移动和PC最重要的新兴桌面开发解决方案。这就是python能不能写桌面程序的细节。更多信息请关注热门IT软件开发工作室其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。