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、... [リスト]の横にデータを出力したいと思います。

しかし、ボタンコマンドを使用し、それを呼び出す(クリックする)と表示されます

>>>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)

したがって、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: ...

ユーザーはリストボックスでいくつかの行を選択し、ボタン「info」を押します。Listリストボックスで選択した行に対応する変数の項目を取得したい。選択された行が'c d some_other_data'の場合、がinfoButton()出力され["c","d", some_other_data]ます。右?あなたの質問は、私にはまだ少し不明確です。

于 2013-04-13T16:49:41.443 に答える