python GUI编程中有哪些好用的框架?都有什么优缺点呢?

程序猿那些事儿


Python桌面GUI开发的库其实很多,下面我简单介绍几个,感兴趣的朋友可以尝试一下,实验环境win10+python3.6+pycharm5.0,主要内容如下:

1.tkintert:这个是python自带的一个标准库,专门用于GUI开发,跨平台、小巧轻便,对于日常的小型应用来说,完全可以选择这个库,使用简单、好学易懂,可以快速创建我们自己的GUI应用,下面简单介绍一下这个库的使用:

测试代码如下,其实就是先创建主窗口,然后添加对应的控件就行,这里简单添加了一个Label控件:

程序运行截图如下,就是一个简单的窗口,很简单吧:

2.EasyGui:这个是基于tkinter的一个GUI开发库,是对tkinter的高级封装,使用起来更加方便、快捷,代码量更少,学习起来也非常容易,经常被用于设计一些简单的对话框或弹出框,是一个小巧、灵活的GUI开发库,下面我简单介绍一下这个库的安装和使用,主要步骤如下:

安装EasyGui,这个直接在cmd窗口中输入命令“pip install easygui”就行,如下:

安装成功后,我们就可以进行正常的测试了,主要代码如下,一个简单的信息录入框:

程序运行截图如下,很简单吧:

3.wxPython:这是一个非常不错的GUI库,使用灵活、跨平台,借助这个库,程序员可以快速创建完整、功能完全的用户界面,对于开发中小型应用来说,是一个非常不错的选择,下面我简单介绍一下这个库的安装和使用:

安装wxPython,这个直接在cmd窗口输入命令“pip install wxpython”就行,如下:

安装完成后,我们就可以进行正常的测试了,主要代码如下,一个简单的文本编辑器:

程序运行截图如下,还不错吧:

4.kivy:这是一个跨平台的GUI开发框架,只需编写一套代码,即可运行在主流的操作平台上,包括Linux,Linux,OS X,Android,iOS等,对于想开发利用python开发安卓程序的朋友来说,是一个不错的选择,下面我简单介绍一下这个库的安装和使用:

安装kivy,这个直接按照官网的步骤来就行,如下:

安装完成后,我们就可以进行简单的测试了,主要代码如下:

程序运行截图如下,当然,你也可以直接把这个应用打包成apk等:

5.PyQt:这是Qt提供给Python的一个接口包,功能强大、控件众多,借助这个框架,我们可以快速的构建GUI应用,只不过相对于上面几个GUI库来说,学习起来有一定难度,但是对于开发中大型应用来说,是一个不错的选择,下面我简单介绍一下这个库的安装和使用:

安装PyQt,这个直接在cmd窗口输入命令“pip install pyqt5”就行,如下,需要稍微等待一会儿:

安装成功后,我们就可以进行正常的测试了,代码如下,一个简单的计算器:

程序运行截图如下,一个小巧的计算器:

当然,你也可以直接用qtdesiger直接拖拽控件设计界面,也行,最后将ui文件打包成py文件就行:

目前,就介绍这5个GUI开发库吧,感兴趣的可以下载尝试一下,至于选择哪个库,根据具体项目而定,多做讨论调研,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。


小小猿爱嘻嘻


本人依次用过tkinter, wxpython,pyQt. 实际上,python还有很多其它的做GUl的packages,其具体介绍可以参考

https://wiki.python.org/moin/GuiProgramming

. 至于优缺点,这要根据具体情况而定。根据项目要求,在网上多做点调研,然后做决定。