2017-10-07 43 views
0

我嘗試添加一個滑塊,這樣的樹狀添加滑塊:的Python Kivy在一個TreeView

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

但這生成和錯誤「的節點必須TreeViewNode的子類」 我如何添加滑塊到基維的treeview?

+0

嗨@Baz如果我的回答已經解決了您的問題,請考慮接受它。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 – PalimPalim

+0

謝謝你的回答@PalimPalim它真的幫了大忙!我很新的stackoverflow,所以我不知道你的意思是「接受」你的答案 – Baz

+0

接受的手段,激活我的答案左側的選中標記,所以它變成綠色。 Upvoting正在點擊我答案左側的向上箭頭。兩者都會爲我贏得聲譽。接受也會給你帶來聲譽。它表明你喜歡答案(upvoting)或它解決了你的問題(接受)https://meta.stackexchange.com/a/5235 – PalimPalim

回答

0

您需要通過擴展SliderTreeViewNode來創建TreeViewSlider

enter image description here

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()