Kivy未能更改标签tex

2024-06-16 11:53:36 发布

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

我正在尝试使用^{}创建一个简单的脚本:

 def __init__(self):
    super(ProvaLayout, self).__init__()
    self.cols = 2
    self.Labell = Label(text="-------------")
    self.add_widget(self.Labell)
    self.btn = Button(text="caio")
    self.add_widget(self.btn)
    def callback(self, pos, instance):
        self.Labell=Label(text="caio")
    self.btn.bind(on_pressed = callback)

但是,上面的内容并没有改变labell的文本。你知道吗


Tags: textself脚本addinitdefcallbackwidget
1条回答
网友
1楼 · 发布于 2024-06-16 11:53:36

更正的版本。评论中描述的错误。你知道吗

def __init__(self):
    super(ProvaLayout, self).__init__()
    self.cols = 2
    self.Labell = Label(text="      -")
    self.add_widget(self.Labell)
    self.btn = Button(text="caio")
    self.add_widget(self.btn)         
    def callback(instance): # single argument without self (it's a local function inside a method)
        self.Labell.text="caio"  # changing text property of existing self.Label instead of creating a new object       
    self.btn.bind(on_press = callback) # you should use on_press, not on_pressed 

相关问题 更多 >