【发布时间】:2021-07-20 15:05:11
【问题描述】:
当我点击输入框时,我试图隐藏用 Canvas 制作的标签
不是在我写的时候,而是在点击时 我该如何继续?
提前致谢
import tkinter as tk
def handle_click():
mainCanvas.itemconfig(1, state='hidden')
window = tk.Tk()
window.geometry("500x300")
window.title("window")
mainCanvas = tk.Canvas(window, width = 500, height = 300)
mainCanvas.pack(fill = "both", expand = True)
text_input_name = tk.Entry(window, width = 25)
text_input_name_canvas = mainCanvas.create_window(250, 100, window = text_input_name)
text_input_name.bind("<1>", handle_click)
mainCanvas.create_text(250, 200, text="text", font=("Helvetica", 18), fill="red")
if __name__ == "__main__":
window.mainloop()
【问题讨论】:
-
为什么要在画布上创建小部件?其次,您可以在画布上标记对象的id,然后将标记绑定到隐藏或...
-
您想仅在点击时隐藏它,还是想在小部件获得焦点时隐藏它?
标签: python python-3.x tkinter label