Python tkinter-为什么在更改选项卡时输入框仍然保留?

时间:2018-11-27 18:33:39

标签: python tkinter

我是使用tkinter的新手。我基本上是想制作一个使用选项卡/笔记本选项卡的脚本。

我有一个输入框,当我更改标签时它不会消失,为什么?

代码:

import tkinter
from tkinter import ttk

win = tkinter.Tk()

win.geometry("500x500")

tab = ttk.Notebook(win)

page1 = tkinter.Frame(tab)
page2 = tkinter.Frame(tab)
page3 = tkinter.Frame(tab)

tab.add(page1, text="Page1")
tab.add(page2, text="Page2")
tab.add(page3, text="Page3")

tab.grid(sticky="W")

entry1 = tkinter.Entry(win)
entry1.insert(0, "Test Entry")
entry1.grid(row=1, column=0, sticky="W")

win.mainloop()

我不想要entry1.forget()之类的东西,我只是希望在更改标签时所有内容都消失。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

您必须在标签而非窗口中创建Entry。因此,只需更改行:

entry1 = tkinter.Entry(win)

进入:

entry1 = tkinter.Entry(page1)