如果在列表框中未选择索引而不是在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或数字
感谢您的帮助!
答案 0 :(得分:0)
根据错误,i
的值不是“有效,锚定,结束,@ x,y或数字”。
找出i
的值和类型,然后确保它是一个有效的参数。即使它看起来像一个数字,也要确保它是int
而不是str
类型。如果它是一个字符串而不是先将它转换为int。