Listboxを使い選択した情報(indexとindex2)を関数(selected)の外で使いたいのですがどうしても出来ません。
どのようにすれば良いか教えて頂けないでしょうか。
import tkinter as tk
from tkinter import StringVar
index = ''
root = tk.Tk()
root.geometry("+{}+{}".format(200, 200))
frame = tk.Frame(root, width=300, height=300, bg="white")
frame.pack(padx=10, pady=10)
var = StringVar(value=["ABC", "CDE", "EFG"])
listbox = tk.Listbox(frame,listvariable=var,height=4)
listbox.pack()
def selected(event):
if len(listbox.curselection()) == 0:
return
index = listbox.curselection()[0]
index2 =(listbox.get(index))
print(index2)
root.bind("<<ListboxSelect>>", selected)
print(index) # ここで使いたいのですが..
root.mainloop()
回答1件
あなたの回答
tips
プレビュー