KIVY 滚动视图不会显示任何内容,只是一个空白屏幕

Posted

技术标签:

【中文标题】KIVY 滚动视图不会显示任何内容,只是一个空白屏幕【英文标题】:KIVY scroll view won't show anything just a blank screen 【发布时间】:2021-10-11 05:19:02 【问题描述】:

我创建了一个包含 100 个按钮的堆栈布局。仅此一项就可以了,但是当我在滚动视图布局下添加堆栈布局时,屏幕上不会显示任何内容。without using scroll view

when scroll view is used

Python 代码

from  kivy.app import App
from kivy.metrics import dp
from kivy.uix.stacklayout import StackLayout
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.uix.scrollview import ScrollView




class stacklayoutex(StackLayout):
    def __init__(self,**kwargs):
        super().__init__(**kwargs)
        for i in range(100):
            b=Button(text=str(i+1),size_hint=(None,None),size=(dp(100),dp(100)))
            self.add_widget(b)

class MainWidget(Widget):
    pass

class TheLabApp(App):
    pass
TheLabApp().run()

KV 文件

scrollviewex:

<scrollviewex@ScrollView>:
    stacklayoutex:
    size_hint: 1,None
    height:4000

<stacklayoutex>:

【问题讨论】:

【参考方案1】:

几个问题:

您的班级名称必须以大写字母开头。不遵守此规则可能会导致您的kv 出现语法错误。 另外,kv 中的缩进错误,应该是:

Scrollviewex:

<Scrollviewex@ScrollView>:
    Stacklayoutex:
        size_hint: 1,None
        height:4000

<Stacklayoutex>:

【讨论】:

以上是关于KIVY 滚动视图不会显示任何内容,只是一个空白屏幕的主要内容,如果未能解决你的问题,请参考以下文章

滚动时,iPad 上的全屏背景会变成空白

ios底部的滚动视图空白

Android ScrollView

如何解决“屏幕只显示一个空白的紫屏”问题? [关闭]

如何全屏显示图像的滚动视图?

Kivy色轮