[英]Python tkinter - Why does the entry box stay when I change tab?
I am new to using tkinter. 我是使用tkinter的新手。 I am basically trying to make a script that uses tabs/notebook tabs.
我基本上是想制作一个使用选项卡/笔记本选项卡的脚本。
I have an entry box and it won't disappear when I change tabs, why? 我有一个输入框,当我更改标签时它不会消失,为什么?
Code: 码:
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()
I don't want something like entry1.forget() I just want everything to disappear when I change tabs. 我不想要类似entry1.forget()之类的东西,我只希望在更改标签时所有内容都消失。
Can anybody help? 有人可以帮忙吗?
You have to create the Entry
inside the tab and not the window. 您必须在选项卡而不是窗口中创建
Entry
。 So just change the line: 因此,只需更改以下行:
entry1 = tkinter.Entry(win)
into: 成:
entry1 = tkinter.Entry(page1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.