【问题标题】:Python Kivy Adding a Slider in a TreeViewPython Kivy 在 TreeView 中添加滑块
【发布时间】:2017-10-07 13:32:01
【问题描述】:

我尝试像这样在树视图中添加一个滑块:

myTreeView = TreeView()
myTreeView.add_node(Slider(min=0, max = 20, value = 0))

但这会生成错误“节点必须是 TreeViewNode 的子类” 如何在 kivy 的树视图中添加滑块?

【问题讨论】:

  • 嗨@Baz,如果我的回答解决了您的问题,请考虑接受。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
  • 感谢您的回答@PalimPalim,它真的很有帮助!我对 stackoverflow 很陌生,所以我不知道“接受”你的答案是什么意思
  • 接受意味着,激活我的答案左边的复选标记,所以它变成绿色。 Upvoting 正在点击我答案左侧的向上箭头。两者都会给我声誉。接受也会给你声誉。它表明你喜欢一个答案(赞成)或者它解决了你的问题(接受)meta.stackexchange.com/a/5235
  • 完成!再次感谢您的帮助
  • 不客气。

标签: python slider treeview kivy


【解决方案1】:

您需要通过扩展SliderTreeViewNode 来创建TreeViewSlider

from kivy.app import App
from kivy.uix.slider import Slider
from kivy.uix.treeview import TreeView, TreeViewNode
from kivy.uix.button import Button
from kivy.uix.slider import Slider
from kivy.uix.label import Label
from kivy.lang import Builder

class TreeViewButton(Button, TreeViewNode):
    pass
class TreeViewLabel(Label, TreeViewNode):
    pass
class TreeViewSlider(Slider, TreeViewNode):
    pass

class TestApp(App):
    def build(self):
        tv = TreeView()
        tv.add_node(TreeViewLabel(text='My first item'))
        tv.add_node(TreeViewLabel(text='My second item'))
        tv.add_node(TreeViewButton(text='My third item'))
        tv.add_node(TreeViewSlider())
        return tv

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多