Python列表框没有选择

时间:2013-11-22 07:12:45

标签: python listbox

如果在列表框中未选择索引而不是在Python中执行操作,则尝试弹出消息框。

 i=Studlistbox.curselection()
if i=='':
    Mbox('Error', 'Nothing has been selected', 0)
else:
    seltext=Studlistbox.get(i)
    seltext=str(seltext)
    seltext=seltext.replace(",",'').replace("(","").replace(")",'').replace("'",'')
    for s in seltext.split(' '):
        if is_number(s):
            seltext=s
....

如果没有选择任何项目,我会收到以下错误:

  

文件“C:\ Python33 \ lib \ tkinter__init __。py”,第2631行,获取       return self.tk.call(self._w,'get',first)   _tkinter.TclError:错误列表框索引“”:必须处于活动状态,锚点,结束,@ x,y或数字

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

根据错误,i的值不是“有效,锚定,结束,@ x,y或数字”。

找出i的值和类型,然后确保它是一个有效的参数。即使它看起来像一个数字,也要确保它是int而不是str类型。如果它是一个字符串而不是先将它转换为int。