Python tkinter - Почему поле ввода остается, когда я меняю вкладку? - PullRequest
0 голосов
/ 27 ноября 2018

Я новичок в использовании 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 голосов
/ 27 ноября 2018

Вы должны создать Entry внутри вкладки, а не окна.Так что просто измените строку:

entry1 = tkinter.Entry(win)

на:

entry1 = tkinter.Entry(page1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...