wxPython – wx.TreeCtrl 中的 AddRoot() 方法
在本文中,我们将学习与 wxPython 的 wx.TreeCtrl 类关联的 AddRoot() 方法。 AddRoot() 是用于将根节点添加到树中并返回新项目的基本方法。
image 和 selImage 参数是普通图像列表中的索引,分别指定用于未选择和选定项目的图像。如果 image > -1 并且 selImage 为 -1,则相同的图像用于选中和未选中的项目。
Syntax: wx.TreeCtrl.AddRoot(self, text, image=-1, selImage=-1, data=None)
Parameters
Parameter | Input Type | Description |
---|---|---|
text | string | text on node |
image | int | image parameter is an index within the normal image list specifying the image to unselected items, respectively. |
selImage | int | selImage parameter is an index within the normal image list specifying the image to selected items, respectively. |
data | TreeItemData | data for root item. |
代码示例:
import wx
class MainFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, parent = None, title ='TreeCtrl Demo')
# tree control
self.tree = wx.TreeCtrl(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize)
# add a root node to tree
self.root = self.tree.AddRoot('Root ')
# expand tree
self.tree.Expand(self.root)
# show frame
self.Show()
if __name__ == '__main__':
app = wx.App(redirect = False)
frame = MainFrame()
app.MainLoop()
输出窗口: