【发布时间】:2021-11-22 12:59:47
【问题描述】:
我有一个简单的 tkinter 程序,在单击“创建框”按钮时,它会创建一个 Checkbutton 和一个 Text 小部件。我试图启用/禁用基于 Checkbutton 的 Text 小部件。例如,如果勾选了 Checkbutton,则相应的 Text 按钮将被禁用。
下面的代码确实可以正常工作,但我不知道怎么做? Checkbutton 如何跟踪对应的 Text 小部件?
我已经尝试了多个 Checkbuttons,它们都没有似乎干扰其他的 Text 小部件。
from tkinter import *
root = Tk()
root.geometry('500x300')
def create_boxes():
def disable_text():
if textbox['state'] == NORMAL:
textbox['state'] = DISABLED
else:
textbox['state'] = NORMAL
checkbox = Checkbutton(root, command = disable_text)
textbox = Text(root, height= 1, width = 30)
checkbox.pack()
textbox.pack()
create_chechkbutton = Button(root, text= 'Create a checkbox and textbox', command= create_boxes)
create_chechkbutton.pack()
root.mainloop()
感谢任何解释。
【问题讨论】:
标签: python tkinter text checkbox widget