Kivy:self.minimum_height不适用于ScrollView中的小部件

时间:2018-02-26 18:58:24

标签: python kivy kivy-language

我最近开始进入Kivy,现在我正在尝试为我和我的朋友创建应用程序,这是一个D& D表。我希望在一个标签中包含所有重要的统计信息,您可以向下滚动,这样文本字体就不会那么小但我无法使用self.minimum_height属性GridLayout将包含其他元素。

我正在运行kivy版本1.10.0 如果我手动设置高度,ScrollView就可以正常工作。

这是我的.kv文件

<TabbedPanel>:
do_default_tab: False
tab_pos: 'bottom_mid'
tab_width: self.width / 4
TabbedPanelItem:
    text: "Character"
    ScrollView:
        size_hint: (1, None)
        height: root.height
        GridLayout:
            cols: 1
            size_hint_y: None
            height: self.minimum_height
            Button:
                text: "Hello"
            Button:
                text: "Hello"
            Button:
                text: "Hello"
            Button:
                text: "Hello"
            Button:
                text: "Hello"
            Button:
                text: "Hello"
            Button:
                text: "Hello"
            Button:
                text: "Hello"
            Button:
                text: "Hello"
            Button:
                text: "Hello"
            Button:
                text: "Hello"
            Button:
                text: "Hello"
            Button:
                text: "Hello"
            Button:
                text: "Hello"
            Button:
                text: "Hello"

TabbedPanelItem:
    text: "Weap's & Mods"
TabbedPanelItem:
    text: "Vehicle"
TabbedPanelItem:
    text: "Vehicle Upgr"

任何帮助将不胜感激! :)

1 个答案:

答案 0 :(得分:0)

还没有评论,所以必须单独回答: 你可以做:

<My_button>(Button):
    size_hint_y: None
    height: dp(30)

并在你的Gridlayout中使用它。这将为每个条目节省重复次数。