我在學習如何使用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