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是通过封装开源跨平台的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能写桌面程序吗相关推荐
- python微信小程序实例_python+Mysql写微信小程序后台
python比较简单,学了用处比较多,所以推荐写微信小程序的后台. (php.java等做后台太复杂了,学起来费劲) [0--假设] 1.Python开发环境已经搭好了,我这边喜欢用VScode. 2 ...
- python写背单词软件_python实现屏保程序(适用于背单词)
今天要给大家分享的是一款自己写的屏保程序,大学大家最头疼的就是四六级的考试了,上次考试做阅读的时候,情不自禁的发呆,想着如果我能在电脑上写一个屏保程序,那么就可以天天记单词了! 开始 首先:我们使用的 ...
- python可以写安卓应用吗_python可以编写android程序吗?
python可以编写android程序吗?答案是肯定的.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid.CLE以及Wrapandroid ...
- python壁纸程序代码_python设置windows桌面壁纸的实现代码
#!/usr/bin/env python # -*- coding: UTF-8 -*- #----------------------------------------------------- ...
- python写背单词软件_python背单词小程序
import random as t #创建单词序列 words=("easy","difficult","answer","co ...
- python运行不了程序代码_python怎么运行代码程序
展开全部 一.使用Python的解释器: 1.安装python一般都会有一个交互式32313133353236313431303231363533e78988e69d8331333433653964解 ...
- python try语句各种格式输出_python如何写try语句
try: #运行的代码 except : #如果在try部份引发了'name'异常 except ,: #如果引发了'name'异常,获得附加的数据 else: #如果没有异常发生 try的工作原理是 ...
- python数独游戏源代码100行_python实现解数独程序代码
偶然发现linux系统附带的一个数独游戏,打开玩了几把.无奈是个数独菜鸟,以前没玩过,根本就走不出几步就一团浆糊了. 于是就打算借助计算机的强大运算力来暴力解数独,还是很有乐趣的. 下面就记录一下我写 ...
- python爬虫源码附注解_Python小白写的三个入门级的爬虫(附代码和注释)
Python小白写的三个入门级的爬虫(附注释) 写在前面的话:作者目前正在学习Python,还是一名小白,所以注释可以会有些不准确的地方,望谅解. 这三个小爬虫不是很难,而且用处可能也不大,主要还是锻 ...
最新文章
- 在自行车论坛看到的有趣帖子
- java 静态初始化 调用_java JVM-类加载静态初始化块调用顺序
- Js文本溢出自动添加省略号ellipsis
- 变与不变——一汽-大众的数字化人才战略“突围”
- mysql innodb索引覆盖_Mysql InnoDB 覆盖索引与回表
- 腾讯抗黑灰产——自监督发现行话黑词识别一词多义
- Linux 性能分析大概步骤
- IDL与C#混合编程技术
- Linux启动提示Kernel panic - not syncing: Attempted to kill init解决办法
- STM32F407控制AD7606 采用HAL库的TIM和SPI
- C++ opengl 绘制地面
- Nodejs框架+uniapp前端微商个人相册多端小程序源码
- leetcode —— 17. 电话号码的字母组合
- JavaTPoint 移动开发教程【翻译完成】
- 数值分析(7)-正交多项式
- 【Vue使用高德API制作热力图】
- 软件开发项目人员配置
- java kryo 序列化_Kryo序列化
- 一次哔哩哔哩面试经历
- 知乎9.6万赞热帖:“为什么飞机的头等舱一直拉着帘子?”答案细思极恐