Python Tkinter列表框如何判断是否选择了项目
我试图创建一个简单的GUI,允许用户按下按钮,从显示的列表框中删除条目。但是,如果未选择任何条目,控制台将抛出一个错误,因此如何确定用户是否选择了条目。这是我的密码:Python Tkinter列表框如何判断是否选择了项目,python,tkinter,listbox,Python,Tkinter,Listbox,我试图创建一个简单的GUI,允许用户按下按钮,从显示的列表框中删除条目。但是,如果未选择任何条目,控制台将抛出一个错误,因此如何确定用户是否选择了条目。这是我的密码: selection = self.recipe_list.curselection() if not selection is None: self.recipe_list.delete(selection) else: print("Nothing to delete!") 它不
selection = self.recipe_list.curselection()
if not selection is None:
self.recipe_list.delete(selection)
else:
print("Nothing to delete!")
它不会像您正在检查的那样返回
None
,而是返回一个空字符串,“
。检查如下:
if selection:
self.recipe_list.delete(selection)
else:
print("Nothing to delete!")
它不会像您正在检查的那样返回
None
,而是返回一个空字符串,“
。检查如下:
if selection:
self.recipe_list.delete(selection)
else:
print("Nothing to delete!")
它不会像您正在检查的那样返回
None
,而是返回一个空字符串,“
。检查如下:
if selection:
self.recipe_list.delete(selection)
else:
print("Nothing to delete!")
它不会像您正在检查的那样返回
None
,而是返回一个空字符串,“
。检查如下:
if selection:
self.recipe_list.delete(selection)
else:
print("Nothing to delete!")
符合
Tkinter参考:Python的GUI
listbox对象上的方法包括:
.curselection()
返回一个元组,其中包含所选元素的行号,从0开始计数
如果未选择任何内容,则返回空元组
所以你可以做这样的事情
if self.MyListbox.curselection():
index = self.MyListbox.curselection()[0]
符合
Tkinter参考:Python的GUI
listbox对象上的方法包括:
.curselection()
返回一个元组,其中包含所选元素的行号,从0开始计数
如果未选择任何内容,则返回空元组
所以你可以做这样的事情
if self.MyListbox.curselection():
index = self.MyListbox.curselection()[0]
符合
Tkinter参考:Python的GUI
listbox对象上的方法包括:
.curselection()
返回一个元组,其中包含所选元素的行号,从0开始计数
如果未选择任何内容,则返回空元组
所以你可以做这样的事情
if self.MyListbox.curselection():
index = self.MyListbox.curselection()[0]
符合
Tkinter参考:Python的GUI
listbox对象上的方法包括:
.curselection()
返回一个元组,其中包含所选元素的行号,从0开始计数
如果未选择任何内容,则返回空元组
所以你可以做这样的事情
if self.MyListbox.curselection():
index = self.MyListbox.curselection()[0]
您得到的错误是什么?TclError:bad listbox index“”:必须是活动的、锚定的、结束的、@x、y或数字您得到的错误是什么?TclError:bad listbox index“”:必须是活动的、锚定的、结束的、@x、y或数字您得到的错误是什么?TclError:bad listbox index“”:必须是活动的、锚定的、结束的、@x、y,或者一个数字您得到的错误是什么?TclError:错误列表框索引“”:必须是活动的、锚定的、结束的、@x、y或一个数字