我在学习如何使用Traits为我的Python脚本构建简单的UI。我想用一个列表制作一个用户可以用一个按钮添加单词的列表,或者用另一个按钮完全清除列表。如何在TraitsUI中更新ListStrEditor,或以其他方式在Python GUI中显示列表?
到目前为止,我已经使用特点:
myList = List(Str)
myList = ['Item1','Item2'] #Initial items in list
要显示该列表的特质UI,我用ListStrEditor从性状UI包:
Item('myList', show_label = False, label = 'Data Files', editor = ListStrEditor(auto_add = False)
我已编码的2个按钮: 1)一个用于将项目添加到列表中(myList.append('item3')
) 2)清除按钮清空列表(myList = []
)。基本的用户界面很好,按钮的工作和我的列表变量按预期更改。
然而,问题是,我在GUI列表不更新。如果我点击它,则显示新值,但是。此外,我想要添加许多项目,并想知道是否有方法向侧面添加滚动条?
我看过了ListStrEditor手册和使用,虽然我变得有点陷入了术语。显然有refresh()
功能存在,但我不知道如何将其应用于ListStrEditor。另外,我不确定是否需要使用称为“适配器”或“处理程序”的东西。
任何提示或指针在正确的方向将不胜感激!
你可以包含一个独立的示例来演示问题吗? – 2013-02-09 01:14:24