错误'tuple'对象没有属性'curselection'

时间:2013-04-13 16:43:28

标签: 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)中,现在我想选择它们并打印出a,b,c,d,... [list]旁边的数据。

但是当我使用按钮命令时,当我调用它时(单击它)显示

>>>return self.func(*args)
>>>........................
>>>index = listBox.curselection()[0]</p>
>>>AttributeError: 'tuple' object has no attribute 'curselection'

我有什么方法可以做到这一点。 (对不起,我只是一个初学者,如果你不清楚我的问题,请问我)谢谢你的帮助:)

1 个答案:

答案 0 :(得分:1)

listBox=(a,b,c,d,e,f,g)

您将元组分配给listBox变量。要使用insert方法将项​​目添加到列表框:

for item in ["one", "two", "three"]:
    listBox.insert(END, item)

因此,您拥有带有n项的listBox:

0: 'a b 1  2  3'
1: 'c d some_other_data'
2: ...
n: ...

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

0: ["a","b", 1, 2, 3]
1: ["c","d", some_other_data]
2: ...
n: ...

用户在列表框中选择一行,然后按“信息”按钮。您希望在List变量中获取与列表框中所选行对应的项目。如果选定的行为'c d some_other_data',则infoButton()会打印["c","d", some_other_data]。对?你的问题对我来说还是有点不清楚。