Python Kivy ScrollView size_hint的问题

Posted

技术标签:

【中文标题】Python Kivy ScrollView size_hint的问题【英文标题】:Python Kivy ScrollView Problem of size_hint 【发布时间】:2021-10-06 18:02:19 【问题描述】:

ma​​in.py 文件:

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

bot.kv 文件:


    Scroll:
    
    <Scroll@ScrollView>:
        stacklayout:
            size_hint:1,None
            height: self.minimum_height
    
    
    <stacklayout>:
        # padding: ...

我得到的错误:

size_hint:1,None
SyntaxError: invalid syntax

我已经尝试了足够多的方法来解决,但没有成功。

【问题讨论】:

size_hint:1,None 是从哪里来的? 来自kv代码,bot.kv 【参考方案1】:

将您的班级名称从 stacklayout 更改为 Stacklayoutkv 中的任何类名都应以大写开头,不遵守该规则会导致语法错误。

【讨论】:

非常感谢,它 100% 有效。我真的很感谢你:)

以上是关于Python Kivy ScrollView size_hint的问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥孩子的 Kivy ScrollView 孩子不可滚动?

Kivy Scrollview:AttributeError:“NoneType”对象没有属性“绑定”

Kivy:为啥 ScrollView 不能在 GridLayout 中工作?

如何在 python kivy 中创建可滚动的 FloatLayout

没有为kivy获取ScrollView

Kivy:将 ScrollView 移动到某个 y