我需要在Tkinter中编写一个gui,它可以选择一个csv文件,读入并根据csv文件第一行的名称生成一系列按钮(稍后csv文件中的数据应该用于运行许多模拟)。
到目前为止,我已经成功地编写了一个Tkinter图形用户界面来读取csv文件,但我对如何继续操作感到困惑:
from Tkinter import *
import tkFileDialog
import csv
class Application(Frame):
def __init__(self, master = None):
Frame.__init__(self,master)
self.grid()
self.createWidgets()
def createWidgets(self):
top = self.winfo_toplevel()
self.menuBar = Menu(top)
top["menu"] = self.menuBar
self.subMenu = Menu(self.menuBar)
self.menuBar.add_cascade(label = "File", menu = self.subMenu)
self.subMenu.add_command( label = "Read Data",command = self.readCSV)
def readCSV(self):
self.filename = tkFileDialog.askopenfilename()
f = open(self.filename,"rb")
read = csv.reader(f, delimiter = ",")
app = Application()
app.master.title("test")
app.mainloop()
非常感谢您的帮助!
这里有一种方法。我不确定如何绑定到不同的事件处理程序,但是应该能够使用lambda方法传递按钮名称(假设它是唯一的)并以这种方式处理不同的操作。
相关问题 更多 >
编程相关推荐