我试图将变量"data"从"on_select"传递给Text-Widget.通过选择列表框中的项目,可以使某人导入的文件内容发生变化.但我仍然是一个非常初学者,不知道如何传递数据的价值.有人可以帮我吗?谢谢!
from Tkinter import *
import tkFileDialog
root=Tk()
data = "Bitte eine Datei importieren."
class View(Listbox):
def __init__(self, master):
Listbox.__init__(self, master, width=75, selectmode=SINGLE)
class Controller(object):
def __init__(self, master):
self._master = master
frame1 = Frame(self._master)
frame1.pack(side=LEFT, fill=BOTH, padx=5,expand=True)
self._Listbox=View(frame1)
self._Listbox.pack(side = TOP,fill=BOTH, expand = True,pady=20)
menubar = Menu(self._master)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Importieren", command = self.file_open)
filemenu.add_command(label="Beenden", command = quit)
menubar.add_cascade(label='File',menu=filemenu)
self._master.config(menu=menubar)
def on_select(event):
filename = self._Listbox.get(self._Listbox.curselection()[0])
global data
data = "Test"
with open(filename,'r') as f:
data = f.readlines()
print data …Run Code Online (Sandbox Code Playgroud)