tkinter 按钮加图
1. 简介
Tkinter是Python中常用的图形用户界面(GUI)工具包,它内置于Python标准库中,用于创建窗口、按钮、标签等各种GUI组件。其中,按钮是GUI应用程序中非常常用的组件之一。本文将介绍如何使用Tkinter创建按钮,并为按钮添加图标。
2. 创建按钮
在使用Tkinter创建按钮之前,首先需要导入tkinter
库。
import tkinter as tk
然后,我们可以通过Button
类创建一个按钮。以下是创建按钮的代码示例:
import tkinter as tk
win = tk.Tk() # 创建一个窗口
# 创建按钮
button = tk.Button(win, text="点击我")
button.pack() # 将按钮添加到窗口中
win.mainloop() # 进入窗口的事件循环
在上面的代码中,我们首先创建了一个窗口对象win
,然后使用Button
类创建了一个按钮对象button
,并将按钮添加到窗口中。最后,调用win.mainloop()
进入窗口的事件循环,使窗口一直显示。
运行上述代码,将会弹出一个包含一个名为”点击我”的按钮的窗口。
3. 为按钮添加图标
要为按钮添加图标,我们可以使用compound
参数来指定图标和文本的相对位置关系。以下是示例代码:
import tkinter as tk
win = tk.Tk()
# 创建按钮
button = tk.Button(win, text="点击我", compound=tk.LEFT)
# 加载图标
icon = tk.PhotoImage(file="icon.png")
button.config(image=icon)
button.pack()
win.mainloop()
在上面的代码中,我们使用tk.PhotoImage(file="icon.png")
方法加载名为”icon.png”的图标文件。然后,将加载的图标对象赋值给按钮的image
属性,这样按钮就会显示图标。同时,我们将compound
参数设置为tk.LEFT
,表示图标位于文本的左侧。
请注意,以上代码中的”icon.png”是一个示例图标文件,您需要将它替换为您自己的图标文件的路径。
运行上述代码,将会在按钮的左侧显示指定的图标。
4. 完整示例
import tkinter as tk
win = tk.Tk()
win.title("按钮加图")
win.geometry("300x200")
def button_clicked():
print("按钮被点击了!")
# 创建按钮
button = tk.Button(win, text="点击我", compound=tk.LEFT, command=button_clicked)
# 加载图标
icon = tk.PhotoImage(file="icon.png")
button.config(image=icon)
button.pack()
win.mainloop()
在上面的示例代码中,我们为按钮绑定了一个点击事件button_clicked
,当按钮被点击时,控制台将输出”按钮被点击了!”。同时,我们设置了窗口的标题为”按钮加图”,大小为300×200。
这是一个完整的Tkinter应用程序,它创建了一个包含按钮的窗口,并为按钮添加了图标。
5. 小结
本文介绍了如何使用Tkinter创建按钮,并为按钮添加图标。首先,我们使用Button
类创建按钮对象,并将其添加到窗口中。然后,使用compound
参数指定图标和文本的相对位置关系,以及使用PhotoImage
方法加载图标文件。最后,通过绑定事件处理方法实现按钮的点击响应。