Я создал кнопку, но не могу найти, какую команду использовать для ее изменения - PullRequest
0 голосов
/ 16 апреля 2019

Я уже создал Button, используя этот код:

btnLuxury=Button(f1,padx=16,pady=8,bd=16, fg="black",font=('arial', 16,'bold'),width=10,
                 text="Luxury", bg="powder blue", command = Luxury).grid(row=8,column=3)

, но когда я нажимаю на него, он ничего не делает.Теперь я хочу, чтобы он отображал сумму 8000 в текстовом поле общей суммы.Что я набираю после def?

1 Ответ

0 голосов
/ 16 апреля 2019

Проблема либо в вашей функции Luxury(), которая не была предоставлена, либо в настройке переменной btnLuxury. Лучшим подходом было бы:

btnLuxury=Button(f1,padx=16,pady=8,bd=16, fg="black",font=('arial', 16,'bold'),width=10, text="Luxury", bg="powder blue", command=Luxury)
btnLuxury.grid(row=8,column=3)

Где создание вашего Button и его сетка отделены. В противном случае вызывается метод .grid() (который возвращает None), а результат (снова None) присваивается значению btnLuxury, а затем позже, когда вы попытаетесь изменить текст виджета или что-то еще, вы будете в основном будет звонить None.configure(), тогда как с моим кодом выше вы будете звонить Button.configure() вместо

...