Skip to main content
 Web开发网 » 编程语言 » Python语言

用Python可以开发出桌面软件吗?

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

tkinter:这个是python自带的一个开发GUI程序的标准库,开发的程序可以在大多数主流平台运行,像Linux,windows等,功能相对来说比较弱一点,而且文档不是很全,但可以满足基本GUI程序的开发。下面我主要介绍一下它的使用,很简单:

由于tkinter是python自带的标准库,所以不需要我们再下载安装,直接导入就行,如下图所示,这里写了一个测试脚本,代码不多:

用Python可以开发出桌面软件吗?  Python应用开发 第1张

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

用Python可以开发出桌面软件吗?  Python应用开发 第2张

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

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

用Python可以开发出桌面软件吗?  Python应用开发 第3张

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

用Python可以开发出桌面软件吗?  Python应用开发 第4张

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

用Python可以开发出桌面软件吗?  Python应用开发 第5张

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

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

用Python可以开发出桌面软件吗?  Python应用开发 第6张

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

用Python可以开发出桌面软件吗?  Python应用开发 第7张

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

用Python可以开发出桌面软件吗?  Python应用开发 第8张

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

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

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

1. 下载安装pyinstaller,如下:

用Python可以开发出桌面软件吗?  Python应用开发 第9张

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

用Python可以开发出桌面软件吗?  Python应用开发 第10张

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

用Python可以开发出桌面软件吗?  Python应用开发 第11张

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

评论列表暂无评论
发表评论
微信