Python GUI编程(Tkinter)
2015-07-22 21:59
726 查看
在Python中有很多图形开发界面库可以使用。
PyQT;PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。PyQt是由Phil Thompson 开发。 PyQt实现了一个Python模块集。它有超过300类,将近6000个函数和方法。
PyGTK;PyGTK让你用Python轻松创建具有图形用户界面的程序.底层的GTK+提供了各式的可视元素和功能,如果需要,你能开发在GNOME桌面系统运行的功能完整的软件。
WxPython;wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。
Tkinter;Tkinter模块(“Tk 接口”)是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
由于Tkinter是内置到python的安装包中、只要安装好Python之后就能import Tkinter库、而且IDLE也是用Tkinter编写而成、对于简单的图形界面Tkinter还是能应付自如。
创建一个GUI程序
1、导入Tkinter模块
2、创建控件
3、指定这个控件的master, 即这个控件属于哪一个
4、告诉GM(geometry manager)有一个控件产生了。
我们还可以在简化一下代码
代码效果如下图
Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。
目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:
标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。
Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置
转自:http://www.hiadmin.org/code/python_tkinter_gui_programming
Python GUI库
PyQT;PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。PyQt是由Phil Thompson 开发。 PyQt实现了一个Python模块集。它有超过300类,将近6000个函数和方法。PyGTK;PyGTK让你用Python轻松创建具有图形用户界面的程序.底层的GTK+提供了各式的可视元素和功能,如果需要,你能开发在GNOME桌面系统运行的功能完整的软件。
WxPython;wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。
Tkinter;Tkinter模块(“Tk 接口”)是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。
Tkinter编程
由于Tkinter是内置到python的安装包中、只要安装好Python之后就能import Tkinter库、而且IDLE也是用Tkinter编写而成、对于简单的图形界面Tkinter还是能应付自如。创建一个GUI程序
1、导入Tkinter模块
2、创建控件
3、指定这个控件的master, 即这个控件属于哪一个
4、告诉GM(geometry manager)有一个控件产生了。
from Tkinter import * root = Tk() #初始化Tk label = Label(root,text="Hello Tkinter") #创建一个label标签 label.pack() #显示label标签 root.mainloop() #进入消息循环
我们还可以在简化一下代码
from Tkinter import Label, mainloop Label(text=”Hello Tkinter”).pack() mainloop()
代码效果如下图
Tkinter的提供各种控件,如按钮,标签和文本框,一个GUI应用程序中使用。这些控件通常被称为控件或者部件。
目前有15种Tkinter的部件。我们提出这些部件以及一个简短的介绍,在下面的表:
Tkinter常用控件
控件 | 描述 |
Label | Label widget which can display text and bitmaps标签控件;可以显示文本和位图 |
Button | 按钮控件;在程序中显示按钮 |
Entry | Entry widget which allows to display simple text输入控件;用于显示简单的文本内容 |
Checkbutton | Checkbutton widget which is either in on- or off-state多选框控件;用于在程序中提供多项选择框 |
Listbox | Listbox widget which can display a list of strings.列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户 |
Scale | Scale widget which can display a numerical scale范围控件;显示一个数值刻度,为输出限定范围的数字区间 |
Spinbox | 输入控件;与Entry类似,但是可以指定输入范围值 |
Menu | Menu widget which allows to display menu bars, pull-down menus and pop-up menus菜单控件;显示菜单栏,下拉菜单和弹出菜单 |
Message | Message widget to display multiline text. Obsolete since Label does it too消息控件;用来显示多行文本,与label比较类似 |
OptionMenu | OptionMenu which allows the user to select a value from a menu.可选菜单控件;允许用户在菜单中选择值 |
Radiobutton | Radiobutton widget which shows only one of several buttons in on-state单选按钮控件;显示一个单选的按钮状态 |
Frame | Frame widget which may contain other widgets and can have a 3D border框架控件;在屏幕上显示一个矩形区域,多用来作为容器 |
Toplevel | Toplevel widget, e.g. for dialogs.容器控件;用来提供一个单独的对话框,和Frame比较类似 |
Text | Text widget which can display text in various forms文本控件;用于显示多行文本 |
Canvas | Canvas widget to display graphical elements like lines or text.画布控件;显示图形元素如线条或文本 |
Event | Container for the properties of an event.事件控件; |
标准属性:
标准属性也就是所有控件的共同属性,如大小,字体和颜色等等。属性 | 描述 |
Dimension | 控件大小; |
Color | 控件颜色; |
Font | 控件字体; |
Anchor | 锚点; |
Relief | 控件样式; |
Bitmap | 位图; |
Cursor | 光标; |
几何管理:
Tkinter控件有特定的几何状态管理方法,管理整个控件区域组织,一下是Tkinter公开的几何管理类:包、网格、位置几何方法 | 描述 |
pack() | 包装; |
grid() | 网格; |
place() | 位置; |
相关文章推荐
- Python 随机生成有效手机号码及身份证
- Python yield用法
- Python入门教程-13 for-in
- windows下搞个python环境
- Differences between Python2 and Python3
- Python操作Word批量生成文章
- 【整理】详解Python中re.sub
- python基础教程总结10——文件
- python reshape()函数ValueError: total size of new array must be unchanged
- python学习笔记--随时更新
- Python文件操作读写文件
- Python 文件处理
- python中查找指定文件
- python获取当前时间
- Python学习笔记之语法(二)
- Python之dir()与__dict__的区别
- [Python]列举出目录中某类文件的路径
- 傅立叶外推算法的python实现和缺点
- Python文件操作之open()的mode
- python setDaemon