当前位置: 首页 > 科技观察

2017年Python图形应用七大最佳GUI开发框架

时间:2023-03-12 02:51:10 科技观察

作为一名Python开发者,迟早会遇到GUI应用开发任务。市面上有大量的PythonGUI开发框架可供选择,PythonwikiGUI编程提供了30多种跨平台框架解决方案,其中包括Pyjamas等跨浏览器的web开发框架。如何从众多PythonGUI框架和工具包中进行选择是一个令人头疼的问题。下面IT管家网推荐四款开发工具包(Gtk、Qt、Tk和wxwidgets)和七款优秀的框架供开发者参考(除了PyQt等完全免费):Kivy这是一个很有意思的项目,基于OpenGLES2,支持Android和iOS平台原生多点触控,作为一个事件驱动的框架,Kivy非常适合游戏开发,非常适合从widget到Animation任务的处理。如果你想开发跨平台的图形化应用,或者只是需要一个强大的跨平台图形用户开发框架,Kivy是一个不错的选择。Pyforms诞生仅两年,是一个Python2.7/3.x跨环境的图形应用开发框架。模块化和代码重用可以节省大量工作。PyGObject(PyGi)PyGObject是使用GTK+为GNOME或Python应用程序开发的组件,可以绑定到跨平台代码库GObject。GTK+是一个功能齐全的免费跨平台小部件开发工具包,用于为大量Linux和Windows/MacOSX应用程序开发图形用户界面。PyQtQt是一个用C++编写的跨平台开发框架。如果你的应用程序是完全开源的,你可以免费使用Qt,否则你需要购买商业许可。Qt由来已久,曾经属于诺基亚公司。作为一个非常全面的工具代码库和API,已经被大量行业广泛采用,覆盖包括移动端在内的多个平台。您设备中使用的卫星导航应用程序的图形用户界面通常是使用Qt开发的。PyGUI与Kivy和PyQt相比,最大的区别在于它只适用于UNIX、Macintosh和Windows平台。PyGUI的主要目的之一是最小化Python应用程序和平台的底层GUI之间的代码量。如果你需要一个简单、快速、易用的GUI开发框架,那么PyGUI是一个不错的选择。libavglibavg是一个用C++编写的第三方开源库,可以运行在Linux、MacOSX和Windows平台上。Libavg正式用于艺术展示应用,可以同时处理数以千计的多媒体对象(图片、文本、视频和相机数据)。大多数多人在大屏幕上玩的多点触控游戏可能都是libavg的功劳。虽然wxPython还没有为Python3做好准备,但作为最古老、最先进的PythonGUI开发框架之一,wxPython的名声很大,不得不提一下。wxPython基于wxWidgets,是一个用C++编写的跨平台GUI库。除了标准对话框外,它还提供了2D路径绘制API,支持多种文件格式,以及文本编辑和文字处理小部件。