用python进行GUI开发的选择 你的名字 2022-06-12 23:50 139阅读 0赞 From: [http://www.91linux.com/html/article/program/python/20080101/9439.html][http_www.91linux.com_html_article_program_python_20080101_9439.html] 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来搞定,这样的话,既可以注重知识的衔接性,也可以快速进行软体的开发了。 [http://wiki.wxpython.org/Choosing%20wxPython%20over%20Tkinter][http_wiki.wxpython.org_Choosing_20wxPython_20over_20Tkinter] [http://wiki.wxpython.org/ComparingWxPythonAndPyQt][http_wiki.wxpython.org_ComparingWxPythonAndPyQt] [http_www.91linux.com_html_article_program_python_20080101_9439.html]: http://www.91linux.com/html/article/program/python/20080101/9439.html [http_wiki.wxpython.org_Choosing_20wxPython_20over_20Tkinter]: http://wiki.wxpython.org/Choosing%20wxPython%20over%20Tkinter [http_wiki.wxpython.org_ComparingWxPythonAndPyQt]: http://wiki.wxpython.org/ComparingWxPythonAndPyQt
相关 Java Swing和JavaFX:GUI开发的不同选择 Java Swing和JavaFX都是Java平台上的图形用户界面(GUI)工具。它们分别代表了两个重要的GUI技术演进阶段。 1. Swing(早期版本) - 由Sun M 小鱼儿/ 2024年09月10日 05:27/ 0 赞/ 19 阅读
相关 用Python如何进行Web开发 Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手。 在网上广泛地浏览了一下这个方面的文章后,我发现当今Web开发的一大热门语言是Python(最大的当然还是P 川长思鸟来/ 2024年04月01日 11:48/ 0 赞/ 29 阅读
相关 用Python怎么进行Web开发 ![76ed052e7fb32e5b2fd6b143a6a3bd1a.jpeg][] Web开发这样一个大概念,对我这种小白来说,想学也不知道从哪下手。在网上广泛地浏览了一下 秒速五厘米/ 2024年03月26日 01:32/ 0 赞/ 25 阅读
相关 Python开发一个ChatGPT GUI 1、首先去下载这个ChatGPT库,用到的库是这个:https://GitHub.com/acheong08/ChatGPT 2、安装这个ChatGPT库: <table> 怼烎@/ 2024年03月16日 12:36/ 0 赞/ 9 阅读
相关 Python简单的GUI界面开发示例 `from` `tkinter``import` `` `win``=` `Tk()` `win.geometry(``'500x350+300+300'``)` `wi 女爷i/ 2024年03月16日 07:22/ 0 赞/ 38 阅读
相关 【GUI】GUI示例:颜色选择器 > `前言` 转载自:[https://blog.csdn.net/dkplus/article/details/51832755][https_blog.csdn.net_ 末蓝、/ 2022年10月16日 08:47/ 0 赞/ 172 阅读
相关 用 Eclipse 和 Ant 进行 Python 开发 用 Eclipse IDE 和 Apache Ant 构建工具进行 Python 开发 级别: 初级 Ron Smith (ron.smith@rpstechnologie 系统管理员/ 2022年07月12日 06:41/ 0 赞/ 153 阅读
相关 用python进行GUI开发的选择 From: [http://www.91linux.com/html/article/program/python/20080101/9439.html][http_www.9 你的名字/ 2022年06月12日 23:50/ 0 赞/ 140 阅读
相关 使用Python进行GUI操作自动化 前言 本文介绍怎样使用Python进行跨平台的GUI操作的,其中使用的一个工具包是pyautogui,PyAutoGUI可以模拟鼠标的移动、点击、拖拽,键盘按键输入、按住 朱雀/ 2021年12月22日 15:15/ 0 赞/ 288 阅读
还没有评论,来说两句吧...