[Tkinter-discuss] Problem using StringVar()

Michael O'Donnell michael.odonnell at uam.es
Mon Sep 1 09:16:00 CEST 2014


Dear Chris,

StringVar is a method in the module Tkinter, it is not a method of a
Tk instance.
Also, you reference an undefined "master" in the Label line.
Thus, the following should work:

from  Tkinter import Tk, StringVar, Label
top =Tk()
v = StringVar()
Label(top, textvariable=v).pack()
v.set("hello")
top.mainloop()

Mick

On 1 September 2014 04:46, Chris Roy-Smith
<chris_roysmith at internode.on.net> wrote:
> Just trying to learn to use Tkinter.
>
> python 2.7.3  OS Ubuntu 12.4
>
> This code
> -----------------------
> #!/usr/bin/python
> import Tkinter
> top = Tkinter.Tk()
>
> v = top.StringVar()
> Label(master, textvariable=v).pack()
>
> v.set("hello")
>
> top.mainloop()
> ---------------------------
> returns this error message
>
> Traceback (most recent call last):
>   File "./hello.py", line 5, in <module>
>     v = top.StringVar()
>   File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1767, in __getattr__
>     return getattr(self.tk, attr)
> AttributeError: StringVar
>
>
> Please what am I doing wrong?
>
> _______________________________________________
> Tkinter-discuss mailing list
> Tkinter-discuss at python.org
> https://mail.python.org/mailman/listinfo/tkinter-discuss


More information about the Tkinter-discuss mailing list