# ParameterItem

class `pyqtgraph.parametertree.``ParameterItem`(param, depth=0)

  Abstract ParameterTree item. Used to represent the state of a Parameter from within a ParameterTree.

  - Sets first column of item to name
  - generates context menu if item is renamable or removable
  - handles child added / removed events
  - provides virtual functions for handling changes from parameter

  For more ParameterItem types, see ParameterTree.parameterTypes module.

  `__init__`(param, depth=0)
  `columnChangedEvent`(col)

    Called when the text in a column has been edited (or otherwise changed). By default, we only use changes to column 0 to rename the parameter.

  `defaultChanged`(param, default)

    Called when the parameter’s default value has changed

  `focusNext`(forward=True)

    Give focus to the next (or previous) focusable item in the parameter tree

  `isFocusable`()

    Return True if this item should be included in the tab-focus order

  `limitsChanged`(param, limits)

    Called when the parameter’s limits have changed

  `optsChanged`(param, opts)

    Called when any options are changed that are not name, value, default, or limits

  `selected`(sel)

    Called when this item has been selected (sel=True) OR deselected (sel=False)

  `setFocus`()

    Give input focus to this item. Can be reimplemented to display editor widgets, etc.

  `treeWidgetChanged`()

    Called when this item is added or removed from a tree. Expansion, visibility, and column widgets must all be configured AFTER the item is added to a tree, not during __init__.