0
我嘗試添加一個滑塊,這樣的樹狀添加滑塊:的Python Kivy在一個TreeView
myTreeView = TreeView()
myTreeView.add_node(Slider(min=0, max = 20, value = 0))
但這生成和錯誤「的節點必須TreeViewNode的子類」 我如何添加滑塊到基維的treeview?
我嘗試添加一個滑塊,這樣的樹狀添加滑塊:的Python Kivy在一個TreeView
myTreeView = TreeView()
myTreeView.add_node(Slider(min=0, max = 20, value = 0))
但這生成和錯誤「的節點必須TreeViewNode的子類」 我如何添加滑塊到基維的treeview?
您需要通過擴展Slider
和TreeViewNode
來創建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()
嗨@Baz如果我的回答已經解決了您的問題,請考慮接受它。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 – PalimPalim
謝謝你的回答@PalimPalim它真的幫了大忙!我很新的stackoverflow,所以我不知道你的意思是「接受」你的答案 – Baz
接受的手段,激活我的答案左側的選中標記,所以它變成綠色。 Upvoting正在點擊我答案左側的向上箭頭。兩者都會爲我贏得聲譽。接受也會給你帶來聲譽。它表明你喜歡答案(upvoting)或它解決了你的問題(接受)https://meta.stackexchange.com/a/5235 – PalimPalim