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来搞定,这样的话,既可以注重知识的衔接性,也可以快速进行软体的开发了。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kiki113/archive/2009/04/12/4066828.aspx
分享到:
相关推荐
Python GUI开发工具选择 Python 作为胶水型语言,拥有快速开发功能,能够渗透在我们编程过程中的各个领域。因此,在GUI开发中,Python提供了多种选择。本文将简单介绍一些常用的Python GUI开发工具。 一、Tkinter ...
### Python GUI 开发工具概述 Python 作为一门高级编程语言,以其简洁的语法、丰富的库支持及广泛的适用性而著称。特别是在图形用户界面(GUI)开发领域,Python 提供了多种工具和技术栈,适用于从简单的桌面应用到...
这是一个关于pyqt5-python-Gui的入门教程,干货 ,新手必备,pyqt5 GUI开发教程,详细介绍了基本的程序结构和细小知识点。简单好用,GUI指导,需要的朋友可下载试试! pyqt5新手入门教程,以章节的形式加以讲述,每...
- 设计模式在GUI开发中的运用 3. **Python GUI库详解** - Tkinter库的安装与使用 - PyQt库的核心组件及其功能 - wxPython的特点及优势 4. **高级GUI设计技巧** - 复杂窗口的设计与实现 - 动态界面元素的创建...
总的来说,CEF Python为Python开发者提供了一种现代化、高效且灵活的GUI开发解决方案,借助Web技术的力量,可以创建出与现代Web应用同样绚丽多彩和功能丰富的桌面应用。无论是对新手还是经验丰富的开发者,CEF ...
使用tkinter库进行Python GUI程序开发 使用tkinter库进行Python GUI程序开发是Python语言中最基础的GUI开发库,无需额外安装,...使用tkinter库进行Python GUI程序开发是快速、易用的选择,可以满足各种GUI开发需求。
这个小工具是用Python语言开发的,结合了图形用户界面(GUI)技术,使得用户可以方便地计算文件或文本的MD5值,无需深入理解MD5算法的复杂性。下面我们将详细探讨这个小工具的核心知识点。 首先,我们关注的是...
Tkinter是Python标准库中的一个图形用户界面(GUI)工具包,它提供了一系列的控件来帮助开发者快速构建用户界面。由于其易用性和跨平台特性,Tkinter成为了Python初学者学习GUI编程的首选。 #### 二、建立窗口 ###...
Python的pdb模块提供了一种调试工具,同时单元测试和集成测试也应纳入开发流程。 通过分析"PythonGUIDemo-master",我们可以学习到如何使用Python创建GUI项目,包括但不限于设计界面、响应用户事件、管理数据流、...
Python GUI编程是开发图形用户界面应用的关键技术,尤其在数据可视化、桌面应用等领域。本教程主要聚焦于使用Python和Qt库进行快速GUI编程。Qt是一个功能强大的跨平台应用程序框架,支持Windows、Linux、macOS等多个...
在Python GUI开发中,PyQt5是一个非常强大的工具包,它支持丰富的GUI元素创建,其中QWebEngineView是用于在应用程序中嵌入网页浏览功能的关键组件。本文将详细介绍QWebEngineView的使用方法,并通过示例代码演示如何...
Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具),可通过拖拽实现GUI代码的开发,适用对象 适用于学习了TKinter并不想太麻烦写GUI代码,也不想用其他工具和框架 比如wxPython,PyQt4的同学。...
在Python的GUI开发中,PyQt5是一个非常强大的库,它允许开发者创建丰富的用户界面。本文主要讲解了如何在PyQt5中实现拖放(Drag and Drop)功能,这是一种常见且实用的交互方式,可以极大地提升用户体验。 拖放操作...
在"Python GUI编程"这个主题中,我们将深入探讨如何使用Python进行GUI开发。 首先,我们来了解一下Python中常用的GUI库。其中最知名的可能是Tkinter,它是Python的内置库,基于Tcl/Tk,提供了基础但功能齐全的GUI...
Glade支持多种GUI工具包,包括GTK+,而Python可以通过PyGTK或PyGObject与GTK+进行交互,因此Glade也常用于Python GUI应用的开发。 在Python中,Glade可以帮助我们生成XML文件,这个文件包含了界面的所有组件和它们...
Python QT GUI快速编程是利用PyQT库进行图形用户界面(GUI)开发的一种高效方法。PyQT是Python的一个模块,它提供了对Qt库的接口,Qt库是C++编写的一个跨平台的GUI库,广泛应用于桌面应用开发。通过PyQT,开发者可以...
标题中的"GUI.rar_SERIAL_python gui_python gui serial_python serial"表明这是一个关于使用Python图形用户界面(GUI)库与串行...这些脚本对于想要开发涉及串行通信的GUI应用的Python开发者来说是非常有价值的资源。
通过学习这个例子,开发者可以进一步扩展其功能,例如增加搜索替换功能、字体样式调整等功能,从而逐步提高自己的GUI开发技能。 总之,Python的GUI编程提供了丰富的工具和框架,无论是初学者还是经验丰富的开发者都...