Python图形界面编程(一)——各个GUI库的比较

Python提供了多种GUI库,如PyGObject、PyGTK、PySide、PyQt和wxPython等,用于创建图形用户界面。PyGTK适用于Linux/Unix系统,PyQt和wxPython则跨平台。对于跨平台应用,wxPython和PyQt是推荐选择。事件处理是实现用户交互的关键。Tkinter作为Python内置库,是初学者入门的选择。
摘要由CSDN通过智能技术生成

        Python提供了大量的GUI库,用于创建功能丰富的图形用户界面。大部分是第三方提供的,这就造成了部分开发者的“选择困难”,到底该选那种GUI库开发呢?

        实际上开发者完全可以用自己熟悉的GUI库,或者干脆用Python 内置的Tkinter库来实现图形开发。

        程序以一种“积木”方式将这些图形用户组织在一起,就是实际可用的图形用户交界面,但这些图形界面还不能和用户交互。为了实现图形用户和用户之间的交互操作,还应该为程序提供事件处理,事件处理负责让程序相应用户动作。

        本篇主要介绍PYTHOn的各个GUI库,及比较,通过系列学习能使开发者开发出简单的图形用户界面应用,并提供相应事件的相应机制。

1.1PYTHON的GUI库

        PyGObject:PyGObject库基于GObject的C函数库提供了内省绑定,这些库可以支持GTK+3图形界面工具集,因此PyGObject提供了丰富的图形界面组件。

        PyGTK:基于老版本的GTK+2的库提供绑定,借助底层GTK+2所提供的各种可视化元素和组件,同样可以开发出GNOME桌面系统上运行的软件,因此它主要适用于linux/unix系统。PyGTK对GTK+2的C语言进行了简单的封装,提供了面向对象的编程接口。

       PySide:是由NOKIA提供的Qt工具集的心的包装库,目前成熟度不如PyQt.

        PyQt: 是python编程语言和Qt库成功融合。Qt本身是一个扩展的C++ GUI应用开发框架,Qt可以在UNIX,Window和Mac OS X 上完美运行,因此PyQt是建立在Qt基础上的Python包装,可跨平台使用。 

        wxPython:是一个跨平台的GUI工具集,wxPython以流行的wxWidgets为基础,提供了良好的跨平台外观。wxPython在WINDOWS上的调用WINDOWS的本低组件、在MAC OS上调用MAC OS的本地组件、在LINUX上调用LINUX上的本地组件,这样可以让GUI程序在不同的平台上显示平台对应的风格。wxPython是一个非常流行的跨平台的GUI库。官网:http://www.wxpython.org

如果考虑开发跨平台的图形界面,推荐:wxPython或者PyQt.

下一篇:1.2 Tkinter GUI 编程组件

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值