7.5.6.1.7. pymodaq_gui.utils.widgets.tree_layout module

class pymodaq_gui.utils.widgets.tree_layout.CustomTree(parent=None)[source]

Bases: QTreeWidget

class pymodaq_gui.utils.widgets.tree_layout.TreeLayout(parent=None, col_counts=1, labels=None)[source]

Bases: QObject

qtpy class object based on QtreeWidget The function populate_tree has to be used in order to populate the tree with structure as nested lists of dicts

Attributes:
treewidget

Methods

collapse_all

current_node_path

expand_all

item_clicked_sig

item_double_clicked_sig

open_tree_selection

populate_sub_tree

populate_tree

setupUi

status_sig

tree_open_children

tree_open_parents

collapse_all()[source]
current_node_path()[source]
expand_all()[source]
open_tree_selection()[source]
populate_sub_tree(datas)[source]
populate_tree(data_dict)[source]
setupUi()[source]
tree_open_children(item_index)[source]
tree_open_parents(item_index)[source]
item_clicked_sig

int = …, arguments: Sequence = …) -> PYQT_SIGNAL

types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.

Type:

pyqtSignal(*types, name

Type:

str = …, revision

item_double_clicked_sig

int = …, arguments: Sequence = …) -> PYQT_SIGNAL

types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.

Type:

pyqtSignal(*types, name

Type:

str = …, revision

status_sig

int = …, arguments: Sequence = …) -> PYQT_SIGNAL

types is normally a sequence of individual types. Each type is either a type object or a string that is the name of a C++ type. Alternatively each type could itself be a sequence of types each describing a different overloaded signal. name is the optional C++ name of the signal. If it is not specified then the name of the class attribute that is bound to the signal is used. revision is the optional revision of the signal that is exported to QML. If it is not specified then 0 is used. arguments is the optional sequence of the names of the signal’s arguments.

Type:

pyqtSignal(*types, name

Type:

str = …, revision

property treewidget