FXTreeList窗口部件提供可以展开和收起的子层级树结构。FXTreeList构造器通过下面的原型来定义:
FXTreeList(p,nvis,tgt=None,sel=0,
opts=TREELIST_NORMAL,x=0,y=0,w=0,h=0)
FXTreeList构造器的参数在下面的列表中进行了描述:
父(parent)
构造器中的第一个参数是父。一个FXTreeList不在它自身周围画框,这样,用户可能想要创建一个FXVerticalFrame来作为树的父来使用。您应当在框架中将填充归零,这样框在树周围紧密地收起。
可见项目的数量(number of visible items)
当树首次呈现时,可见项目的数量。
对象和选择器(target and selector)
可以在树构造器参数中指定一个对象和选择器。
选项(opts)
在构造器中可以指定的选项标志见表3-1。(www.xing528.com)
表3-1 在构造器中可以指定的选项标识和效果
下面的语句显示了一个创建树的例子:
通过提供一个父和文字标签来给一个树添加项目,如图3-19所示。用户通过给树添加根项目来开始。根项目具有None父。Abaqus GUI工具栏给树提供了添加项目的几种途径,最便利的方法是使用addItemLast方法,如下面例子中所显示的那样:
图3-19 一个树窗口部件的例子
当选择一个项目时,在它的边上显示一个“open”图标;当项目未被选择时,显示“closed”图标。这些图标与分支的展开/收起状态没有联系。例如,Windows浏览器使用打开和关闭文件图标来显示被选状态。
可以使用树的isItemSelected方法来检查一个项目是否被选中。无论用户何时单击了一个项目,树窗口部件都将给它的目标发送一个SEL_COMMAND信息。可以处理该信息并且随后遍历树中的所有项目来找到被选的项目。下面的例子使用一个默认树是浏览-选择的信息手柄,并且允许用户一次只能选取一个项目:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。