(Tkinter) Как заставить кнопку ввода появляться после нажатия кнопки? - PullRequest
0 голосов
/ 08 января 2019

Я хочу, чтобы пользователь вводил значение после нажатия кнопки. Я пытался определить запись в функции для нажатия кнопки, но ничего не появляется? Ярлыки изменяются при нажатии кнопки в соответствии с тем, что я настроил в функции, но запись не отображается.

def jan():
    Birth_Month = "January"
    January.forget()
    February.forget()
    March.forget()
    April.forget()
    May.forget()
    June.forget()
    July.forget()
    August.forget()
    September.forget()
    October.forget()
    November.forget()
    December.forget()
    Title.configure(text="So you were born in January")
    Month.configure(text="What date in January?")
    Date = tkinter.Entry(window)
    Birth_Date = Date.get()
    Birth_Date = Birth_Date.int()

1 Ответ

0 голосов
/ 08 января 2019

Чтобы ваш виджет появился, вам нужно использовать один из менеджеров геометрии (pack, grid, place) на вашем объекте.

Date = tkinter.Entry(window)
Date.pack() # or grid, place depending on rest of your code

Кроме того, чтобы не создавать new Entry каждый раз, вы должны создать Entry вне вашей функции в глобальной области видимости и pack внутри вашей функции.

Date = tkinter.Entry(window) # somewhere in your code that is accessible to your method

def jan():
    Date.pack()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...