Listbox
現在選択されているアイテムを印刷しようとしていました。たとえば、アイテム「one」を選択すると「one」が出力され、アイテム「two」を選択すると「two」などが出力されます。以下は私が試したことです。
from Tkinter import*
root=Tk()
sizex = 600
sizey = 400
posx = 40
posy = 20
root.wm_geometry("%dx%d+%d+%d" % (sizex, sizey, posx, posy))
itemsforlistbox=['one','two','three','four','five','six','seven']
def CurSelet(evt):
value=str((mylistbox.get(ACTIVE)))
print value
mylistbox=Listbox(root,width=60,height=10,font=('times',13))
mylistbox.bind('<<ListboxSelect>>',CurSelet)
mylistbox.place(x=32,y=90)
for items in itemsforlistbox:
mylistbox.insert(END,items)
root.mainloop()
私の問題は、リストボックスでアイテムを選択するたびに、以前に選択したアイテムが実際に印刷されることです.たとえば、リストで「2」というアイテムを選択すると、「1」が印刷されます. より明確にするために、以下を参照してください
- 「one」という項目を選択すると、「one」が出力されました
- アイテム「two」を選択すると、「one」が再び出力されます
- 「three」という項目を選択すると、「two」などが出力されます...
何か不足していますか?get(ACTIVE)
または、仕組みを誤解しましたか?