gpt4 book ai didi

python - 如何在kivy python中更改 TreeView 的背景颜色?

转载 作者:行者123 更新时间:2023-12-01 00:27:54 24 4
gpt4 key购买 nike

我需要帮助更改 kivy 上 TreeView 的背景颜色。

我正在使用 python 开发 kivy 框架,它将列出一些标签。

但是在执行应用程序时发生的情况是,我的应用程序背景颜色是白色, TreeView 从应用程序背景获取背景颜色。

下面是示例屏幕截图

enter image description here

示例代码:创建 TreeView 。

list_label=TreeView(root_options=dict(text='My root label'),hide_root=False)
list_label.add_node(TreeViewLabel(text='My first item'))

最佳答案

将以下内容添加到您的 .py 中:

Builder.load_string('''
<TreeView>:
canvas.before:
Color:
rgba: 1, 0, 0, 1
Rectangle:
pos: self.pos
size: self.size

''')

这会将背景更改为红色。您可以将 1, 0, 0, 1 替换为您喜欢的任何颜色。

您完全可以在 Python 中完成此操作,但您需要手动创建 kv 自动为您创建的绑定(bind):

    list_label=TreeView(root_options=dict(text='My root label'),hide_root=False)

with list_label.canvas.before:
Color(1, 0, 0, 1)
self.background_rect = Rectangle()
list_label.bind(pos=self.adjust_rect_pos)
list_label.bind(size=self.adjust_rect_size)

def adjust_rect_size(self, treeview, new_size):
self.background_rect.size = new_size

def adjust_rect_pos(self, treeview, new_pos):
self.background_rect.pos = new_pos

关于python - 如何在kivy python中更改 TreeView 的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58413398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com