【发布时间】:2020-05-19 07:59:00
【问题描述】:
我想在屏幕的特定部分创建滚动视图。
视图中的内容数量可以改变 - 因此我想通过 for 循环将小部件插入视图。
This is how the view is going to be
我在这个问题上挣扎了一段时间。
我似乎不能:
- 使用 for 循环将小部件插入到视图中
- 将视图放置在特定位置。
`
class PlaylistWidget(ScrollView):
def __init__(self, **kwargs):
super(PlaylistWidget, self).__init__(**kwargs)
self.bar_width = 50
self.size_hint = 1, .1
self.scroll_type = ['bars']
self.bar_inactive_color = 5, 20, 10, .5
self.bar_color = 5, 10, 15, .8
self.do_scroll_x = False
self.do_scroll_y = True
grid = GridLayout()
grid.height = self.size[1]
grid.size_hint_y = None
grid.cols = 1
grid.row_default_height = '20dp'
grid.row_force_default = True
for i in range(148):
a = Label()
a.text = "Blah blah blah"
a.font_size = 30
a.size_hint_y = None
a.size_hint_x = 1.0
a.height = self.size[1]
grid.add_widget(a)
self.add_widget(grid)
` 这是我做的尝试代码....
谢谢。
Ofek Harel。
【问题讨论】:
-
向我们展示您的尝试。
-
我已经添加了。
标签: python scroll kivy scrollview kivy-language