【发布时间】:2013-04-01 11:10:08
【问题描述】:
import Tkinter
def selector():
...
selections_scroller = Tkinter.Scale(b_action, from_=0, to=len(ymls))
...
pos = int(selection.curselection()[0])
loaded = ymls[pos]
stuff_loaded = True
p_cost.set(loaded[4])
print loaded
...
def find_pos(event):
selector()
selection.bind("<Button-1>", find_pos)
现在首先要注意,这不是所有代码,所以不要问 yml 是什么,它们可以正常工作。 (它们是列表中的一堆元组)我添加了这些部分,因为为了让列表框成功打印“加载”,我需要执行两次“find_pos”。我第一次收到以下错误:
Exception in Tkinter callback
Traceback (most recent call last):
... (location) ...
pos = int(selection.curselection()[0])
IndexError: tuple index out of range
据我所知,第一次执行时:
loaded = ()
但之后它会返回正确的值。为什么会这样?请帮忙,谢谢:D
【问题讨论】:
标签: python listbox tkinter execution