【问题标题】:How can I bind Label text to a Function in Python Kivy?如何将标签文本绑定到 Python Kivy 中的函数?
【发布时间】:2020-10-14 01:26:14
【问题描述】:

我有一个函数我想绑定到 kivy 中的标签,它应该返回用户点击的当前月份,但它没有显示在屏幕上。 kv 文件如下所示:

FloatLayout:
    Label:

        text: str(root.current_month_val)
        textsize:100
        pos:200,500
        size_hint:0.3,0.08

.py 文件也如下所示:

class FirstScreen(Screen):

    def Pressbutton(self,button):
        global butt
        butt =button
    
        return butt

class ThirdScreen(Screen):
   
    current_month_val = StringProperty(FirstScreen().Pressbutton(butt))

【问题讨论】:

    标签: python-3.x kivy kivy-language


    【解决方案1】:

    你的代码行:

    current_month_val = StringProperty(FirstScreen().Pressbutton(butt))
    

    current_month_val 设置为StringProperty,其值为FirstScreen().Pressbutton(butt) 返回的任何值。一旦计算出该值,就没有自动更新current_month_val 的机制。如果您希望更新该值,则必须在适当时更新其值。

    【讨论】:

    • 我没有得到你关于如何更新它的解释
    • 没有看到更多你的代码,我无法具体说明。但是您提到了“用户点击的当前月份”。当用户执行该操作时,您只需使用“current_month_val = some_new_value”即可更新current_month_val
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 2018-11-11
    • 2021-06-29
    • 2019-03-16
    • 2022-01-21
    相关资源
    最近更新 更多