我需要在 Tkinter 中编写一个可以选择 csv 文件的 gui,将其读入并根据 csv 文件第一行中的名称生成一系列按钮(稍后应该使用 csv 文件中的数据来运行模拟次数)。
到目前为止,我已经设法编写了一个可以读取 csv 文件的 Tkinter gui,但是对于我应该如何继续,我感到很困惑:
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()
任何帮助是极大的赞赏!