【发布时间】:2019-03-22 03:51:40
【问题描述】:
似乎无法解决在使用 Recycleview 时从我的数据库中获取数据以填充到各种文本输入中的问题。仅当我使用 ScreenManager/Screen 时才存在问题。当我直接从def build(self): return Screen 调用屏幕时,一切正常,但当我像这样调用屏幕管理器时却不行def build(self): return ScreenManager
kv文件
<Button>:
on_press: app.root.get_data(*args)
<Screen>:
BoxLayout:
orientation: 'vertical'
size_hint_x: .3
RV:
viewclass: 'Button'
data: [{'text': str(x)} for x in root.my_data]
RecycleBoxLayout:
orientation: 'vertical'
default_size: None, dp(32)
default_size_hint: 1, None
size_hint_y: None
height: self.minimum_height
【问题讨论】:
-
当您执行
return Screen时,它会从您的名为Screen的kv 文件中返回您的小部件。当您要在多个屏幕之间切换时使用 ScreenManager。由于您没有在任何地方定义名为ScreenManager的类,我猜您的应用程序只是一个空白屏幕。 youtube 上有一些关于如何在 kivy 中使用屏幕/屏幕管理器的好视频(包括我!)。
标签: python-3.x kivy