5. 认识tkinter的Widget
tkinter的Widget可以翻译为控件或组件或部件。窗口创建完成后,下一步是在窗口内创建控件,我们将这些控件统称为Widget。
(1)Button(按钮)
(2)Canvas(画布)
(3)Checkbutton(复选框)
(4)Entry(文本框)
(5)Frame(框架)
(6)Label(标签)
(7)LabelFrame(标签框架)
(8)Listbox(列表框)
(9)Menu(菜单)
(11)Message(消息)
(12)OptionMenu(下拉式菜单)
(13)PanedWindow(面板)
(14)Radiobutton(单选按钮)
(15)Scale(尺度)
(16)Scrollbar(滚动条)
(17)Spinbox(可微调输入控件)
(18)Text(文字区域)
(19)Toplevel(上层窗口)
介绍控件配置管理员(Widget Layout Manager)、图像(Image)、事件(Event)。在tkinter中所有的Widget其实都是面向对象的类,我们通过调用构造方法来达到创建相关Widget控件的目的。
加强版的tkinter模块称为tkinter.ttk,有时简称为ttk,这个模块中有17个Widget。下列是原本tkinter有的Widget。
(1)Button。(2)Checkbutton。(3)Entry。(4)Frame。(5)Label。(6)LabelFrame。(7)MenuButton。(8)Radiobutton。(9)Scale。(10)Scrollbar。(11)PanedWindow。
下列是ttk模块新增的Widget。
(1)Combobox (2)Notebook (3)Progressbar
(4)Separator (5)Sizegrip (6)Treeview
导入上述模块可以使用下列方式。
from tkinter import ttk
#如果使用下列方式导入ttk,可以覆盖原先tkinter的控件。from tkinter import *from tkinter.ttk import *
使用ttk可以有更好的外观,而且也可以跨平台使用,不过并没有100%兼容。例如,fg、bg参数或一些外观相关的参数tk和ttk是不相同的。ttk使用的是ttk.Style类别。
6. Widget的共同属性设计控件时会看到下列共同属性。
Dimensions:大小,
Color:颜色,
Font:字形,
Anchor:锚(位置参考点),
Relief styles:属性边框,
Bitmaps:显示位图,
Cursors:光标形状,
7. Widget的共同方法设计控件时会看到下列常用的共同方法。
1. Configuration
(1)config(option=value):Widget属性可以在创建时设置,也可以在程序执行时使用config( )重新设置,
(2)cget("option"):取得option参数值,
(3)keys( ):让程序继续执行,同时进入等待与处理窗口事件,
2. Event Processing
(1)mainloop( ):让程序继续执行,同时进入等待与处理窗口事件,
(2)quit( ):Python Shell窗口结束,但是所建窗口继续执行,
(3)update( ):更新窗口画面,
3. Event callbacks
(1)bind(event,callback):事件绑定,
(2)unbind(event):解除绑定,
4. Alarm handlers
after(time,callback):间隔指定时间后调用callback( )方法,

