首页 > 新闻资讯

Python如何实现图形化界面制作为桌面软件?

网友解答:

我觉得这个问题提的有点不清楚,从两个角度理解吧。

1.python图形化开发,我觉得第1个回答满对的,我再详细说说。

2.python程序打包,其实是第2个回答的内容,少了平台的限定,如果只是windows平台。下面详细说。

python图形化开发

pyqt是一个创建gui应用程序的工具包。它是python编程语言和qt库的成功融合。qt库是目前最强大的库之一。pyqt是由philthompson开发。pyqt实现了一个python模块集。它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括unix,windows和mac。pyqt采用双许可证,开发人员可以选择gpl和商业许可。在此之前,gpl的版本只能用在unix上,从pyqt的版本4开始,gpl许可证可用于所有支持的平台。

Python如何实现图形化界面制作为桌面软件?

官网:qt|cross-platformsoftwaredevelopmentforembedded&desktop

开发文档:qt-开发者

成品样例:

学习地方:

1、官方社区:qtforum

2、官方博客:qtblog-fordevelopersbydevelopers

3、pyqt4tutorial

4、archi-博客园

5、pyqt-woodpeckerwikiforcpug

wxpython是python语言的一套优秀的gui图形库,允许python程序员很方便的创建完整的、功能键全的gui用户界面。wxpython是作为优秀的跨平台gui库wxwidgets的python封装和python模块的方式提供给用户的。就如同python和wxwidgets一样,wxpython也是一款开源软件,并且具有非常优秀的跨平台能力,能够支持运行在32/64位windows、绝大多数的unix或类unix系统、macintoshosx下

官网:wxpython

开发文档:frontpage-wxpywiki

成品样例:

学习地方:

1、howtolearnwxpython

2、wxpython教程

3、wxpython的基础教程

tkinter模块("tk接口")是python的标准tkgui工具包的接口.tk和tkinter可以在大多数的unix平台下使用,同样可以应用在windows和macintosh系统里.tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中.

官网:tkinter-pythonwiki

开发文档:frontpage-tkinterwiki

成品样例:

学习地方:

1、pythongui编程(tkinter)

2、tkinter8.5reference:aguiforpython

3、pythongui编程(tkinter)

4、【玩树莓】编程篇(五)python下使用tkinter制作图形界面

5、pyhon之tkinter实例化学习

6、tkinter:图形用户界面编程

pyside是跨平台的应用程式框架qt的python绑定版本。在2009年8月,pyside首次发布。提供和pyqt类似的功能,并相容api。但与pyqt不同处为使用lgpl授权。

官网:https://pypi.python.org/pypi/pyside/1.2.4、pyside-qtwiki

开发文档:pyside—pyside1.2.4documentation

学习地方:

1、github-shuge/qt-python-binding-examples:lotsofsimpleandpythonicpysidedemos

2、github-pyside/examples:pythonscriptexamplesadaptedforpyside.

3、github-pyside/pyside:thisrepositorycontainsthecpythonqtbindingsgeneratedusingtheshibokengenerator.

4、overview—pysidev1.0.7documentation

python程序打包:

1、安装pyinstaller

pyinstaller的作用如标题所说,首先需要下载pyinstaller和upx,upx是用来压缩exe的,点击超链接下载吧,注意选择你使用的操作系统。如在windows下,将下载解压后的upx.exe放到pyinstaller解压后的文件夹内。设pyinstaller的文件夹为d:pyinstaller,下同。命令行下进入d:pyinstaller,运行configure.py,应该看到如下信息:

网友解答:

你说的是将python开发的gui程序(或py文件)打包成exe吧,目前来说有3种打包方式,分别是pyinstaller,py2exe,cx_freeze,为了更好的说明这个问题,我以下面这段tkinter开发的gui程序为例,简单介绍一下这3个包是如何打包gui程序的,至于如何开发gui程序,我这里不多讲,目前主要是tkinter,wxpython,pyqt这3个包,我的回答里面就有https:///question/6514802855004602631/,可以参考一下,实验环境win7+python2.7+pycharm(python3一样),主要内容如下:

这里我新建了一个gui_exe.py文件,用python自带的tkinter开发,界面很简单,主界面就是一个hello按钮,点击后弹出一个消息提示框,打印"helloworld!",这也是我们本次打包程序的主要对象,如下:

程序源码:

程序运行截图:

第一种方式:pyinstaller打包。下面,我主要介绍一下这个包的安装和基本打包命令:

1.首先,安装pyinstaller,这里很简单,直接输入命令pipinstallpyinstaller安装就行,如下图:

2.打包程序,我的gui_exe.py文件放在目录“f:pack”下边,所以打包命令是"pyinstaller-f-wf:packgui_exe.py",这里解释一下参数f和w,f是将程序打包成一个exe文件,没有那些一大堆dll文件,w是去掉控制台窗口,如下图:

3.默认生成的exe文件在"c:usersadministratordist"这个目录下边,如下,gui_exe.exe文件已经成功生成,双击便可运行:

第二种方式:py2exe打包。下面,我主要介绍一下这个包的安装和基本打包过程:

1.首先,下载py2exe。这里需要到官网进行下载,地址https://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/,我这里是python2.764位的,所以选择如下版本,你可以根据自己版本进行调整选择:

2.下载完成后,因为是一个exe文件,直接双击就可以进行安装,安装程序会自动找到python的安装路径,我这里就不具体介绍安装过程了。

3.打包程序。这里需要新建一个setup.py文件,写入如下代码,这里为了方便,我省略了许多参数,其中console是你要打包的脚本名称:

4.setup.py文件完成后,将它移入"f:pack"目录,和gui_exe.py在一个目录下,打开一个cmd窗口,切换到"f:pack"目录,输入如下命令"pythonsetup.pypy2exe":

5.打包完成后,会在当前目录下边生成一个dist文件夹和bulid文件夹,进入dist文件夹,里面就有生成的gui_exe.exe文件,双击就可直接运行:

第三种方式:cx_freeze打包。下面,我主要介绍一下这个包是如何安装和打包程序的,如下:

1.首先,安装cx_freeze,这里直接用命令"pipinstallcx_freeze"安装就行,如下:

2.打包程序,这里也需要一个setup.py文件,输入如下代码,其中name是打包后生成的exe文件名字,version是版本号,description是描述,executables是你要打包的py程序:

3.setup.py文件完成后,将它移入"f:pack"目录,和gui_exe.py在一个目录下,打开一个cmd窗口,切换到"f:pack"目录,输入如下命令"pythonsetup.pybuild":

4.打包完成后,会在当前目录下边生成一个build目录,生成的gui_exe.exe文件就在它里边,双击就可直接运行:

注意,为了避免看到cmd画面一闪而过,你可以在gui_exx.py文件尾部添加一行代码

input('请按任意键退出...'),这样就不会出现一闪而过的画面。

至此我们就完成了gui程序的打包,不过来说,还是pyinstaller打包最简单,当然,这个也因人而异,只要能正常的打包程序都行,希望以上分享的内容能对你有所帮助吧。码字不宜,点个赞呗。

原文标题:Python如何实现图形化界面制作为桌面软件?,如若转载,请注明出处:https://www.saibowen.com/news/17829.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。