志在指尖
用双手敲打未来

python gui开发工具(什么好?)

pythongui开发工具

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仍是具有很强的优势的。boaconstructor能够协助咱们快速可视地构建wxwidgets界面。
3.PyQT
Qt相同是一种开源的GUI库,Qt的类库大约在300多个,函数大约在5700多个。Qt相同适合于大型运用,由它自带的qtdesigner能够让咱们轻松来构建界面元素。
4.pyGtk
https://www.oschina.net/p/pygtk
PyGTK让你用Python轻松创立具有图形用户界面的程序.底层的GTK供给了各式的可视元素和功用,假如需求,你能开发在GNOME桌面系统运转的功用完整的软件.
PyGTK真实具有跨渠道性,它能不加修改地,安稳运转各种操作系统之上,如Linux,Windows,MacOS等.除了简略易用和快速的原型开发能力外,PyGTK还有一流的处理本地化言语的共同功用.pythongui开发
5.Jython
尝试过用python访问java类库吗,那么就用jython吧。jython其实能够认为是别的一个python开发环境,基于java的,可是大多数的CPython调用jython下仍是能够的。你能够在jython环境下像运用java相同来经过python的语法来调用java言语,真的很帅。
6.MFC
WindowsPywin32答应你像VC相同的方式来运用PYTHON开发win32运用。代码风格能够类似win32sdk,也能够类似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运用的开发,这一点听起来真的挺有意思。
12Python的UI开发工具包Kivy
https://www.oschina.net/p/kivy
Kivy是一个开源工具包能够让运用相同源代码创立的程序能跨渠道运转。它首要关注创新式用户界面开发,如:多点接触运用程序。Kivy还供给一个多点接触鼠标模拟器。当前支撑的渠道包含:Linux、Windows、MacOSX和Android。
Kivy拥有能够处理动画、缓存、手势、绘图等功用。它还内置许多用户界面控件如:按纽、摄影机、表格、Slider和树形控件等。
13Python的GUI开发工具Flexx
https://www.oschina.net/p/flexx
Flexx是一个纯Python工具包,用来创立图形化界面运用程序。其运用Web技能进行界面的渲染。你能够用Flexx来创立桌面运用,一起也能够导出一个运用到独立的HTML文档。由于运用纯Python开发,所以Flexx是跨渠道的。只需求有Python和浏览器就能够运转。假如是运用桌面形式运转,推荐运用Firefox。
14Pywin32
https://www.oschina.net/p/pywin32
WindowsPywin32答应你像VC相同的方式来运用PYTHON开发win32运用。代码风格能够类似win32sdk,也能够类似MFC,由你挑选。假如你仍不放弃vc相同的代码进程在python下,那么这就是一个不错的挑选。
15用python快速开发绚丽桌面程序pyui4win
https://www.oschina.net/p/py-ui4win
pyui4win是一个开源的选用自绘技能的界面库。支撑C和python。用它能够很简单实现QQ和360安全卫士这样的绚丽界面。并且,pyui4win有所见即所得界面规划器,让C开发人员和python开发人员直接用
规划工具规划界面,而不必关怀界面如何生成和运转,能够明显缩短界面开发时间。在pyui4win中,界面甚至能够完全交给美工去处理,开发人员能够只负责处理事务逻辑,把开发人员彻底从繁杂的界面处理中解放出来。

pythongui什么好?

01CEFPython
CEFPython是Chrome/Chromium嵌入式结构(CEF)的Python绑定版别。这个要感谢Cython让Python能够直接运用c++库。
CEF能够便利的嵌入到wxPython和PyGTK,示例:
wxPython-anexampleofembeddingCEFinwxPythonapplication.
PyGTK-anexampleofembeddingCEFinPyGTKapplication.
02Dabo
Dabo是一个基于wxpython的再封装库。它供给数据库访问,商业逻辑以及用户界面。作为一个跨渠道运用开发结构,它运用Python言语开发,用于建立以数据为中心的运用程序,许多小伙伴用它来建立不衔接数据库的运用。
03Flexx
Flexx是用于创立图形用户界面(GUI)的纯Python东西箱,该东西箱运用Web技能进行烘托。作为跨渠道的Python小东西,用户能够运用Flexx创立桌面运用程序和web运用程序,一起能够将程序导出到独立的HTML文档中。
作为GitHub推荐的纯Python图形界面开发东西,它的诞生基于网络已经成为向用户供给运用程序及交互式科学内容越来越流行的办法,flexx凭借浏览器技能,彻底凭借Python编写,加之库本身比较小,因而只需运转Python和浏览器即可轻松运用。
flexx需求Python3.5+,适用于pypy。此外还依赖Tornado、PScript、Webruntime及Dialite库。假如需求运转桌面运用程序,需求按照Firefox或NW.js。
Flexx运用模块化设计,包括一些子体系:
·ui-UI部件
·app-事情循环和服务器
·react-reactive编程
·pyscript-PythontoJavaScripttranspiler
·webruntime-tolauncharuntimepythongui
示例代码:
04Kivy
Kivy是一款用于跨渠道快速运用开发的开源结构,只需编写一套代码便可轻松运转于各大移动渠道和桌面上,像Android,iOS,Linux,OSX和Windows等。作为用于开发举动运用程序和其它选用自然用户界面的多点触控运用软件,Kivy选用Python和Cython编写,虽然它在国内鲜为人知,但因容易上手加之样式分离形式,在国外一度超越老牌GUI东西PyQt。
05libavg
它运用Python作为脚本言语,并用C++编写,是一款答应程序员、媒体艺术家和设计师快速开发媒体的运用程序。libavg这四个特性你需求了解下,计时器、事情处理体系、日志支撑和以Python变量的方式显现元素。
06Tkinter
Tkinter又称“Tk接口”,是一个轻量级的跨渠道图形用户界面(GUI)开发东西,是Tk图形用户界面东西包标准的Python接口,能够运转在大多数Unix渠道、Windows、和Macintosh体系。Tk8.0的后续版别能够完成本地窗口风格,并杰出地运转在绝大多数渠道中。
Tkinter由必定数量的模块组成,包括了对Tk的初级接口模块,初级接口并不会被运用级程序员直接运用,通常是一个共享库(或DLL),但是在一些情况下它也会被Python解说器静态衔接。除了Tk接口模块,还包括必定数量的Python模块。其间两个最为重要的模块便是Tkinter本身和Tkconstants的模块。Ttk是指在Python2.x中的GUI模板库,而在python3.x中已变为tkinter.ttk。
运用办法(Python3.x):
importtkinterastkimporttkinter.ttkasttk
事例代码(Python3.x):
07Pyforms
Pyforms是一个Python3跨环境结构,旨在进步开发功率。这个库在Python中供给了一个API,用于开发能够在WindowsGUI形式、Web形式或终端形式下履行的运用程序。
此外,Pyforms还是一个Python2.7.x和3.x交叉环境结构,用于开发图形用户界面运用程序,它以最小的工作量促进模块化软件设计和代码重用。
08PyGObject
PyGObject是GTK+和GStreamer的Python绑定,完善Python3支撑。经过全新的gobject-introspection技能完成模块化动态链接,免去曩昔等待特定GObject的PythonAPI的进程。运用PyGObject,不只能为GNOME项目编写Python运用程序,一起还能够运用GTK+编写Python运用程序。
09PyQt
PyQt是一个创立GUI运用程序的东西包。它是Python编程言语和Qt库的成功融合。Qt库是目前最强壮的库之一。PyQt是由PhilThompson开发,向Python程序员供给运用完好Qt运用程序接口的办法。因而,能够运用Python做任何C++能做的事,有没有很神奇。
PyQt完成了一个Python模块集。它有超越300类,将近6000个函数和办法。它是一个多渠道的东西包,能够运转在一切主要操作体系上,包括UNIX,Windows和Mac。PyQt选用双许可证,开发人员能够选择GPL和商业许可。在此之前,GPL的版别只能用在Unix上,从PyQt的版别4开始,GPL许可证可用于一切支撑的渠道。
运用之前,你需求了解几个模块,QtCore模块包括核心的非GUI功用。该模块用于时间、文件和目录、各种数据类型、流、网址、MIME类型、线程或进程。QtGui模块包括图形组件和相关的类,例如按钮、窗体、状态栏、东西栏、滚动条、位图、颜色、字体等。QtNetwork模块包括了网络编程的类,这些类答应编写TCP/IP和UDP的客户端和服务器,他们使网络编程更简略,更轻便。QtXml包括运用XML文件的类,这个模块供给了SAX和DOMAPI的完成。QtSvg模块供给显现的SVG文件的类。可缩放矢量图形(SVG)是一种用于描绘二维图形和图形运用程序的XML言语。QtOpenGL模块运用OpenGL库烘托3D和2D图形,该模块能够无缝集成Qt的GUI库和OpenGL库。QtSql模块供给用于数据库的类。
10PySide
PySide是跨渠道的运用程序结构Qt的Python绑定版别,能够运用Python言语和Qt进行界面开发。在2009年8月,PySide初次发布。供给和PyQt相似的功用,并相容API。但与PyQt不同处是运用LGPL授权。编写PySide桌面运用时要先导入QtCore和QtGui,因为这些类包括了运用中的主要功用。
11PyAutoGUI
PyAutoGUI是一个面向对象的跨渠道纯Python的GUI自动化东西,运用者能够用程序自动控制鼠标和键盘操作,利用它能够完成一切GUI自动化,无需机械性操作。
想让鼠标移动到屏幕中央吗?试试下面的代码吧!
12wxPython
wxPython是Python言语的一套优异的GUI图形库,能够帮助程序员轻松创立功用强悍的图形用户界面的程序。一起wxPython作为优异的跨渠道GUI库wxWidgets的Python1.封装和Python模块的方式供给给用户的。
wxPython具有非常优异的跨渠道才能,能够在不修改程序的情况下在多种渠道上运转,支撑Win32/Win64、MacOSX及大多数的Unix体系。
13PyGTK
PyGTK让你用Python轻松创立具有图形用户界面的程序。底层的GTK+供给了各式的可视元素和功用。假如需求,你能开发在GNOME桌面体系运转的功用完好的软件。它不只具有跨渠道特性,还能不加修改地安稳的运转在各个操作体系之上,像Linux,Windows,MacOS。除了简略易用和快速的原型开发才能外,PyGTK还有一流的处理本地化言语的独特功用。

未经允许不得转载:IT技术网站 » python gui开发工具(什么好?)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载