博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wxPython treeCtrl树节点递归遍历(复制)
阅读量:7146 次
发布时间:2019-06-29

本文共 1278 字,大约阅读时间需要 4 分钟。

下面是递归遍历、获取树节点的方法。

1     def getTreeAllText(self): 2         '''获取树控件的全部文本''' 3         result = [] 4         treeRoot = self.treeCtrl.GetRootItem() 5         rootText = self.treeCtrl.GetItemText(treeRoot) 6         result.append(u'┌'+rootText) 7         def recursivelyGetTreeItem(tree,leval): 8             ''' 递归遍历TreeCtrl的所有孩子 ''' 9             (item,cookie) = self.treeCtrl.GetFirstChild(tree)10             while item.IsOk():11                 ItemStr = u'├%s%s' % (u'─'*leval,self.treeCtrl.GetItemText(item))12                 result.append(ItemStr)13                 if self.treeCtrl.GetChildrenCount(item)>0:14                     leval+=115                     recursivelyGetTreeItem(item,leval)16                     leval-=117                 (item,cookie) = self.treeCtrl.GetNextChild(item,cookie)18                 19         leval = 0   #递归的子树层次20         recursivelyGetTreeItem(treeRoot,leval)21         return '\n'.join(result)

 设置文本内容到剪贴板

1 def CopyToClipboard(text):2     do = wx.TextDataObject()3     do.SetText(text.encode('gb2312'))4     if wx.TheClipboard.Open():5         wx.TheClipboard.SetData(do)6         wx.TheClipboard.Close()7     else:8         wx.MessageBox("Unable to open the clipboard", "Error")

 

转载于:https://www.cnblogs.com/ajucs/p/3949419.html

你可能感兴趣的文章
Kinect开发学习笔记之(一)Kinect介绍和应用
查看>>
nginx编译配置
查看>>
[LeetCode] 3Sum Closest 最近三数之和
查看>>
如何解决严重拖延症
查看>>
C#操作 iis启用父目录
查看>>
JS正则表达式验证数字非常全
查看>>
Android AES加密算法,现在实际上
查看>>
机器学习中的正则化和范数规则化
查看>>
C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
查看>>
Datazen自定义地图
查看>>
Calculate CRC32 as in STM32 hardware (EWARM v.5.50 and later)
查看>>
Android Sdk 国内镜像下载地址
查看>>
C#学习笔记(八):扩展方法
查看>>
【算法导论】多项式求和
查看>>
DELPHI关闭瑞星监控的源代码
查看>>
poj 2762 Going from u to v or from v to u? (推断它是否是一个薄弱环节图)
查看>>
web网站加速之CDN(Content Delivery Network)技术原理
查看>>
IndexReader已解决的问题
查看>>
servlet其工作原理和例子证明
查看>>
document.all使用
查看>>