:right-sidebar: True Tree =================================================================== .. currentmodule:: gi.repository.GObject .. class:: Tree(*args, **kwargs) :no-contents-entry: :Constructors: :: new_full(key_compare_func:GLib.CompareDataFunc, key_compare_data=None, key_destroy_func:GLib.DestroyNotify) -> GLib.Tree Constructors ------------ .. rst-class:: interim-class .. class:: Tree :no-index: .. classmethod:: new_full(key_compare_func: ~typing.Callable[[...], int], key_destroy_func: ~typing.Callable[[None], None], *key_compare_data: ~typing.Any) -> ~gi.repository.GLib.Tree :param key_compare_func: :param key_destroy_func: :param key_compare_data: Methods ------- .. rst-class:: interim-class .. class:: Tree :no-index: .. method:: destroy() -> None .. method:: foreach(func: ~typing.Callable[[...], bool], *user_data: ~typing.Any) -> None :param func: :param user_data: .. method:: foreach_node(func: ~typing.Callable[[...], bool], *user_data: ~typing.Any) -> None :param func: :param user_data: .. method:: height() -> int .. method:: insert(key: None, value: None) -> None :param key: :param value: .. method:: insert_node(key: None, value: None) -> ~gi.repository.GLib.TreeNode | None :param key: :param value: .. method:: lookup(key: None) -> None :param key: .. method:: lookup_extended(lookup_key: None) -> tuple[bool, None, None] :param lookup_key: .. method:: lookup_node(key: None) -> ~gi.repository.GLib.TreeNode | None :param key: .. method:: lower_bound(key: None) -> ~gi.repository.GLib.TreeNode | None :param key: .. method:: nnodes() -> int .. method:: node_first() -> ~gi.repository.GLib.TreeNode | None .. method:: node_last() -> ~gi.repository.GLib.TreeNode | None .. method:: remove(key: None) -> bool :param key: .. method:: remove_all() -> None .. method:: replace(key: None, value: None) -> None :param key: :param value: .. method:: replace_node(key: None, value: None) -> ~gi.repository.GLib.TreeNode | None :param key: :param value: .. method:: search(search_func: ~typing.Callable[[...], int], *user_data: ~typing.Any) -> None :param search_func: :param user_data: .. method:: search_node(search_func: ~typing.Callable[[...], int], *user_data: ~typing.Any) -> ~gi.repository.GLib.TreeNode | None :param search_func: :param user_data: .. method:: traverse(traverse_func: ~typing.Callable[[...], bool], traverse_type: ~gi.repository.GLib.TraverseType, *user_data: ~typing.Any) -> None :param traverse_func: :param traverse_type: :param user_data: .. method:: upper_bound(key: None) -> ~gi.repository.GLib.TreeNode | None :param key: