0

私は現在、このコードを持っています.ToggleButtonが押された場合、私はそれを言いたいです

ToggleButton was pressed

次に、トグルボタンがオンかオフかを述べます(デフォルトではオンで、ボタンが押された場合はオフになります)TrueまたはFalseの状態でこれを行いたいのですが、方法がわかりませんこれ。どんな助けでもいただければ幸いです

class Button(object):

    def __init__(self, text = "button"):
        self.label = text

    def press(self):
        print("{0} was pressed".format(self.label))
class ToggleButton(Button):

   def __init__(self, text="ToggleButton", state=True):
        self.label = text

たとえば、私が欲しい

b = ToggleButton()
b.press()

戻るには:

ToggleButton was pressed
ToggleButton is now OFF

ありがとう!

4

2 に答える 2

1

self.state変数を追加するだけです:

class ToggleButton(Button):
    def __init__(self, text="ToggleButton", state=True):
        super(ToggleButton, self).__init__(text) 
        self.state = state

    def press(self):
        super(ToggleButton, self).press()
        self.state = not self.state
        print('ToggleButton is now', 'ON' if self.state else 'OFF')
于 2013-05-24T02:22:29.623 に答える