Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter列表框如何判断是否选择了项目_Python_Tkinter_Listbox - Fatal编程技术网

Python Tkinter列表框如何判断是否选择了项目

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!") 它不

我试图创建一个简单的GUI,允许用户按下按钮,从显示的列表框中删除条目。但是,如果未选择任何条目,控制台将抛出一个错误,因此如何确定用户是否选择了条目。这是我的密码:

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或一个数字