Tkinter忘记了另一个函数中的小部件

2024-09-30 18:20:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何忘记一个小部件而不是另一个功能? 我的代码很乱。你知道吗

def page2(cur1):
    label2 = Label(root, text="How much would you like to convert?")
    entry1 = Entry(root)
    buttonSubmit = Button(root, text="Submit", command=lambda: get_entry(entry1, cur1))

    label2.grid(row=1, columnspan=5)
    entry1.grid(row=2, sticky="w")
    buttonSubmit.grid(row=2, column=1)

我希望能够从另一个函数中忘记这些小部件,例如:

def forget():
    label2.grid_forget()
    entry1.grid_forget()

提前谢谢。你知道吗


Tags: 代码text功能部件defrootlabelgrid
1条回答
网友
1楼 · 发布于 2024-09-30 18:20:13

如果你发现自己非常需要这个,你应该re-structure your program using classes

您可以将小部件的创建移动到全局范围,并在需要时对它们进行网格化/忽略。你知道吗

#create your widgets in global scope so you can reach them in any function
label2 = Label(root, text="How much would you like to convert?")
entry1 = Entry(root)

def page2(cur1):
    buttonSubmit = Button(root, text="Submit", command=lambda: get_entry(entry1, cur1))

    label2.grid(row=1, columnspan=5)
    entry1.grid(row=2, sticky="w")
    buttonSubmit.grid(row=2, column=1)

def forget():
    label2.grid_forget()
    entry1.grid_forget()

相关问题 更多 >