Python 错误“tuple”对象没有属性“curselection”

Python 错误“tuple”对象没有属性“curselection”,python,sqlite,list,tkinter,tuples,Python,Sqlite,List,Tkinter,Tuples,这是我代码的一部分 def infoButton(): conn = sqlite3.connect("sqlite.db") book = conn.cursor() listBox=(a,b,c,d,e,f,g) index = listBox.curselection()[0] event = listBox.get(index) a、b、c、d是[]列表,并且具有来自book表sqlite数据库的数据 然后我把它们放在一个列表框Tkinter中

这是我代码的一部分

def infoButton():
    conn = sqlite3.connect("sqlite.db")
    book = conn.cursor()

    listBox=(a,b,c,d,e,f,g)
    index = listBox.curselection()[0]
    event = listBox.get(index)
a、b、c、d是[]列表,并且具有来自book表sqlite数据库的数据

然后我把它们放在一个列表框Tkinter中,现在我想选择它们并打印出a,b,c,d,…[列表]中的数据

但当我使用按钮命令并调用它时,单击它就会显示出来
>>>return self.func(*args)
>>>........................
>>>index = listBox.curselection()[0]</p>
>>>AttributeError: 'tuple' object has no attribute 'curselection'
我有什么办法可以做到这一点吗。对不起,我只是一个初学者,如果你不清楚我的问题,请问我谢谢你的帮助:

listBox=(a,b,c,d,e,f,g)
将元组分配给listBox变量。要将项目添加到列表框,请使用插入方法:

因此,您有一个包含n个项目的列表框:

以及一些包含n个项目的列表:


用户在列表框中选择一些行,然后按“信息”按钮。您需要在列表变量中获取对应于listbox中选定行的项。如果所选行是“c d某些其他数据”,则信息按钮将打印[c,d,某些其他数据]。正当你的问题对我来说还是有点不清楚。

你的列表框与Tkinter无关。它只是一个元组,正如错误告诉您的那样,它没有一个curselection成员。Hi-ExP,listBoxa、b、c、d中的值是我已经插入到列表框中的列表,所以如果我理解正确,是否有任何方法可以选择它们。。。然后,第二次和第三次得到一些值,并希望在列表框中找到它们并选择它们。是这样吗?或者你想添加并选择它们?嗨@kalgasnik是的,你是正确的,它已经显示在框中,我想选择它们。所以我所做的是,我把所有的列表都放在a端变量中,listbox=a,b,c,d,eA=[a,b,1,2,3],像这样。当我给他们打电话时,它不起作用。。。。但如果我只打电话。。。list=a.curseelection event=a.getindex我可以获取列表中的所有索引并打印出来。。。所以我想做的是,我有6个盒子,我希望这个按钮适用于所有6个盒子,并且能够得到所有6个盒子的选择项。感谢您的帮助:列表框中已经有项,我只想选择该项并从该sqlite表中检索数据。好的,我想我现在更了解错误,因此我的插入代码如下>>>>a.inserttk.END,stra.replace,,。。。。。。我需要改变吗?
for item in ["one", "two", "three"]:
    listBox.insert(END, item)
0: 'a b 1  2  3'
1: 'c d some_other_data'
2: ...
n: ...
0: ["a","b", 1, 2, 3]
1: ["c","d", some_other_data]
2: ...
n: ...