我有个问题,我有个代码:
for j in range(1,21):
if "Canales" in item.title:
self.btn = Button(text="Channel "+str(j), size=(590, 42),size_hint=(None, None), on_press=self.aces)
layout.add_widget(self.btn)
...
def aces(self, valor):
print self.btn.text
当我打印时self.btn.text文件我没有得到button的文本,我总是得到j的最后一个值,“channel 20”。。。是虫子吗?只是我的无能?。。。你知道吗
提前谢谢
我不知道这是不是最优雅的解决方案,但我已经用fbind解决了
'自身.btn'始终是最后创建的按钮,因为您在循环中分配了该按钮,因此更改中修复该按钮的部分是“aces”的新(正确)定义,而不是绑定部分。你知道吗
相关问题 更多 >
编程相关推荐