如何在Kivy Listvi中格式化滚动条

2024-10-03 13:22:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含列表项自定义按钮的列表视图。如何格式化滚动条使其始终可见(以防有东西要滚动…),使其更宽(10点而不是默认的2点)并赋予它不同的颜色?在

在剂量控释片.py文件:

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.listview import ListItemButton

class ShowItems(BoxLayout):
    def get_list(self):
        self.results.item_strings = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"}

    def show_capital(self, capital):
        print capital

class CapitalButton(ListItemButton):
    pass

class DoScrollApp(App):
    pass

if __name__ == '__main__':
    DoScrollApp().run()

这是多斯克罗尔电压文件。在

^{pr2}$

Tags: 文件fromimportselfapp列表defpass
1条回答
网友
1楼 · 发布于 2024-10-03 13:22:50

ListView包含一个ScrollView,而这个GridView包含列表项。相应的kv规则如下(来自listview.py):

<ListView>:
    container: container
    ScrollView:
        pos: root.pos
        on_scroll_y: root._scroll(args[1])
        do_scroll_x: False
        GridLayout:
            cols: 1
            id: container
            size_hint_y: None

ScrollView具有属性bar_widthbar_colorbar_inactive_color。这些可以通过lv.container.parent.bar_width等来访问,lv = ListView()。在

相关问题 更多 >