kivy中文手册python_python-Kivy:Kivy语言中的ScrollViewApp示例

嗯,像

ScrollView:

size_hint: None, None

size: 500, 320

pos_hint: {'center_x': .5, 'center_y': .5}

do_scroll_x: False

GridLayout:

cols: 1

padding: 10

spacing: 10

size_hint_y: None

height: self.minimum_height

ScrollButton:

text: '1'

ScrollButton:

text: '2'

ScrollButton:

text: '3'

ScrollButton:

text: '4'

ScrollButton:

text: '5'

ScrollButton:

text: '6'

size_hint: None, None

size: 480, 40

在这里,但是我们实际上没有办法动态创建子项(嗯,有办法,但是它们很丑陋),所以我放了一些手册,理想情况下,您将在kv中创建ScrollView和GridLayout,然后将孩子从python中放入(使用id,如文档中所述).

编辑:使用应用程序和ObjectProperty的更完整版本

kv文件(scroll.kv):

ScreenManager:

Screen:

ScrollView:

size_hint: None, None

size: 500, 320

pos_hint: {'center_x': .5, 'center_y': .5}

GridLayout:

cols: 1

padding: 10

spacing: 10

height: self.minimum_height

size_hint: None, None

do_scroll_x: False

id: container

size_hint: None, None

size: 480, 40

python文件(main.py):

from kivy.app import App

from kivy.uix.button import Button

class ScrollButton(Button):

pass

class ScrollApp(App):

def build(self):

super(ScrollApp, self).build()

container = self.root.ids.container

for i in range(30):

container.add_widget(ScrollButton(text=str(i)))

return self.root # return root does not work

if __name__ == '__main__':

ScrollApp().run()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值