来自网络

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来搞定,这样的话,既可以注重知识的衔接性,也可以快速进行软体的开发了。

转载于:https://blog.51cto.com/pstary/649073

用python进行GUI开发的选择相关推荐

  1. python 图形化开发用什么模块_用python进行GUI开发的选择/python的GUI模块(图形界面开发库)...

    Python最大的特点就在于她的快速开发功能.作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域.这里我简单介绍一下用python进行gui开发的一些选择. 1.Tkinter T ...

  2. python编程工具p-python Gui开发工具选择

    Python最大的特点就在于她的快速开发功能.作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域.这里我简单介绍一下用python进行gui开发的一些选择. 1.Tkinter T ...

  3. Python的GUI开发:小试wxPython(上)

    Python的GUI开发:小试wxPython(上) 很久没有更新部落狗了,主要是没时间(太懒^_^),借着给同事交换链接的机会,胡写它个一两篇吧.闲话少说,进入正题.        在日常生活中,难 ...

  4. Python的GUI的最终选择Tkinter的初体验

    Tkinter是Python的默认的GUI库,像IDLE就是用Tkinter设计出来的,因此直接导入Tkinter模块就行了 最简单的例子: import tkinter as tk root = t ...

  5. 【Python之GUI开发案例】用Python的tkinter开发聚合翻译神器

    目录 一.效果演示 二.代码分解 三.获取python源码 一.效果演示 我用python的tkinter库开发了一个聚合翻译器,实现一键同时获取5个翻译工具的结果,包括: 有道翻译.百度翻译.必应翻 ...

  6. python自带gui_Python GUI开发工具中五种类型的相关介绍

    Python这一计算机语言不仅具有十分简捷的操作功能,它还具有十分快速的相关开发功能,此文主要向你介绍的是关于Python GUI开发工具在实际相关应用操作过程中的具体操作,以及这几种开发工具相关内容 ...

  7. python界面开发工 跨平台具_python GUI开发常用工具

    Python最大的特点就在于她的快速开发功能.作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域.这里我简单介绍一下用python进行gui开发的一些选择.1.TkinterTki ...

  8. Python GUI 开发工具

    Python Tkinter教程(GUI图形界面开发教程):http://c.biancheng.net/python/tkinter/ PyQt5教程:http://code.py40.com/fa ...

  9. python eel 无边框_荐帮你解剖Python的一个轻量级桌面GUI开发第三方库:Eel,让它体无完肤...

    一.Eel介绍 Eel是一个轻量的python桌面GUI开发第三方库. Eel实际上是启动了一个本地的web服务器, 它允许你将python的函数暴露给javascript, 所以网页端也能调用pyt ...

最新文章

  1. 自动化是计算机相关专业英语,自动化专业英语词汇
  2. C++重载、覆盖和遮蔽
  3. K8S集群搭建:安装kubeadm集群部署工具
  4. 平台策略:从Portlet到OpenSocial小工具再到渐进式Web应用程序:最新技术
  5. 产品观念:更好的捕鼠器_故事很重要:为什么您需要成为更好的讲故事的人
  6. 【PHP入门到精通】:Ch05:字符串处理
  7. 周志华《Machine Learning》 学习笔记系列(1)--绪论
  8. 欧菲光:预计2020年全年净利润为8.1亿-9.1亿元
  9. java 服务端 处理跨域_javaweb服务端跨域支持
  10. 02.环境准备-idea配置maven
  11. arima基本原理_单变量的ARIMA预测
  12. jeecg框架中时间控件时分秒的显示
  13. 关于Bandicam使用心得
  14. python太阳代码_用86行Python代码模拟太阳系
  15. Markdown语法-表格内换行
  16. Ubuntu断点续传
  17. maven生成webapp
  18. CC00027.elasticsearch——|HadoopElasticSearch.V27|——|ELK.v27|集群|QueryDSL|高亮|
  19. UNIX环境高级编程源码
  20. 解决MySQL--发生系统错误 1069。 由于登录失败而无法启动服务。

热门文章

  1. OSPF 传播默认路由
  2. 100个WordPress常用插件精选
  3. Apache Nutch 1.3 学习笔记十一(页面评分机制 LinkRank 介绍)
  4. FFmpeg build under MinGW【原创】
  5. OpenCV搜索文件夹中的图片并保存图片路径和信息
  6. 大数据可视化平台有什么优势
  7. 大数据分析必不可少之数据仓库
  8. 无效的变量名c语言,变量方法用法 _C语言-w3school教程
  9. 人月神话贯彻执行_《人月神话》读后感与读书笔记
  10. text怎么转换html,将Text转换为Html(下)