mirror of
https://github.com/python/cpython.git
synced 2025-08-31 14:07:50 +00:00
Add 'get' method to Variable and switch it from internal class to
standard class (it is now useful because it doesn't constrain the type of the value).
This commit is contained in:
parent
a4541a30fc
commit
2cd0a65c70
1 changed files with 7 additions and 1 deletions
|
@ -163,7 +163,10 @@ def _exit(code='0'):
|
|||
|
||||
_varnum = 0
|
||||
class Variable:
|
||||
"""Internal class. Base class to define value holders for e.g. buttons."""
|
||||
"""Class to define value holders for e.g. buttons.
|
||||
|
||||
Subclasses StringVar, IntVar, DoubleVar, BooleanVar are specializations
|
||||
that constrain the type of the value returned from get()."""
|
||||
_default = ""
|
||||
def __init__(self, master=None):
|
||||
"""Construct a variable with an optional MASTER as master widget.
|
||||
|
@ -186,6 +189,9 @@ class Variable:
|
|||
def set(self, value):
|
||||
"""Set the variable to VALUE."""
|
||||
return self._tk.globalsetvar(self._name, value)
|
||||
def get(self):
|
||||
"""Return value of variable."""
|
||||
return self._tk.globalgetvar(self._name)
|
||||
def trace_variable(self, mode, callback):
|
||||
"""Define a trace callback for the variable.
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue