Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Невозможность второго нажатия на кнопку tkinter [RSS Feed]

#1 Июль 18, 2019 23:38:22

masajinobe
Зарегистрирован: 2019-07-13
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Невозможность второго нажатия на кнопку tkinter

Как сделать чтобы кнопка не нажималась после первого нажатия и другая кнопка возвращала работоспособность первой?
https://pastebin.com/LX0HDVTM

Отредактировано masajinobe (Июль 18, 2019 23:43:26)

Офлайн

#2 Июль 19, 2019 09:38:25

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Невозможность второго нажатия на кнопку tkinter

 from tkinter import *
def skip():
    btn_skip['state'] = 'disabled'
    btn_start['state'] = 'normal'
def start():
    btn_start['state'] = 'disabled'
    btn_skip['state'] = 'normal'
root = Tk()
btn_skip = Button(text="skip",  command=skip)
btn_start = Button(text="start",  command=start)
btn_skip.pack()
btn_skip['state'] = 'disabled'
btn_start.pack()
root.mainloop()

PS плохпя идея связывать и кнопку и процедуру с одной переменой. Оно конечно работать будет, но читать такой код тяжело , вот я вижу такое :
 skip = Button(text="Skip",   command=skip)
что я должен подумать? что у автора не все впорядке с головой так как обьект ‘Button’ не callable.
ТО что вы гдето там в вашем коде определили функцию с точно таким же именем это нужно еще догадаться найти, особенно если ваш код не на десяток строк а на пару тысяч.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Июль 19, 2019 09:39:33)

Офлайн

  • Начало
  • » GUI
  • » Невозможность второго нажатия на кнопку tkinter[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version