0
チェックボタンをクリックするとウィジェットが作成されます。チェックボタンをトグルすると、それらを非表示にして再表示する必要があります。ウィジェットを作成することはできますが、ウィジェットを破棄することはできません。私はgrid_remove()
、grid_forget()
、destroy()
を試しました。それらを隠すか、または破壊することを意図した声明は実行されているようだが、ウィジェットはそのままである。エラーは報告されません。あなたのコードでtkinterでウィジェットを破棄できません。
from tkinter import *
from tkinter.ttk import *
class Example(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("Checkbutton")
self.pack(fill=BOTH, expand=True)
self.var = BooleanVar()
cb = Checkbutton(self, text="Show title",
variable=self.var, command=self.onClick)
cb.grid(row=2, column=2)
def onClick(self):
widget = Label(self, text="Enter text")
if self.var.get():
self.master.title("Checkbutton")
widget.grid(row=3, column=2, padx=10, pady=10)
else:
self.master.title("")
widget.destroy()
root = Tk()
app = Example(root)
root.mainloop()
私はそのことを考えていませんでした。私の問題は今解決されました。ありがとう –