【发布时间】:2018-04-18 14:37:10
【问题描述】:
我想在 python 中为一个程序构建一个 GUI。
对于这个程序,我有一个我希望能够打开并传递给程序的配置文件。我现在(简而言之)是这样的:
from tkinter import *
from tkinter import filedialog
def openfile():
filename = filedialog.askopenfilename(parent=root)
lst = list(open(filename))
def savefile():
filename = filedialog.asksaveasfilename(parent=root)
root = Tk()
methodmenu = Menu(menubar,tearoff=0)
methodmenu.add_command(label="Open",command=openfile)
methodmenu.add_command(label="Save",command=savefile)
menubar.add_cascade(label="Config",menu=methodmenu)
label = Label(root,text="show config here")
label.place(relx=0.5,rely=0.5,anchor=CENTER)
root.config(menu=menubar)
root.mainloop()
所以 openfile 函数读取列表中的配置文件(这是我想要的)。现在,我如何将它传递给我的主循环?例如,如果我想在我的root 窗口中的Label 中显示从该文件读取的信息?
我尝试在添加命令之前用openfile(lst) 定义openfile() 并声明lst=[""],但这似乎是错误的(程序在启动时立即调用openfile(lst),lst 在标签中为空)。
一般来说,我是 python 和 GUI 的新手,这显然不像 fortran 那样工作......
【问题讨论】: