這是我今天早些時候提出的同樣的問題,以及您嘗試幫助我的幾個問題,但是我無法使其工作。我想要做的就是用我在單擊列表框時選擇的多個選項填充「ichose」。Python中的問題從Tkinter列表框中獲取多個選擇
import Tkinter as tk
from Tkinter import *
global ichose
class App(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self,master)
self.master=master
self.grid()
self.ichose =()
self.l = Listbox(self, height=10, selectmode=EXTENDED)
# Selectmode can be SINGLE, BROWSE, MULTIPLE or EXTENDED. Default BROWSE
self.l.grid(column=0, row=0, sticky=(N,W,E,S))
self.l.bind("Double-Button-1", self.entered)
s = Scrollbar(self, orient=VERTICAL, command=self.l.yview)
s.grid(column=0, row=0, sticky=(N,S,E))
self.l['yscrollcommand'] = s.set
for i in range(1,101):
self.l.insert('end', 'Line %d of 100' % i)
def entered(self, event):
self.ichose = self.selection_get()
self.ichose = ('hello')
root=tk.Tk()
root.title('Listbox Problem')
root.geometry('200x200')
app=App(root)
root.mainloop()
print app.ichose
不管我做什麼,「ichose」作爲一個空元組()出現。 很明顯,「進入」功能從來沒有被調用,因爲我從來沒有看到測試字符串'你好'。
我也不知道「雙按鈕」,「<>」等各種選項是什麼,我在哪裏可以找到每一個列表和解釋?
如果有人可以請只修改我的程序,使「打印毛櫸糖」的作品,我會很感激。你可以從我的程序中看到,我並不真正知道自己在做什麼,但熱衷於學習。謝謝。