基维不明白按钮.text正确估价

2024-09-30 01:35:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个问题,我有个代码:

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”。。。是虫子吗?只是我的无能?。。。你知道吗

提前谢谢


Tags: 代码textinselfnoneforsizeif
2条回答

我不知道这是不是最优雅的解决方案,但我已经用fbind解决了

self.btn = Button(text="Arenavision "+str(j), size=(590, 42),size_hint=(None, None))
self.btn.fbind('on_press', self.aces, str(j))
...
def aces(self, value,arg):
        print value

'自身.btn'始终是最后创建的按钮,因为您在循环中分配了该按钮,因此更改中修复该按钮的部分是“aces”的新(正确)定义,而不是绑定部分。你知道吗

相关问题 更多 >

    热门问题