0

所以这是我的代码的一部分,

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 是 []list 并具有来自“book”表 sqlite 数据库的数据。

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

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

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

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

4

1 回答 1

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

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

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

所以,你有 listBox 与n项目:

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]。正确的?你的问题对我来说还是有点不清楚。

于 2013-04-13T16:49:41.443 回答