其实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端最重要的新兴桌面开发解决方案。

以上就是python能写桌面程序吗的详细内容,更多请关注php中文网其它相关文章!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python可以写桌面软件吗-python能写桌面程序吗相关推荐

  1. Win11怎么设置桌面软件小图标 Win11设置桌面软件小图标教程

    Win10系统升级Win11系统之后,用户发现Win11比Win10多了非常多的功能,特别是一些可以自定义的功能,这是都是微软为了让用户有更好的体验感,让用户可以根据自己的喜欢进行设置调节,下面就给大 ...

  2. gis python 桌面,arc-utils-用于Esri ArcGIS桌面软件的Python实用程序-Grant Herbert

    作者:Grant Herbert ### 作者邮箱:gdherbert@gmail.com ### 首页:https://github.com/gdherbert/arc_utils ### 文档:N ...

  3. 自学python需要安装什么软件-学Python需要安装什么软件?Python软件工具大全

    工欲善其事必先利其器.初学者在学Python的时候,往往会因为没有好用的软件工具,走了很多弯路.因此一些好用的软件工具,可以极大地提高开发效率,那么学Python需要安装什么软件呢?本文为大家整理了几 ...

  4. 自学python需要安装什么-学Python需要安装什么软件?Python软件工具大全

    工欲善其事必先利其器.初学者在学Python的时候,往往会因为没有好用的软件工具,走了很多弯路.因此一些好用的软件工具,可以极大地提高开发效率,那么学Python需要安装什么软件呢?本文为大家整理了几 ...

  5. python能做什么软件-初学python编程,有哪些不错的软件值得一用?

    推荐些适合初学用python编程的软件,有一些软件虽然功能强大,也广受大家认可,但个人不认为适合初学者.比如PyCharm.Anaconda. IDLE 作为Python默认安装的 ide,基本的功能 ...

  6. 学Python需要安装什么软件?Python软件工具大全

    工欲善其事必先利其器.初学者在学Python的时候,往往会因为没有好用的软件工具,走了很多弯路.因此一些好用的软件工具,可以极大地提高开发效率,那么学Python需要安装什么软件呢?本文为大家整理了几 ...

  7. 自学python需要下载什么软件-学python下载什么软件开发

    编程这个东西是真的奇妙.对于懂得的人来说,会觉得这个工具是多么的好用.有趣,而对于小白来说,就如同大山一样.其实这个都可 以理解,大家都是这样过来的.那么接下来就说一下python相关的东西吧,并说一 ...

  8. python需要下载哪些软件-学python下载什么软件开发

    编程这个东西是真的奇妙.对于懂得的人来说,会觉得这个工具是多么的好用.有趣,而对于小白来说,就如同大山一样.其实这个都可 以理解,大家都是这样过来的.那么接下来就说一下python相关的东西吧,并说一 ...

  9. python可以写桌面软件吗-Python学习,给自己的代码做个合集,定制自己的桌面软件!...

    在学习Python的过程中,经常会写很多的练手的脚本,那么有没有想过,写到一起呢?当然了,方法有很多,比如写到web网页中,做各种跳转.写到微信中,各种回复关键字调用,还有今天和大家分享的GUI图形用 ...

最新文章

  1. 关于MAC升级后,vim更新插件报错
  2. python画树叶-使用Python turtle画分形树叶图
  3. preambleTransMax
  4. 怎么将SAP数据传输到其他系统(Transferring Data from SAP to Other Systems)
  5. Git 学习看这篇就够了!
  6. iview标签页的点击方法_18页PPT:6个高手常用的自我介绍套路,很是得人心,学习...
  7. 三角形外接球万能公式_秒杀三角形问题!!三角形分角线的几个重要结论及其应用...
  8. (21)FPGA面试技能提升篇(JESD204B接口)
  9. context:component-scan标签的use-default-filters属性的作用以及原理分析
  10. 【ACL2020放榜!】事件抽取、关系抽取、NER、Few-Shot 相关论文整理
  11. 分布式存储系统Minio简介
  12. 电脑怎么卸载软件干净_极客卸载,还你干净电脑
  13. 软件验收报告文档模版
  14. python led点阵_(十三)nodemcu初级:LED点阵(8×8)屏幕
  15. Python的Scipy库解微分方程
  16. 数据库--MySQL
  17. abb机器人码垛编程详解_ABB机器人码垛程序
  18. 欧拉角和四元数相互转换
  19. FS4064 SOP8 两节8.4V线性锂电池充电IC
  20. ARCore:从哪里冒出来的ARCore

热门文章

  1. nginx的location配置root、alias用法和区别
  2. Contest2071 - 湖南多校对抗赛(2015.03.28)
  3. 两个for还是一个for?
  4. VB操作excel文件
  5. P值(P-value),“差异具有显著性”和“具有显著差异”
  6. oracle学习-存储过程返回一个值,和返回一个结果集
  7. Objective-C(十八、谓语使用及实例说明)——iOS开发基础
  8. C++:sprintf()的用法(转)
  9. 3D游戏编程入门(十五)索引缓存
  10. iOS7以下设备获取mac地址