所以这是我的代码的一部分,
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'
我有什么方法可以做到这一点。 (对不起,我只是一个初学者,如果你不清楚我的问题,请问我)谢谢你的帮助:)
答案 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]
。对?你的问题对我来说还是有点不清楚。