이것은 이전에 제기 한 것과 동일한 문제이며 두 사람이 저를 도우 려 시도했지만 작동시키지 못합니다. 내가하고 싶은 일은 목록 상자를 클릭 할 때 내가 선택한 여러 항목으로 "일각표"를 채우는 것입니다.파이썬에서 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
"무엇이든지"빈 튜플()로 나옵니다. "hello"라는 테스트 문자열을 보지 못하기 때문에 "entered"함수가 호출되지 않습니다.
"Double-Button-", "<>"등과 같이 다양한 옵션이 무엇인지 알지 못합니다. 각 목록 및 설명은 어디에서 찾을 수 있습니까?
"인쇄 ichose"가 작동하도록 누군가 제 프로그램을 수정 해줄 수 있다면 정말 감사 할 것입니다. 내 프로그램에서 볼 수있는 것은 내가하고있는 일을 실제로 알지 못하고 있지만 배우고 싶어한다는 점입니다. 고맙습니다.