2015-10-29 1 views
0

Как я могу реализовать этот код на языке kv?Как реализовать ScrollView в языке kv?

layout = GridLayout(cols=1, padding=10, spacing=10, 
     size_hint=(None, None), width=500) 

layout.bind(minimum_height=layout.setter('height')) 

, в частности, мне нужно, чтобы реализовать некоторые виджеты (кнопки, метки) в ScrollView подобно этой строке кода:

layout.bind(minimum_height=layout.setter('height')) 

Этот фрагмент кода был взят scrollview.py пример поставляется с картой kivy. Я хотел бы сделать то же самое, что показано в этом примере, но все в файле .kv. Возможно?

благодаря

ответ

0

Ваш код питона будет выглядеть в КВ.

ScrollView: 

    GridLayout: 
     cols: 1 
     padding: 10 
     spacing: 10 
     size_hint: None, None 
     width: 500 
     height: self.minimum_height 

Вы должны убедиться, что ваш ScrollView имеет виджет макета, который поддерживает minimum_height свойства (для вертикальной прокрутки). Затем в этом макете должны появиться кнопки и виджеты.

+0

Спасибо человеку. Можно ли делать с BoxLayout? –

+0

'BoxLayout' не имеет свойства' minimum_height', поэтому я думаю, вам нужно установить высоту 'BoxLayout' вручную. Разумеется, вы можете бесплатно поставить «BoxLayout» в свой «GridLayout». – elParaguayo