首页 > Tkinter 阅读数:24

Tkinter常用控件及其属性汇总

tkinter 包含 15 个 tkinter 控件,如表1 所示。
tkinter常用控件
控件名称 说明
Button 按钮控件,在程序中显示按钮
Canvas 画布控件,用来画图形,如线条及多边形等
Checkbutton 多选框控件,用于在程序中提供多项选择框
Entry 输入控件,定义-一个简单的文字输入字段
Frame 框架控件,定义一个窗体,以作为其他控件的容器
Label 标签控件,定义一个文字或图片标签
Listbox 列表框控件,定义一个下拉方块
Menu 菜单控件,定义一个菜单栏、下拉菜单和弹出菜单
Menubutton 菜单按钮控件,用于显示菜单项
Message 消息控件,定义一个对话框
Radiobutton 单选按钮控件,定义一个单选按钮
Scale 范围控件,定义一个滑动条,以帮助用户设置数值
Scrollbar 滚动条控件,定义-一个滚动条
Text Text 文本控件,定义一个文本框
Topleve 此控件与Frame控件类似,可以作为其他控件的容器。但是此控件有自己的最上层窗口,可以提供窗口管理接口

控件都有以下共同的属性:

1) anchor

定义控件在窗口内的位置或文字信息在控件内的位置。可以是 N、NE、E、SE、S、SW、W、NW 或 CENTER。

2) background(bg)

定义控件的背景颜色,颜色值可以是颜色名称常数,也可以是 "#rrggbb" 形式的数字。用户可以使用 background 或 bg。

下面的示例是定义一个背景颜色为绿色的文字标签,以及一个背景颜色为 SystemHightlight 的文字标签。
#设置Label控件颜色
from tkinter import *
win = Tk() 
win. title (string ="古诗鉴赏")
Label (win, background="#00ff00 ", text="两个黄鹏鸣翠柳,一行白鹭上青天。").pack ()
Label (win, background="SystemHighlight", text="窗含西岭千秋雪,泊东吴万里船。").pack()
win.mainloop() 
保存后,直接双击运行,结果如图 1 所示:

程序运行结果
图2:程序运行结果

3) bitmap

定义显示在控件内的 bitmap 图片文件。

4) borderwidth

定义控件的边框宽度,单位是像素。

下面的示例是定义一边框宽度为 13 个像素的按钮。
from tkinter import *
win = Tk()
Button(win, relief=RIDGE, borderwidth=13, text="关闭",command=win.quit).pack() 
win.mainloop()
结果如图 2 所示:
程序运行结果
图2:程序运行结果

5) command

当控件有特定的动作发生时,如单击按钮,此属性定义动作发生时所调用的 Python 函数。 下面的示例是定义单击按钮时,即调用窗口的 quit() 函数来结束程序:
from tkinter import *
win =Tk()
win.title (string ="结束程序")
Button (win, text="关闭",command=win.quit).pack()
win.mainloop()

6) cursor

定义当鼠标