其实Python/Java/PHP都不适合用来做桌面开发,Java还是有几个比较成熟的产品的,比如大名鼎鼎的Java集成开发环境IntelliJ IDEA、Eclipse就是用Java开发的,不过PHP和Python没有比较成熟桌面产品。

尽管Python本身不擅长做桌面开发,可是Python跟C++融合得非常好,而C++非常擅长做桌面开发,Python的强大正是因为Python和C++融合得非常好,当然Python和C/C++都能有很好的联系。

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开发软件行么-python适合开发桌面软件吗?相关推荐

  1. java开发入行真功夫pdf_Java开发入行真功夫

    本书当前实时库存为: 本 书名:JAVA开发入行真功夫 ISBN:9787121082191 出版社:电子工业出版社 作者:陈冈 陈智洁 宋泽源 页数:521 出版日期:2009年03月 参考重量:1 ...

  2. 怎么在linux桌面下软件,如何给Ubuntu Touch安装桌面软件

    昨天IT之家在<手机变PC的第一步:给魅族PRO 5刷Ubuntu Touch系统>的文章结尾埋下了一个伏笔,展示了Ubuntu Touch运行桌面软件和连接到电视的照片,今天,IT之家的 ...

  3. AfterEffect插件--常规功能开发--命令行渲染--js脚本开发--AE插件

      AfterEffect(AE)插件是Adobe公司开发的特效制作软件,稳定快速的功能和特效,在视频制作领域使用非常广泛,本文向大家介绍如何在项目里进行命令行渲染功能.源代码如下所示: // Com ...

  4. python pandas n行求和,Python 的 Pandas 对矩阵的行进行求和

    简单socket()编程 客户端: 1.socket( int af, int type, int protocol) socket()函数用于根据指定的地址族.数据类型和协议来分配一个套接口的描述字 ...

  5. python能做什么项目-python适合什么开发

    Python是一款流行的计算机编程语言,具有简单.易学.免费.开源.可移植.可扩展.可嵌入以及面向对象等特点,拥有强大的库,简洁的几行代码即可实现强大的功能,应用范围广泛,可广泛应用于以下领域: 1. ...

  6. python语言能做什么软件-什么是Python语言,Python语言可以用来做什么?

    什么是Python语言? Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaS ...

  7. 【Python知识点梳理】10.Python的垃圾回收机制、代码规范及命令行参数

    Python的垃圾回收机制.代码规范及命令行参数 文章目录 1.Python的垃圾回收机制 2.Python的引用计数机制 3.Python中的循环数据结构及引用计数 4.Python中的GC模块 5 ...

  8. python硬件交互_对Python的交互模式和直接运行.py文件的区别详解

    对Python的交互模式和直接运行.py文件的区别详解 看到类似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式环境下. 在命令行模式下,可以执行p ...

  9. Python可以用来做什么【python应用场景】

    Python是一种面向对象.解释性的高级程序语言,它已经被应用在众多领域,包括web开发.操作系统管理.服务器运维的自动化脚本.科学计算.桌面软件.服务器软件(网络软件).游戏等方面.未来它将被大规模 ...

最新文章

  1. 10个省时间的 PyCharm 技巧
  2. 网络推广专员浅析网络推广中如何分析网站建设水平孰优孰劣?
  3. css样式 数据展示,教程:使用CSS设置数据样式
  4. Python中json模块,字典和字符串相互转换
  5. mint mvc简介
  6. Java 8中的5个功能将改变您的编码方式
  7. 细菌基因组 | rpoB的插入变异导致高度耐药性
  8. mysql数据库优化方案_mysql数据库优化方案
  9. jQuery 历史版本
  10. 对学生公寓部建议和意见_学生公寓自主管理协会
  11. Python3下载图像小工具
  12. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第4节 maven生命周期和概念模型图_08maven生命周期...
  13. 调节效应检验(一):线性回归分析
  14. 计算机网络物理地址,4-3 查询计算机网卡物理地址的方法
  15. 基于node.js的阿里云对象存储服务OSS
  16. 360安全卫士极速版修改浏览器主页
  17. 企业IT机房中使用什么灭火器?
  18. win+D无法回到桌面
  19. 昔人已乘黄鹤去 此地空余黄鹤楼-崔颢
  20. laravel会话控制和缓存操作

热门文章

  1. windows 计划任务备份oracle数据库
  2. WS-Eventing、WS-Transfer Web服务标准
  3. MySQL—02—MySQL的操作
  4. 本周技术主题-----.net中的资源文件
  5. Flask 系列之 构建 Swagger UI 风格的 WebAPI
  6. P4887 第十四分块(前体) 莫队
  7. scala 时间格式转换(String、Long、Date)
  8. c++11 模板的别名
  9. C#面向对象_抽象类
  10. Linux oracle数据库自动备份自动压缩脚本代码