Python最大的特点就在于她的快速开发功能。作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域。这里我简单介绍一下用python进行gui开发的一些选择。
1.Tkinter
Tkinter似乎是与tcl语言同时发展起来的一种界面库。tkinter是python的配备的标准gui库,也是opensource的产物。Tkinter可用于windows/linux/unix/macintosh操作系统,而且显示风格是本地化的。Tkinter用起来非常简单,python自带的IDLE就是采用它写的。除此外,tkinter的扩展集pmw和Tix功能上都要相对它强大,但tkinter却是最基本的。我认为,在用python做gui开发,tkinter是最基本的知识,所以这个环节是必须要学习的。你或许在以后的开发中并不常用tkinter,但是一些小型的应用上面,他还是很有用的,而且开发速度也很快。
2.WxPython
WxWidgets应该算是近几年了比较流行的GUI跨平台开发技术了。wxWidgets有不同的版本应用,有c++的,也有basic的,现在在python上面也有较好的移植。wxpython的功能上面要强于tkinter,她提供了超过200个类,面向对象的编程风格,设计的框架类似于MFC。对于大型GUI应用上面,wxPython还是具有很强的优势的。boa constructor可以帮助我们快速可视地构建wxwidgets界面。
3.PyQT
Qt同样是一种开源的GUI库,Qt的类库大约在300多个,函数大约在5700多个。Qt同样适合于大型应用,由它自带的qt designer可以让我们轻松来构建界面元素。
4.pyGtk
Gtk是linux下Gnome的核心开发库了。功能上面非常齐全。值得说明的是,在windows平台下gtk的显示风格并不是特别本地化。不过他带的glade的界面设计器还是可以帮你省不少事的。
5.Jython
尝试过用python访问java类库吗,那么就用jython吧。jython其实可以认为是另外一个python开发环境,基于java的,但是大多数的CPython调用jython下还是可以的。你可以在jython环境下像使用java一样来通过python的语法来调用java语言,真的很酷。
6.MFC
Windows Pywin32允许你像VC一样的形式来使用PYTHON开发win32应用。代码风格可以类似win32 sdk,也可以类似MFC,由你选择。如果你仍不放弃vc一样的代码过程在python下,那么这就是一个不错的选择。
7.PythonCard
PythonCard其实是对wxPython的再封装。不过封装的更加简单,使用起来觉得比wxPython更直观,也更简单化了。
8.Dabo
仍是一个基于wxpython的再封装库,没用过,不太了解。它提供数据库访问,商业逻辑以及用户界面。
9.AnyGui
通过底层的api来访问其它工具集,像tkinter,wxpython和qt.具体也没怎么用过。
10.WPY
MFC风格的Gui开发库,代码风格也类似于MFC,仅管如此,你依旧可以使用这个库来开发GUI应用,而不用担心平台移植的问题。她同样是一个跨平台的库。
11.IronPython
如果你要想开发.net下面的应用的话,那么IronPython就是你的选择,与jython有点类似,他同样支持标准的python模块,但同样增加了对.net库的支持。你也可以理解为他是另一个python开发环境。你可以非常方便地使用python语法进行.net应用的开发,这一点听起来真的挺有意思。
总之,介绍了这么多,我个人意见是,如果你是java用户,那么你就用jython吧,除了可以享受python的模块功能及语法外,你可以找到许多java的影子;如果你是.net用户,那么就用iron python吧。如果你对Visual C++很熟悉,那么你可以使用MFC,WPY或是wxPython,当然我更建议wxPython了。当然,我认为对于tkinter是每一个原来搞C的人都应该了解和学习的GUI库,因为她很轻便,小型应用就可以使用她来搞定,而对于较大型应用可以采用pyGtk,pyQt,WxPython或PythonCard来搞定,这样的话,既可以注重知识的衔接性,也可以快速进行软体的开发了。
分享到:
相关推荐
Python GUI开发工具选择 Python 作为胶水型语言,拥有快速开发功能,能够渗透在我们编程过程中的各个领域。因此,在GUI开发中,Python提供了多种选择。本文将简单介绍一些常用的Python GUI开发工具。 一、Tkinter ...
学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip 学生信息管理系统(python+GUI+mysql).zip,学生信息管理系统(python+GUI+mysql).zip,...
Python+GUI学生信息管理系统.zip,学生信息管理系统(python+GUI).zip,基于Python开发的学生信息管理系统源码。 Python+GUI学生信息管理系统.zip,学生信息管理系统(python+GUI).zip,基于Python开发的学生信息管理...
在"使用Python进行GUI编程"这本书中,读者可以期待学习以下关键知识点: 1. **QT和PythonQT介绍**:首先,书中会介绍QT库的基本概念,包括它的设计理念、组件模型以及与Python的结合方式。PythonQT库的安装、配置和...
Python QT GUI快速编程是利用PyQT库进行图形用户界面(GUI)开发的一种高效方法。PyQT是Python的一个模块,它提供了对Qt库的接口,Qt库是C++编写的一个跨平台的GUI库,广泛应用于桌面应用开发。通过PyQT,开发者可以...
使用tkinter库进行Python GUI程序开发 使用tkinter库进行Python GUI程序开发是Python语言中最基础的GUI开发库,无需额外安装,...使用tkinter库进行Python GUI程序开发是快速、易用的选择,可以满足各种GUI开发需求。
在Python中,初学者经常使用的CUI接口主要依赖于`print`函数进行信息展示。 Python提供了多种GUI库,其中最为普及的就是tkinter。tkinter是Python的标准GUI库,它在Python 2和Python 3版本中均内置,无需额外安装。...
**Python GUI与数据库开发教程** ...总之,这个教程全面覆盖了Python GUI开发和数据库操作,是学习这两个领域的宝贵资料。通过系统学习和实践,你将能够构建自己的Python应用程序并与各种数据库进行有效交互。
python实现GUI界面的购物商城,商城上顾客可以购买任意东西,平台上分为两个身份,一个身份是售货员,一个身份是顾客,售货员负责进货,顾客负责买东西。 功能: 售货员->增加商品到仓库里、从仓库里删除商品 顾客->...
从标签“python 源码软件 开发语言”我们可以推断,这个项目是使用Python语言开发的开源软件,适合那些希望学习Python GUI编程或者学生信息管理系统开发的人员。源码的提供使得其他人能够学习、修改和扩展这个系统,...
PyQt是Python语言中对Qt库的封装,Qt库是由Qt公司开发的一个强大的跨平台应用程序框架,广泛应用于桌面和移动设备上的GUI设计。PyQt使得Python开发者能够利用Qt的强大功能,同时享受Python的简洁和易读性。 在PyQT...
Python是一种广泛应用于各种领域的编程语言,特别是在开发图形用户界面(GUI)应用程序方面,它提供了许多强大的库和框架。本篇文章将深入探讨如何使用Python来构建一个GUI学生信息管理系统,这将是一个实用的工具,...
Python PyQt编程指南主要聚焦于如何使用Python语言与Qt库来构建图形用户界面(GUI)应用程序。Qt是一个功能强大的跨平台应用程序开发框架,而PyQt是其Python版本的接口,它使得Python开发者能够利用Qt的强大功能。这...
总的来说,CEF Python为Python开发者提供了一种现代化、高效且灵活的GUI开发解决方案,借助Web技术的力量,可以创建出与现代Web应用同样绚丽多彩和功能丰富的桌面应用。无论是对新手还是经验丰富的开发者,CEF ...
在Python编程领域,GUI(图形用户界面)是创建与用户交互的应用程序的一种方式。PySimpleGUI库是一个基于Tkinter库的高级封装,它提供了一种简单、直观的方式来创建复杂的窗口布局,而无需深入理解Tkinter的底层细节...
Python GUI 是一种使用Python编程语言构建图形用户界面(GUI)的应用程序开发方法。在本案例中,"Python-GUI.rar" 提供了一个名为 "Python-GUI.py" 的Python脚本,该脚本用于创建一个讲故事的小程序。这个小程序允许...
本文主要介绍了基于Python的GUI聊天室设计,通过使用Socket编程实现网络通信连接,建立一个简单的聊天功能。下面是从该文档中提取的相关知识点: 一、Socket编程 * Socket是网络上的两个程序通过一个双向的通信...
在“PYTHON+QT+GUI快速编程+PYQT编程指南 (1).pdf”这份文档中,你将找到关于使用PyQT进行GUI编程的基础知识和高级技巧。从基础的窗口和控件创建,到事件处理、布局管理,再到复杂的信号与槽机制,这份指南将帮助你...
根据项目需求和个人偏好,可以选择合适的工具进行GUI开发。 七、最佳实践与注意事项 1. 保持代码简洁:避免在回调函数中进行大量计算,尽可能将复杂逻辑分离到独立的函数中。 2. 测试与调试:确保在不同平台上测试...