动态Ipython手风琴小工具

时间:2015-05-05 00:10:59

标签: python widget accordion ipython-notebook

认为在动态生成的手风琴菜单中跟踪从列表中选择的项目并提供后续选项很酷。动态填充ipython手风琴小部件相对简单(虽然我可能会使用链接的小部件?),但是每次添加时,手风琴中先前选择的项目都会切换其可见性。毋庸置疑,它令人分心。

有没有其他人得到同样的问题?如果是这样,是否有办法改变手风琴项目的可见性,例如确保最新的添加总是被选中"可见吗?我使用的是Ipython 3.0和ipython notebook 3.1.0

from IPython.html import widgets 
from IPython.display import display 
class Test():
    def __init__(self):
        caption = widgets.Latex(value = 'Select a fruit')
        w = widgets.Select(
            description="Fruits",
            options=['Apples', 'Oranges', 'Pears']
        )
        w.on_trait_change(self.change_selection, 'value')

        self.ac_cont = widgets.Box(children = [dd])
        self.accordion = widgets.Accordion(
            children = [],
            )
        display(caption, w, self.accordion)

    def change_selection(self, name, value):
        self.accordion.children = tuple(list(self.accordion.children) + [self.ac_cont])
        print len(self.accordion.children), value
        self.accordion.set_title(len(self.accordion.children)-1, value)

Test()

0 个答案:

没有答案