9.2 按钮

下面是一个带按钮的例子:
import tkinter as tk
def button_click():
    print("Button clicked")
# 创建一个主窗口
root = tk.Tk()
root.geometry("200x100")
# 在主窗口创建一个按钮
button = tk.Button(root, text="Click Me", width=20,height=2,command=button_click)
button.pack()
# 开始循环
root.mainloop()
root.geometry("200x100")` 用来设置主窗口大小和位置的方法。
其中,geometry() 是 Tk窗口的一个方法,它的参数是一个字符串,格式为 `x++`,表示设置窗口的宽、高和位置偏移量。 例如,在 root.geometry("200x100") 中,"200x100"表示窗口的大小为宽 200 像素,高 100 像素。如果您想将窗口放置在显示器的右下角,则可以设置 root.geometry("200x100+800+500"),其中 `800` 和 `500` 分别是窗口距离屏幕左上角的水平和垂直偏移量。 需要注意的是,使用 `geometry()` 方法设置窗口大小不包括标题栏和边框的大小。如果您需要设置完整窗口的大小,请在初始 `Tk` 窗口上使用 `root.minsize(width, height)` 方法,其中 `width` 和 `height` 分别是您的窗口需要的宽和高。
第2行定义的函数button_click,在第9行代码绑定到按钮,当点击下按钮的时候,函数button_click被调用。width和height分别表示按钮的宽度和高度,单位是像素。

如果需要按钮响应鼠标右键,那么需要用绑定函数bind,
import tkinter as tk
def button_click(event):
    print("Button clicked")
# 创建一个主窗口
root = tk.Tk()
root.geometry("200x100")
# 在主窗口创建一个按钮
button = tk.Button(root, text="Click Me")
button.bind("<Button-3>",button_click)
button.pack()
# 开始循环
root.mainloop()
第9行的bind函数,把button_click绑定到鼠标右键,这里的Button-3就是鼠标右键,除此之外,还有以下事件:
<Button-1>: 左击事件
<Button-2>: 滚轮事件
<Button-3>: 右击事件
<Double-Button-1>: 双击事件
<Enter>: 鼠标进入组件
<Leave>: 鼠标离开组件