python作为一门胶水型语言,涉及的面众多,包含大量第三方库,功能强大,要是连一个桌面软件都不能开发,怎么说的过去,下面我主要说一下几个常用的开发GUI程序的包,分别是tkinter,wxPython,PyQt,实验主要环境是win7+python2.7+pycharm,介绍如下:
  • tkinter:这个是python自带的一个开发GUI程序的标准库,开发的程序可以在大多数主流平台运行,像Linux,windows等,功能相对来说比较弱一点,而且文档不是很全,但可以满足基本GUI程序的开发。下面我主要介绍一下它的使用,很简单:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. 下载安装pyinstaller,如下:

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

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

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

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

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