python - 将变量值从 main.py 传递到 .kv 文件

标签 python kivy

我试图从 main.py 文件中获取名为 h 的变量的值到我的 .kv 文件,但我得到的只是一个空白屏幕。

这是我的main.py

class ExampleApp(App):

    def build(self):
        h="SoME STRING IS HERE "
        pass

if __name__ == "__main__":
    ExampleApp().run()

这是我的.kv 文件

Label:
    text:root.h.text

最佳答案

这就是你的做法。

python 文件

class ExampleApp(App):
    h="SoME STRING IS HERE "
    def build(self):
        self.load_kv('t3.kv')

if __name__ == "__main__":
    ExampleApp().run()

kivy文件

Label:
    text: app.h #Here's the main difference

关于python - 将变量值从 main.py 传递到 .kv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31370346/

相关文章:

python - QDataWidgetMapper-在pyqt中查找sql​​ite数据库行的索引

python - 如何在kivy中使用if条件?

python - timeit 与计时装饰器

python - 如何扩展输出显示以查看 Pandas DataFrame 的更多列?

python - 实现 Flask 蓝图以便可以安全地多次安装它?

python - kivy 圆形菜单

python - Kivy - 通过 id 删除小部件

python 测试我的方法

python - kivy:单击 1 个按钮即可触发多个功能

python - 用kivy录制视频