【发布时间】:2023-03-31 02:30:01
【问题描述】:
如何在 treectrl 显示后更改或添加项目。 我创建了一个简单的示例,如何在 init 之后添加额外的项目(例如香蕉)。 在 init 退出之前更改它是可行的,但我希望能够在它已经显示后更新 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()
【问题讨论】:
标签: python wxpython treecontrol