python gui编程(tkinter)
python 提供了多个图形开发界面的库,几个常用 python gui 库如下:
tkinter: tkinter 模块(tk 接口)是 python 的标准 tk gui 工具包的接口 .tk 和 tkinter 可以在大多数的 unix 平台下使用,同样可以应用在 windows 和 macintosh 系统里。tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。wxpython:wxpython 是一款开源软件,是 python 语言的一套优秀的 gui 图形库,允许 python 程序员很方便的创建完整的、功能健全的 gui 用户界面。jython:jython 程序可以和 java 无缝集成。除了一些标准模块,jython 使用 java 的模块。jython 几乎拥有标准的python 中不依赖于 c 语言的全部模块。比如,jython 的用户界面将使用 swing,awt或者 swt。jython 可以被动态或静态地编译成 java 字节码。
python是一种高级编程语言,它用于通用编程,由guido van rossum 在1991年首次发布。python 的设计着重于代码的可读性。
python有一个非常大的标准库,并且有一个动态类型系统,它还具有自动内存管理功能,支持多种编程范例。这些包括:
● 面向对象
● 命令式
● 函数式
● 程序式
图形用户界面(gui)
gui是一个人机交互的界面。换句话说,它是人类与计算机交互的一种方法。它使用窗口,图标和菜单,也可以通过鼠标和键盘进行操作。
gui库
gui库是在编写软件时,需要图形用户界面(gui)所需要的库。在构建程序的gui时,通常使用层叠方式,图形控制元素直接叠加在一起。
python gui
当你使用python编写应用程序时,你就一定要使用gui。python gui的选择有很多。目前来说,python gui程序库有30多个跨平台框架。现在就列出其我认为最好的13个:
1. tkinter
是一个轻量级的跨平台图形用户界面(gui)开发工具,是tk图形用户界面工具包标准的python接口,目前可以运行于绝大多数的unix平台、windows和macintosh系统(tkinter教程页面: )
2. flexx
许多python gui库基于以其他语言编写的库,例如用c++编写的库有wxwidgets和libavg。但flexx是用python创建的,使用web技术,也正因为如此 flexx 是跨平台的。只需要有 python 和浏览器就可以运行。(教程地址: )
8. pyqt
qt是一个跨平台的框架。它是用c ++编写的。这是一个非常全面的库。它包含许多工具和api。它被广泛应用于许多行业。它涵盖了很多平台。pyqt是qt库的python版本。pyqt3支持qt1到qt3。 pyqt4支持qt4。(项目地址:https://riverbankcomputing/software/pyqt/download5)
9. pyside
qt(cute)是使用“c++”语言编写的应用程序/用户界面(ui)框架。“pyside”是“qt”的封装。与pyside的不同之处在于pyqt可以商用。(项目地址:https://wiki.qt.io/category:languagebindings::pyside::downloads)
10. pygui
pygui的一个主要目的就是尽量减少python应用与平台底层gui之间的代码量,面向unix,macintosh和windows平台(项目地址:http://cosc.canterbury.ac.nz/greg.ewing/python_gui/)
11. libavg
这是一个第三方库,用c ++编写的。它具有以下特性:
● 以python变量的形式显示元素
● 事件处理系统
● 计时器
● 日志支持(项目地址:https://libavg.de/site/)
12. pygtk
在linux中常用的“gtk+”是“pygtk”的“gtk +”封装。与kivy和pyqt相比,它能不加修改地,稳定运行各种操作系统之上,如linux,windows,macos等(项目地址:https://github/gnome/pygtk)
13. wxpython
wxpython 是 python 语言的一套优秀的 gui 图形库,允许 python 程序员很方便的创建完整的、功能键全的 gui 用户界面。 (项目地址: https://wxpython.org/ )
总结
上面介绍的这些gui框架,涵盖了大部分开发人员的需要。你可以根据你自己的需求,选择适合你的gui库。