我有一个TextBox和一个Button。当用户点击时,我希望点击Enter与相关的特定按钮。并且是类。我将实例传递到 中,以便我们知道应该单击一个实例。是一个有 2 个方法和的类。TextBoxTextBoxButtonButtonTextBoxButtonclick()autoclick()
我想要的是autoclick()检查是否Enter按下了键,如果按下则click()返回。True我尝试使用装饰器并编写了这个玩具程序来演示我的尝试。
class Button:
def click(self):
return False
def autoclick(self, func, *args):
def wrapper():
func(*args)# This function needes events as it argumnet
return True
return wrapper
b = Button()
class TextBox:
def __init__(self, button=None):
self.button = button
def box(self):
if enterPressed:
if self.button is not None:
self.button.autoclick(self.button.click, events)()
tb = TextBox(button=b)
while True:
tb.box()
if b.click():
print("this needs to be printed when user hits enter")
我没有收到任何错误,但它根本不起作用。
撒科打诨
慕的地10843
相关分类