2017-10-07 8 views
0

TreeView를에 슬라이더를 추가 Kivy :파이썬 나는이 같은 트 리뷰에 슬라이더를 추가하는 시도

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

을하지만이 생성 오류가 나는를 추가 할 수있는 방법 '노드가 TreeViewNode의 서브 클래스해야' 슬라이더를 kivy의 트리보기로 이동 하시겠습니까?

+0

안녕 @Baz 그것을 받아들이 고려하시기 바랍니다. 이는 해결책을 찾았으며 응답자와 자신에게 어느 정도의 평판을 제공한다는 것을 더 넓은 커뮤니티에 나타냅니다. 이를 수행 할 의무는 없습니다. – PalimPalim

+0

답장을 보내 주셔서 감사합니다 @ PalimPalim 정말 도움이!. 나는 꽤 당신의 대답을 "받아들이는"의미하는지 모르겠다 stackoverflow 꽤 새로운 대답 – Baz

+0

받아들이는 의미, 내 대답의 왼쪽에있는 체크 표시를 활성화, 그래서 그것은 녹색이됩니다. Upvoting은 내 대답의 왼쪽에있는 위쪽 화살표를 cklicking입니다. 둘 다 저에게 평판을 줄 것입니다. 받아들이면 평판이 나옵니다. 그것은 당신이 대답 (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()