问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python可以做桌面应用程序吗

发布网友 发布时间:2022-04-24 16:49

我来回答

2个回答

懂视网 时间:2022-04-07 15:25

其实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是通过封装开源跨平台的GUI图形界面库wxWidgets以及Pyhon模块来实现的,最终给到开发者的是一个比较成熟的图形界面开发包。

wxPython跟Python、wxWidgets一样都是开源软件,具备很强的跨平台能力,在32位/64位Windows操作系统,在Unix/Linux以及macOS上都能够运行。

Tkinter

这也是一个非常成熟的解决方案,Tk接口是Tk图形用户界面工具包标准的Python接口 ,Tk是一个跨平台的、并且还是一个极其轻量级的图形界面开发框架。

Tk可以在几乎所有的Unix、Windows、以及macOS平台上运行,Tkinter是有一定数量模块构成的,Tkinter位于一个叫做_tkinter的二进制模块中 。包含了对Tk低级接口的模块,不过低级接口不会被应用开发者直接使用,这些通常是一个共享的DLL库,不过能够被Python解释器静态链接。

除了上面这三个图形界面开发工具,Python也还有其他的比较成熟的图形界面开发工具库,kivy同样是开源工具包,并且这是一个在创新领域非常重视的图形界面开发库,能够作出多点触控的应用程序,也能够提供多点触控鼠标模拟器,目前在Linux、macOS、Windows、Android都能应用。

另外一个是Flexx,这是一个纯粹的Python图形界面开发工具包,它主要通过Web技术进行渲染,和HTML也能很好相处,因此你只需要Python和浏览器进行开发。

不过说到底python终究不是为桌面开发而生的,目前做桌面开发的macOS平台下有Objective-C/Swift,Windows平台下有C#,另外QT为代表的C++解决方案依然是目前最强大的桌面解决方案。与此同时Electron/Flutter/React Native等未来会成为移动和PC端最重要的新兴桌面开发解决方案。

热心网友 时间:2022-04-07 12:33

Python可以做桌面应用程序吗

Python可以做桌面应用程序!

目前比较主流的几个GUI平台:

1、Tkinter:使用Tk平台,支持大多数的Unix系统,同时可以在Windows和Mac下运行,是Python的标准界面库,但是由于界面丑陋,文档极差而被开发者吐槽。

2、wxpython:拥有成熟和丰富的包,跨平台,可在Unix,Windows,Mac下运行,入门简单,文档写的很详细,再加上官方的Demo大全,确实给初学者降低难度,可以作为入门学习的首选库。

3、PythonWin:只能在Windows上使用,调用windows的GUI,如果要做跨平台的应用程序,显然不会选择它。

4、PyGTK:使用GTK平台,Linux系统上使用较多,跨平台。

5、PyQt:优点界面美观,多个平台,文档和教程丰富。但是商业化使用有版权的问题,需要授权,体积相对较大。

更多技术请关注Python视频教程。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我左腋下下方5厘米左右的肋骨那疼。 没有高血脂和高血糖,血管为什么还是不健康?这个病也不能忽视_百度... 血管硬化会导致高血压吗 美的空调包修期多少年? 动脉硬化的早期信号 脑血管硬化跟高血压有关吗 为什么Excel筛选不能使用自动筛选? 老公长期对我冷暴力三年了又不离婚是什么心态 《完美国际》军衔等级大揭秘介绍_《完美国际》军衔等级大揭秘是什么... 一15Pα与一35pα哪个负压强,哪个负压弱? ps浮雕效果 怎么把文字弄成浮雕效果 网易云音乐更新后为什么发动态不能带话题了? 网易云对方有动态但是看不到 为什么我的联想版本网易云不能发动态?老是显示:因合作方要求,该资 联想手机网易云深度定制版不能发动态,总是提示“因合作方要求资源无 急死了!在网易云音乐上为什么我发不出去动态?明明显示是分享成功啊... 网易云音乐发不了动态是怎么回事? 车载u盘是什么格式的 U盘格式化用什么格式好?为什么? U盘一般是什么格式的? AVEENO是什么牌子? 天津艾维诺森林(别墅)怎么样? 奔驰艾维诺30排量V6发动机百公里油耗多少? 不含激素的儿童面霜有哪些牌子? 四川艾维诺健康咨询管理有限公司怎么样? 艾维诺、加州宝宝、海龟爸爸和施巴,哪个更适合宝宝? 锂电池用什么充电器充电?? 用了宝宝版的艾维诺身体乳还是觉得干,求推荐一款润润的身体乳 买了瓶b族,是艾维诺华牌的,朋友推荐的,咋样? 艾维诺上的文字“LOT0745C”是什么意思?是否过期? ps浮雕效果 怎么把文字弄成这种效果 请问学会了python能做什么?能做苹果的app应用么?只会python不会其他语言... 在ps中给文字加斜面和浮雕效果的问题,大神帮我看一下? python可以做桌面应用吗 Python可以写Web应用程序么 怎么用PS做浮雕水印? python 可以写 桌面应用程序不?需要依赖 python 么?python 是不是 类 ... PS如何制作浮雕字体,能讲解一下详步骤吗? python是只能做网站么,不能制作桌面应用程序吧。 用photoshop怎么做浮雕字 ,让图片上突出来 ps 这个文字的斜面和浮雕效果怎样调? 请问PS这种背景图片和浮雕文字颜色效果怎么做出来? gtx1660ti会有公版吗? 1660/1660ti显卡能买到公版吗? 笔记本显卡1660ti够用吗 GTX 1660ti和RX 590买哪个?非公还是公?来点推荐 tufgtx1660ti和roggtx1660ti有什么区别? 懒柿子不能和什么一起吃 鑫谷Gank ll绝击能放的下GTX1660ti显卡吗 请问这是什么品种的柿子 能吃吗?