def get(self):
"""Return value of variable as string."""
- return self._tk.globalgetvar(self._name)
+ value = self._tk.globalgetvar(self._name)
+ if isinstance(value, basestring):
+ return value
+ return str(value)
class IntVar(Variable):
"""Value holder for integer variables."""
Variable.__init__(self, master)
def get(self):
- """Return the value of the variable as 0 or 1."""
+ """Return the value of the variable as a bool."""
return self._tk.getboolean(self._tk.globalgetvar(self._name))
def mainloop(n=0):
getint = int
getdouble = float
def getboolean(self, s):
- """Return 0 or 1 for Tcl boolean values true and false given as parameter."""
+ """Return a boolean value for Tcl boolean values true and false given as parameter."""
return self.tk.getboolean(s)
def focus_set(self):
"""Direct input focus to this widget.
anchor=NSEW (or subset) - position widget according to
given direction
before=widget - pack it before you will pack widget
- expand=1 or 0 - expand widget if parent size grows
+ expand=bool - expand widget if parent size grows
fill=NONE or X or Y or BOTH - fill widget if widget grows
in=master - use master to contain this widget
ipadx=amount - add internal padding in x direction
Extension modules
-----------------
+- Tkinter wrappers around Tcl variables now pass objects directly
+ to Tcl, instead of first converting them to strings.
+
- The .*? pattern in the re module is now special-cased to avoid the
recursion limit. (SF patch #720991 -- many thanks to Gary Herron
and Greg Chapman.)