网友解答:

这个可以肯定的说,是可以的。python作为一门胶水型语言,涉及的面众多,包含大量第三方库,功能强大,要是连一个桌面软件都不能开发,怎么说的过去,下面我主要说一下几个常用的开发GUI程序的包,分别是tkinter,wxPython,PyQt,实验主要环境是win7+python2.7+pycharm,介绍如下:

tkinter:这个是python自带的一个开发GUI程序的标准库,开发的程序可以在大多数主流平台运行,像Linux,windows等,功能相对来说比较弱一点,而且文档不是很全,但可以满足基本GUI程序的开发。下面我主要介绍一下它的使用,很简单:由于tkinter是python自带的标准库,所以不需要我们再下载安装,直接导入就行,如下图所示,这里写了一个测试脚本,代码不多:

2. 程序运行结果如下,已经成功显示出了界面:

wxPython:这个是python一个优秀的GUI开发库,允许程序员快速、高效的开发出完整、功能齐全的GUI界面。下面我主要介绍一下它的安装和使用,如下:

1. 下载安装,这里直接pip install wxpython安装就行,如下图,我的环境已安装:

2. 安装成功后,我们就可以进行测试了,这里写了一个简单的脚本:

3. 程序运行截图如下,已经成功显示出了界面:

PyQt:这个是Qt提供给python的一个接口包,Qt就不用说了,功能很强大,尤其是GUI程序的开发,PyQt写起GUI程序更方便,功能也更强大。下面我主要介绍一下这个包的安装和使用:

1. 下载安装,这里直接pip install python-qt5命令安装就行,如下:

2. 安装成功后,我们就可以进行测试了,这里写了一个简单的测试脚本,如下:

3. 程序运行结果如下,已经成功显示出了主界面:

出了以上3个包外,还有pygame和kivy这两个包也可以开发GUI程序,只不过不常用,感兴趣的话,可以到网上搜一下相关资料,也很多。

至此,tkinter,wxPython,PyQt这三个包都已介绍完毕。总的来说,后面两个包相对tkinter来说,功能更强大一些,也比较好用,基本都可以满足日常GUI程序的开发,如果你想深入学习一下,到网上搜一下相关资料吧,教程很多,一定会对你有一个大的提高和发展。

最后,如果需要打包成exe文件的话,可以使用pyinstaller,py2exe等这些包,很简单,直接pip install+包名安装就行,我这里以pyinstaller为例,简单打包一下上面的程序:

1. 下载安装pyinstaller,如下:

2. 打包wk.py文件,如下图:

3.打包程序如下,默认目录是“C:\Users\Administrator\dist”:

至此,程序的打包发布也完毕,总的来说,python可以开发桌面软件,但是一般情况下不用python制作桌面软件,用的主要是C#,java,c++,Qt等,希望以上分享的内容能对你有所帮助吧。

网友解答:

题主你好,对于你提出的这个问题,我的回答是肯定的,Pyhthon可以开发出桌面软件。第一种方法

但是Python是需要借助其他IDE进行开发的,比如目前比较热门的PyQT,它就是一款类似于VB或者Delphi的IDE,可以很方便地开发桌面程序。第二种方法

另外还可以用py2exe将py文件打包为exe可执行程序,也能达到题主所要的目的。

python可以开发桌面应用软件吗_用Python可以开发出桌面软件吗?相关推荐

  1. Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法

    Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法 首先,我们来看一下Arduino UNO开发板的具体引脚排列,如下图所示, 再了解一下三色RGB LED模块,如下图所示 ...

  2. python能开发安卓app吗_如何Python写一个安卓APP

    前言:用Python写安卓APP肯定不是最好的选择,但是肯定是一个很偷懒的选择,而且实在不想学习Java,再者,就编程而言已经会的就Python与Golang(注:Python,Golang水平都一般 ...

  3. python开发效率高吗_提升python开发者工作效率的六个库,你知道几个?

    无论你现在是否从事Python开发,以后想从事Python,你最好了解一下几个库,它能让你无论是学习,还是职业进阶都有很大帮助. Python 凭借其易用的特点,已经被工业界和学术界广泛采用.另一方面 ...

  4. linux 运行python效率高还是windows高_为什么使用Mac开发比Windows效率高?

    开发模式清晰简单 Windows 发展了这么久,期间经历了很多变迁. 拿 API 来说,最早是简单的 DLL 暴露 C 接口,后来加入支持 C++ 的 DLL,接着又开始推崇 COM,接下来又是 C# ...

  5. python桌面宠物模块_利用python写个桌面挂件 | 手把手带大家做只桌面宠物呗

    导语 前段时间有小伙伴留言说想让我带大家写写桌面小挂件,今天就满足一下留过类似言的小伙伴的请求呗~不过感觉写桌面的挂历啥的没意思,就简单带大家做一只桌面宠物吧~ 废话不多说,让我们愉快地开始吧~ 开发 ...

  6. python网页开发好用吗_推荐用于Web开发的最好 Python 框架

    Python 是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性.除了语言本身的设计目的之外,Python标准 库也是值得大家称赞的,Python甚至还 ...

  7. python具有集成开发环境对吗_对于Python集成开发环境,你更喜欢哪一款?

    对于Python集成开发环境,你更喜欢哪一款? 0.Spyder Spyder是Python(x,y)的作者为它开发的一个简单的集成开发环境.和其他的Python开发环境相比,它最大的优点就是模仿MA ...

  8. python虽然火为什么工作少_学Python开发干什么工作 人工智能方面的吗

    大家都在学Python开发,你和别人的差距在哪?我们为何要学习Python开发,如何才能学好这个语言呢,学有所成之后能做什么呢? 据我所知,Python大概于2000年前后(或许实际情况更早一些)传入 ...

  9. python适合开发区块链吗_区块链入门开发语言选择 python适合开发区块链吗

    区块链用什么需要开发?在哪可以了解? 从现在各个公有链的使用情况来看,来一代的都是参考Bitcoin,使用C 开发,而新一代的区块链技术使用的语言则是Go,Python,C#和JavaScript.以 ...

最新文章

  1. MyBatis框架学习 DAY_02:使用XML配置文件/多参数问题 / FOREACH /IF / #{}和${} / 创建SSM框架流程
  2. CentOS 升级PHP
  3. 李洪强漫谈iOS开发[C语言-025]-赋值运算符案例
  4. 12306 被质疑过度获取用户隐私,不授权还买不了票
  5. 转:敏捷方式scrum 方案
  6. JavaWeb之JSP技术总结
  7. 【目标定位】基于matlab UWB卡尔曼滤波追踪无线时钟同步误差【含Matlab源码 1626期】
  8. 比python更精简的语言,两行代码抓取淘宝/京东平台的商品数据--Uibot
  9. 关于如何修复任务栏图标变白色的问题
  10. 802.11协议总结
  11. 我的个人学习的小总结
  12. C语言打印图形小妙招
  13. 连行为艺术家都开始直播带货了
  14. Android隐藏和显示输入法
  15. Java如何dump文件
  16. 竞赛题B:股市风云。
  17. vue输入框禁止输入表情的实现方法
  18. A2DP音频流在安卓系统中的实现
  19. 聪明是一种天赋,而善良是一种选择
  20. 模具、金属加工制造行业MES解决方案

热门文章

  1. 电信卡有信号移动卡无服务器,​电信卡信号怎么样?电信信号不好怎么办?
  2. 《多媒体技术及应用Ⅰ》在线平时作业1
  3. F. DS图—图非0面积
  4. TAPAS: Weakly Supervised Table Parsing via Pre-training 原论文解读
  5. 芯片破壁者(十九):显卡的战国与帝国
  6. 静态HTML网页设计作品——水果超市(6页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 网购商城设置网页
  7. Nginx 后台访问设置白名单
  8. html模板原型,再也不用四处找原型模版了 墨刀模版库全面升级!
  9. 等级保护2.0基础要求 具体测评方法
  10. 从入门到卓越——大学生的软件开发成长之路