Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Как повесить новую комманду на кнопку? [RSS Feed]

#1 Ноя. 28, 2010 23:51:57

Lille
От:
Зарегистрирован: 2010-11-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как повесить новую комманду на кнопку?

class Rut():
def __init__(self,x,y,framerut):
self.rut=Button(framerut,width=2, height=1, bg='grey', command=self.skjut)
self.rut.grid(row=x,column=y)
self.skjut=0
self.treff=0
def new_game(self, delar, lage, delnummer):
self.rut['bg']='red'
self.rut['command']=self.treff
def skjut(self):
self.rut['bg']='green'
self.skjut=1
def treff(self):
self.rut['bg']='blue'
self.skjut=1
self.treff=1
В начале при нажатии на кнопку она, как это и должно быть, становится зеленой. По идее при вызове функциi new_game комманда с skjut должна меняться на treff, и, следовательно теперь при нажатии на кнопку она должна становиться голубой, но этого не прои ходит, что неправильно? :/



Офлайн

#2 Ноя. 29, 2010 17:08:21

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Как повесить новую комманду на кнопку?

Посмотрите внимательней в ваш код. Вы определили функцию skjut а потом определили что skjut это это число. Вот вам и динамическая типизация….



Офлайн

#3 Ноя. 29, 2010 20:17:07

Lille
От:
Зарегистрирован: 2010-11-28
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как повесить новую комманду на кнопку?

Спасибо =)



Офлайн

  • Начало
  • » GUI
  • » Как повесить новую комманду на кнопку?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version