Tkinter组件详解之Button
简介
- Button(按钮)组件用于实现各种各样的按钮。Button 组件可以包含文本或图像,你可以将一个 Python 的函数或方法与之相关联,当按钮被按下时,对应的函数或方法将被自动执行。
- Button 组件仅能显示单一字体的文本,但文本可以跨越多行。另外,还可以为其中的个别字符加上下划线(例如用于表示键盘快捷键)。默认情况下,tab 按键被用于在按钮间切换。
- Button 组件常常被用于工具栏、应用程序窗口、和表示接受或拒绝的对话框。
用法
普通的按钮是非常简单易用的。你所需要做的就是指定 Button 的内容(文本、位图或者图片),并且关联当按钮被按下时应该调用的函数或方法:
import tkinter as tk
master = tk.Tk()
def callback():
print("我被调用了!")
b = tk.Button(master, text="执行", command=callback)
b.pack()
master.mainloop()
可以通过 height 和 width 选项来明确设置 Button 的大小
为了使一个普通的按钮保持被“按下”的状态,可以简单的将 relief 选项的默认值 “raised” 改为 “sunken”
import tkinter as tk
master = tk.Tk()
def callback():
print("我被调用了!")
a = tk.Label(master, height=5, width=30)
a.pack()
b = tk.Button(master, text="执行", command=callback)
b.pack()
b.config(relief="raised")
master.mainloop()
可以使用 compound 选项设置二者的混合模式。例如下边就是通过设置 compound=“center” 使得文字位于图片的上方(重叠显示)
photo = tk.PhotoImage(file = 'botton.gif')
b = tk.Button(master, text="点我", font = 20, image = photo, compound = "center")
b.pack()
Button的参数
master – 父组件
**options – 组件选项,下方表格详细列举了各个选项的具体含义和用法: