如何在 Tkinter 上隐藏和显示画布项?
tkinterpythongui-programming更新于 2025/7/22 13:32:17
画布小部件是 Tkinter 中的多功能小部件之一。它在许多应用程序中用于设计图形用户界面,例如设计、添加图像、创建图形等。我们可以在画布小部件本身中添加小部件。位于画布内的窗口小部件有时称为"画布项"。
如果我们想通过按钮显示或隐藏画布项,那么可以使用"状态"来实现属性在 itemconfig(id, state) 方法中。
示例
在此示例中,我们将在画布中添加一个图像,并使用按钮在画布中显示/隐藏图像。
# 导入所需的库
from tkinter import *
from tkinter import ttk
from PIL import Image, ImageTk
# 创建 tkinter 框架或窗口的实例
win = Tk()
# 设置窗口的大小
win.geometry("700x350")
# 全局声明布尔值
show = True
def on_click():
global show
# 确定图像是否隐藏
if show:
canvas.itemconfig(1, state='hidden')
show = False
else:
canvas.itemconfig(1, state='normal')
show = True
# 添加 Canvas 小部件
canvas = Canvas(win, width=440, height=300)
canvas.pack()
# 将图像添加到画布
img = ImageTk.PhotoImage(file="bird.jpg")
canvas.create_image(200, 200, image=img, anchor=CENTER)
# 添加按钮以显示/隐藏画布项目
ttk.Button(win, text="Show/Hide", command=on_click).pack()
win.mainloop()
输出
如果我们运行上述代码,它将显示一个带有图像的窗口和一个按钮,以触发隐藏和显示图像的功能。
现在,点击按钮显示/隐藏图像。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

