其实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. python微信小程序实例_python+Mysql写微信小程序后台

    python比较简单,学了用处比较多,所以推荐写微信小程序的后台. (php.java等做后台太复杂了,学起来费劲) [0--假设] 1.Python开发环境已经搭好了,我这边喜欢用VScode. 2 ...

  2. python写背单词软件_python实现屏保程序(适用于背单词)

    今天要给大家分享的是一款自己写的屏保程序,大学大家最头疼的就是四六级的考试了,上次考试做阅读的时候,情不自禁的发呆,想着如果我能在电脑上写一个屏保程序,那么就可以天天记单词了! 开始 首先:我们使用的 ...

  3. python可以写安卓应用吗_python可以编写android程序吗?

    python可以编写android程序吗?答案是肯定的.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid.CLE以及Wrapandroid ...

  4. python壁纸程序代码_python设置windows桌面壁纸的实现代码

    #!/usr/bin/env python # -*- coding: UTF-8 -*- #----------------------------------------------------- ...

  5. python写背单词软件_python背单词小程序

    import random as t #创建单词序列 words=("easy","difficult","answer","co ...

  6. python运行不了程序代码_python怎么运行代码程序

    展开全部 一.使用Python的解释器: 1.安装python一般都会有一个交互式32313133353236313431303231363533e78988e69d8331333433653964解 ...

  7. python try语句各种格式输出_python如何写try语句

    try: #运行的代码 except : #如果在try部份引发了'name'异常 except ,: #如果引发了'name'异常,获得附加的数据 else: #如果没有异常发生 try的工作原理是 ...

  8. python数独游戏源代码100行_python实现解数独程序代码

    偶然发现linux系统附带的一个数独游戏,打开玩了几把.无奈是个数独菜鸟,以前没玩过,根本就走不出几步就一团浆糊了. 于是就打算借助计算机的强大运算力来暴力解数独,还是很有乐趣的. 下面就记录一下我写 ...

  9. python爬虫源码附注解_Python小白写的三个入门级的爬虫(附代码和注释)

    Python小白写的三个入门级的爬虫(附注释) 写在前面的话:作者目前正在学习Python,还是一名小白,所以注释可以会有些不准确的地方,望谅解. 这三个小爬虫不是很难,而且用处可能也不大,主要还是锻 ...

最新文章

  1. 在自行车论坛看到的有趣帖子
  2. java 静态初始化 调用_java JVM-类加载静态初始化块调用顺序
  3. Js文本溢出自动添加省略号ellipsis
  4. 变与不变——一汽-大众的数字化人才战略“突围”
  5. mysql innodb索引覆盖_Mysql InnoDB 覆盖索引与回表
  6. 腾讯抗黑灰产——自监督发现行话黑词识别一词多义
  7. Linux 性能分析大概步骤
  8. IDL与C#混合编程技术
  9. Linux启动提示Kernel panic - not syncing: Attempted to kill init解决办法
  10. STM32F407控制AD7606 采用HAL库的TIM和SPI
  11. C++ opengl 绘制地面
  12. Nodejs框架+uniapp前端微商个人相册多端小程序源码
  13. leetcode —— 17. 电话号码的字母组合
  14. JavaTPoint 移动开发教程【翻译完成】
  15. 数值分析(7)-正交多项式
  16. 【Vue使用高德API制作热力图】
  17. 软件开发项目人员配置
  18. java kryo 序列化_Kryo序列化
  19. 一次哔哩哔哩面试经历
  20. 知乎9.6万赞热帖:“为什么飞机的头等舱一直拉着帘子?”答案细思极恐

热门文章

  1. python pandas空值与缺失值处理
  2. 百度地图api改变覆盖物背景实例及css颜色值简介
  3. 日调度5万亿次,腾讯云微服务架构体系TSF深度解读
  4. RXJava by Example--转
  5. 当当网高可用架构之道--转
  6. j2ee安全介绍--转
  7. 【数据分析】Python :知乎数据清洗整理和结论研究
  8. 数据中台、标签、数据资产相关的15个名词解释
  9. 机器学习入门系列一(关键词:单变量线性回归,梯度下降法)
  10. font awesome java_Android使用Font Awesome显示小图标(一)