Python, Tkinter, Как изменить графический интерфейс на основе нажатия кнопки - PullRequest
1 голос
/ 14 сентября 2011

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

Я пытался разместить код внутри функции displayText (), которая вызывается при нажатии кнопки подтверждения; однако код, связанный с GUI, который я поместил в него, был загружен при загрузке окна.

import tkinter

#When user clicks on button
def displayText():
    #DO CHANGE IN GUI

root = tkinter.Tk()
button = tkinter.Button(root, text="Submit", command=displayText())
button.pack()

root.mainloop()

1 Ответ

4 голосов
/ 14 сентября 2011

Проблема в этой строке кода:

button = tkinter.Button(root, text="Submit", command=displayText())

Параметр command принимает ссылку на команду. Вместо этого вы вызываете команду (displayText()) и передаете результаты этой команды опции. Вам необходимо удалить (), чтобы фактическая команда, которая будет выполняться, была связана с параметром, например так:

button = tkinter.Button(root, text="Submit", command=displayText)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...