traitsui.tree_node_renderer module¶
- class traitsui.tree_node_renderer.AbstractTreeNodeRenderer[source]¶
Bases:
ABCHasStrictTraits
Abstract base class for renderers of tree node items.
This is currently only supported for Qt.
- handles_all = Bool(False)¶
Whether the renderer handles rendering everything
- handles_icon = Bool(False)¶
Whether the renderer handles rendering the icon or other decoration
- handles_text = Bool(True)¶
Whether the renderer handles rendering any text
- abstract paint(node, column, object, paint_context)[source]¶
Render the node.
- Parameters:
node (ITreeNode instance) – The tree node to render.
column (int) – The column in the tree that should be rendererd.
object (object) – The underlying object being edited.
paint_context (object) – A toolkit-dependent context for performing paint operations.
- Returns:
size – Optionally return a new preferred size so that the toolkit can perform better layout.
- Return type:
tuple of (width, height) or None
- abstract size(node, column, object, size_context)[source]¶
Return the preferred size for the item
- Parameters:
node (ITreeNode instance) – The tree node to render.
column (int) – The column in the tree that should be rendererd.
object (object) – The underlying object being edited.
size_context (object) – A toolkit-dependent context for performing sizing operations.
- Returns:
size
- Return type:
tuple of (width, height) or None