Python的GU择合适的工具-就能用起来-它可以让你在Python里做手机应用、游戏甚至绘图软件
Python的GUI框架:轻松选择合适的工具
一、Python的内置选择:Tkinter
Tkinter,就是Python自带的GUI库,简单来说,就是用Python就能做界面。它不花一分钱,就能用起来,非常适合初学者。做点简单的界面,它就能搞定。特点:
- 内置的,不用额外安装 - 界面简单,容易上手 - 适合小型的应用程序二、创建复杂UI的优选:PyQt
PyQt是个强大的家伙,它是用Python写的,但是用了Qt这个大库,所以功能很强大。适合做需要很多花哨功能的界面。特点:
- 功能丰富,可以做复杂界面 - 跨平台,能在Windows、Mac、Linux上用 - 适合做需要很多高级功能的应用三、针对触控设备的选择:Kivy
Kivy是个很现代的库,专门为了触控设备设计的。它可以让你在Python里做手机应用、游戏,甚至绘图软件。特点:
- 专门为触控设计 - 可以做游戏、教育应用 - 跨平台,可以在各种设备上用四、跨平台开发的实用工具:wxPython
wxPython是Python的另一个GUI库,它基于wxWidgets。这个库可以让你的程序在Windows、MacOS和Linux上都能跑。特点:
- 跨平台,能在不同系统上用 - 保持本地系统风格 - 功能比较均衡五、GNOME桌面的搭档:PyGTK
PyGTK主要是用来和GTK+一起工作的,GTK+是Linux上常用的GUI库。PyGTK让你在Python里也能开发GTK+的应用。特点:
- Linux原生支持 - 主要用于GNOME桌面环境 - 功能比较稳定总的来说,每个框架都有自己的长处和短板,看你的项目需求和个人喜好来选择。比如,你是个新手,从Tkinter开始学起;你需要做复杂的界面,那就PyQt;要做触控应用,Kivy是不错的选择;想要跨平台,wxPython和PyGTK都很合适。