如何在Kivy中为动态创建的标签启用滚动视图?

帕万

我的应用包含2个屏幕:

第一个屏幕:欢迎屏幕-显示欢迎消息的标签和进入下一个屏幕的按钮

第二屏幕:动态创建的标签

我想在scrollview第二个屏幕上实现一个包含动态创建标签的屏幕。我试过了,但是scrollview没有用。

以下是我的代码:

main.py

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen

class Welcome(Screen):
    pass

class Second(Screen):
    dynamic_labels = []    

    texts = ['Label '+str(i) for i in range(1,20)]
    no_widgets = len(texts)

    def set_data(self):
        for data,wid in zip(self.texts,self.dynamic_labels):
            wid.text = data

class WindowManager(ScreenManager):
    pass    

class SampleApp(App):   

    def build(self):
        return Builder.load_file("questapp\mytest.kv")

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

mytest.kv

#: import Label kivy.uix.label.Label

WindowManager:
    Welcome:
    Second:

<Welcome>
    name: "Welcomescreen"

    GridLayout:
        cols:1

        Label:
            text: "Welcome to my app"

        Button:
            text: "Proceed"
            on_press: 
                app.root.current = "screen2"

<Second>
    name: "screen2"

    FloatLayout:
        ScrollView:
            do_scroll_y: True
            do_scroll_x: True

            GridLayout:
                spacing:20
                padding: 20
                size_hint: 1,None
                height:500
                cols:1
                on_kv_post:
                    for i in range(root.no_widgets):root.dynamic_labels.append(Label(size_hint = (0.1,None),height = 30))

                    for wid in range (root.no_widgets):self.add_widget(root.dynamic_labels[wid])

                    root.set_data()
无胚胎

只需设置GridLayoutheightself.minimum_height
这就是您的Secondkv规则应为:

<Second>
    name: "screen2"

    FloatLayout:
        ScrollView:
            do_scroll_y: True
            do_scroll_x: True

            GridLayout:
                spacing:20
                padding: 20
                size_hint: 1,None
                # height: 500
                height: self.minimum_height
                cols:1
                on_kv_post:
                    for i in range(root.no_widgets): root.dynamic_labels.append(Label(size_hint = (0.1,None),height = 30))

                    for wid in range (root.no_widgets): self.add_widget(root.dynamic_labels[wid])

                    root.set_data()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Kivy中的滚动视图顶部创建固定按钮?

来自分类Dev

如何在Odoo 12中为表单字段创建动态标签?

来自分类Dev

如何在winform C#中为动态创建的标签添加计时器?

来自分类Dev

如何在订单中禁用/启用动态创建的组合框

来自分类Dev

如何在TextView中启用“滚动滚动”

来自分类Dev

如何在Java代码中为Android实现滚动视图?

来自分类Dev

如何在Xamarin iOS中创建垂直滚动视图

来自分类Dev

如何在Tkinter中创建动态标签颜色?

来自分类Dev

如何在iOS中创建具有动态内容的视图?

来自分类常见问题

如何在JScrollPane中启用滚动?

来自分类Dev

如何在Kivy ScrollView中滚动GridLayout?

来自分类Dev

如何在滚动视图中动态添加组图像视图

来自分类Dev

如何在SVG中为图像标签创建边框?

来自分类常见问题

如何在python中为类动态创建类方法

来自分类Dev

如何在Android中为动态选择的图像创建savedInstanceState?

来自分类Dev

如何在片段中为动态创建的对象充气?

来自分类Dev

如何在Flex中为s:group动态创建布局

来自分类Dev

如何在Android中为动态创建的CheckBox生成动作?

来自分类Dev

如何在以窗口为中心的div中启用高度不固定的滚动条?

来自分类Dev

如何在Adobe Acrobat 11中将“启用滚动”设置为默认值

来自分类Dev

如何在Kivy中与标签碰撞

来自分类Dev

如何在GridView中动态启用CheckBoxField?

来自分类Dev

如何在Angular 11中滚动查看动态加载内容的视图?

来自分类Dev

如何在jquery / javascript中获取动态列表视图的滚动条?

来自分类Dev

如何在Kivy上创建可滚动的floatlayout?

来自分类Dev

如何在djangorest中为基于函数的视图启用cors起源?

来自分类Dev

如何在Kivy中从一组小部件动态创建纹理?

来自分类Dev

如何在Kivy中从一组小部件动态创建纹理?

来自分类Dev

如何在Angular中动态滚动<textarea>?

Related 相关文章

  1. 1

    如何在Kivy中的滚动视图顶部创建固定按钮?

  2. 2

    如何在Odoo 12中为表单字段创建动态标签?

  3. 3

    如何在winform C#中为动态创建的标签添加计时器?

  4. 4

    如何在订单中禁用/启用动态创建的组合框

  5. 5

    如何在TextView中启用“滚动滚动”

  6. 6

    如何在Java代码中为Android实现滚动视图?

  7. 7

    如何在Xamarin iOS中创建垂直滚动视图

  8. 8

    如何在Tkinter中创建动态标签颜色?

  9. 9

    如何在iOS中创建具有动态内容的视图?

  10. 10

    如何在JScrollPane中启用滚动?

  11. 11

    如何在Kivy ScrollView中滚动GridLayout?

  12. 12

    如何在滚动视图中动态添加组图像视图

  13. 13

    如何在SVG中为图像标签创建边框?

  14. 14

    如何在python中为类动态创建类方法

  15. 15

    如何在Android中为动态选择的图像创建savedInstanceState?

  16. 16

    如何在片段中为动态创建的对象充气?

  17. 17

    如何在Flex中为s:group动态创建布局

  18. 18

    如何在Android中为动态创建的CheckBox生成动作?

  19. 19

    如何在以窗口为中心的div中启用高度不固定的滚动条?

  20. 20

    如何在Adobe Acrobat 11中将“启用滚动”设置为默认值

  21. 21

    如何在Kivy中与标签碰撞

  22. 22

    如何在GridView中动态启用CheckBoxField?

  23. 23

    如何在Angular 11中滚动查看动态加载内容的视图?

  24. 24

    如何在jquery / javascript中获取动态列表视图的滚动条?

  25. 25

    如何在Kivy上创建可滚动的floatlayout?

  26. 26

    如何在djangorest中为基于函数的视图启用cors起源?

  27. 27

    如何在Kivy中从一组小部件动态创建纹理?

  28. 28

    如何在Kivy中从一组小部件动态创建纹理?

  29. 29

    如何在Angular中动态滚动<textarea>?

热门标签

归档