0
如何在treectrl顯示後修改或添加項目。 我已經創建了一個簡單的例子,我將如何在初始化後添加一個額外的項目(例如香蕉)。 改變之前初始化退出的作品,但我希望能夠更新TREECTRL它已經被顯示後:在wxPython中更新treectrl
import wx
class TreeFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, title='TreeCtrl')
tree_ctrl = wx.TreeCtrl(self, -1, style=wx.TR_DEFAULT_STYLE | \
wx.TR_FULL_ROW_HIGHLIGHT | \
wx.TR_EDIT_LABELS)
# Add the tree root
root = tree_ctrl.AddRoot('Food')
tree_ctrl.AppendItem(root,'Fruit (3)')
tree_ctrl.AppendItem(tree_ctrl.GetLastChild(root),'Apple (1)')
tree_ctrl.AppendItem(tree_ctrl.GetLastChild(root),'Orange (2)')
tree_ctrl.ExpandAll()
self.Centre()
# So how can I change the treectrl above after _init_ .
# E.g. Add bananas
print 'do something'
if __name__ == '__main__':
app = wx.App(0)
frame = TreeFrame()
frame.Show()
app.MainLoop()