1
我試圖讓一個按鈕在按下時打印一個字符串,並在發佈時打印另一個按鈕。我知道command
屬性和bind
方法,但我想知道是否有可能只使用屬性來完成它,或者如果我必須使用方法。與此片的代碼:tkinter中的命令和綁定有什麼區別?
class motor:
def __init__(eleMesmo, eixo , valorZero):
eleMesmo.eixo = eixo
eleMesmo.zero = valorZero
def aumenta(self):
print(self.eixo + str(self.zero+5))
def diminui(self):
print(self.eixo + str(self.zero-5))
def para(self):
print(self.eixo + str(self.zero))
eixox = motor('x',90)
eixoy = motor('y',90)
class Interface:
def __init__(elemesmo, widget):
quadro = Frame(widget)
quadro.pack()
elemesmo.aumentarY = Button(quadro,text="Aumentar Y",height=10,width=20,command=eixoy.aumenta)
elemesmo.aumentarY.pack(side=TOP)
elemesmo.diminuirY = Button(quadro,text="Diminuir Y",height=10,width=20,command=eixoy.diminui)
按下按鈕aumentarY
當我可以調用用於對象eixo y
方法aumenta
。當按鈕aumentarY
被釋放時,我想調用方法para
作爲對象eixo y
。我如何做到這一點?
命令僅用於「點擊按鈕」並且不接收任何參數。任何小部件都可以綁定一堆不同類型的事件,並且總是會傳遞一個'Event'對象作爲唯一的參數。 –