traitsui.tree_node_renderer module

class traitsui.tree_node_renderer.AbstractTreeNodeRenderer

Bases: traits.has_traits.ABCHasStrictTraits

Abstract base class for renderers of tree node items.

This is currently only supported for Qt.

get_label(node, object, column=0)

Get the label associated with an item and column.

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

paint(node, column, object, paint_context)

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

size(node, column, object, size_context)

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

Previous topic

traitsui.tree_node module

Next topic

traitsui.ui module

This Page