9.2 按钮
下面是一个带按钮的例子:
import tkinter as tkdef 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 tkdef 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>: 鼠标离开组件