gotta love radio buttons

Kev Dwyer kevin.p.dwyer at gmail.com
Sun Jan 5 13:40:41 EST 2014


eneskristo at gmail.com wrote:

> So, I'm having this radio button issue in tkinter:
> First I assign the IntVar:
> var = []
> while i < self.something:
>     var.append(IntVar())
>     i += 2
> Later on I use them, but I get this error:
> for r in var:
>     helper = var[r].get()
>     self.something_else[helper] += 1
> Then, this happens:
> Traceback (most recent call last):
>   File "F:\Portable Python 3.2.5.1\App\lib\tkinter\__init__.py", line
>   1456, in __call__
>     return self.func(*args)
>   File "----(Not giving this)", line 26, in submit_data
>     helper = var[r].get()
> TypeError: list indices must be integers, not IntVar
> I'm willing to give additional info. Thank you in advance.


(untested)
for r in var:
    helper = var[r.get()]

I think you need to call get on the IntVar instance to get an int that can 
be used to index the list.






More information about the Python-list mailing list