MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / _setup

Method _setup

tools/python-3.11.9-amd64/Lib/tkinter/__init__.py:2605–2633  ·  view source on GitHub ↗

Internal function. Sets up information about children.

(self, master, cnf)

Source from the content-addressed store, hash-verified

2603 """Internal class."""
2604
2605 def _setup(self, master, cnf):
2606 """Internal function. Sets up information about children."""
2607 if master is None:
2608 master = _get_default_root()
2609 self.master = master
2610 self.tk = master.tk
2611 name = None
2612 if 'name' in cnf:
2613 name = cnf['name']
2614 del cnf['name']
2615 if not name:
2616 name = self.__class__.__name__.lower()
2617 if master._last_child_ids is None:
2618 master._last_child_ids = {}
2619 count = master._last_child_ids.get(name, 0) + 1
2620 master._last_child_ids[name] = count
2621 if count == 1:
2622 name = '!%s' % (name,)
2623 else:
2624 name = '!%s%d' % (name, count)
2625 self._name = name
2626 if master._w=='.':
2627 self._w = '.' + name
2628 else:
2629 self._w = master._w + '.' + name
2630 self.children = {}
2631 if self._name in self.master.children:
2632 self.master.children[self._name].destroy()
2633 self.master.children[self._name] = self
2634
2635 def __init__(self, master, widgetName, cnf={}, kw={}, extra=()):
2636 """Construct a widget with the parent widget MASTER, a name WIDGETNAME

Callers 5

__init__Method · 0.95
__init__Method · 0.45
__init__Method · 0.45
_setupMethod · 0.45
__init__.pyFile · 0.45

Calls 4

_get_default_rootFunction · 0.85
lowerMethod · 0.45
getMethod · 0.45
destroyMethod · 0.45

Tested by

no test coverage detected