第5章 按钮控件(Button)
5.1 按钮控件介绍
按钮是一个标准的tkinter控件。按钮上可以显示文字或者图片作为提示信息。文字只能使用一种字体以及颜色。按钮的最主要作用是被点击后,可以调用指定的回调函数,完成特定的功能。比如,关闭窗口、执行命令等。
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1 = tk.Button(root,text="Quit",command=root.destroy)
b1.pack()
root.mainloop()
结果:
这个小程序展示了按钮控件的基本功能。点击按钮后,回调设定好的函数。本程序的功能是退出应用,并关闭窗口。
5.2 按钮的属性
按钮控件的属性如下:
属性 | 描述 |
---|---|
activebackground | 按钮按下时背景颜色。默认是系统指定的颜色。 |
activeforeground | 按钮按下时前景颜色。默认是系统指定的颜色。 |
anchor | 采用何种方式锚定文字或者图片。默认是CENTER(居中模式)。可以选择如下方式: N, NE, E, SE, S, SW, W, NW, or CENTER. |
background bg |
按钮的背景颜色。默认是系统指定颜色 |
bitmap | bitmap形式显示按键。如果设置了images属性,则忽略bitmap属性。 |
borderwidth bd |
按钮的边缘宽度。一般是1~2个像素值。 |
command | 设置回调函数。当按钮被按下时,会调用该函数。如果该属性没有设置,按下按钮时,不会有任何动作发生。 |
compound | 在按钮上同时显示文字和图片。默认的模式是如果提供了图片,会只显示图片。但是,如果将选项设为: CENTER:在图片中间叠加显示文字 BOTTOM:在图片下方显示文字 LEFT:在图片左边显示文字 RIGHT:在图片右边显示文字 TOP:在图片顶部显示文字 NONE:不显示文字 |
cursor | 当鼠标移动经过按钮的时候,显示光标 |
default | 取值有normal,active和disabled三个。 |
disabledforeground | 按钮被禁止使用时,按时上的文字的颜色 |
font | 按钮上文字的字体。只能选择一种字体显示。 |
foreground fg |
按钮上文字或者位图的颜色 |
height | 设置按钮的高度。如果是显示文字,数值是文字单位。如果是显示图片,数值单位为像素。如果没有设置,系统自动计算按钮的高度。 |
highlightbackground | 当按钮失去焦点的时候,显示按钮边框的高亮颜色 |
highlightcolor | 当按钮获得焦点的时候,显示按钮边框的高亮颜色 |
highlightthickness | 设置高亮边框的宽度 |
image | 设置按钮显示的图片。如果该选项被设置,会取代text或bitmap选项。 |
justify | 当按钮有多行文字时,设置文字的对齐方式。可设的 |