Python Tkinter销毁和文件读取

Python Tkinter销毁和文件读取,python,file,tkinter,destroy,Python,File,Tkinter,Destroy,我在大学里被指派为我的python课程做一个项目,我们应该为商店做一个程序,但我对tkinter有一些问题。我已经做了一个主菜单,从那里用户可以注册为买家,也可以购买。我完成了注册窗口,但我需要这个按钮,不仅要运行我已经创建的另一个函数,该函数将用户输入的数据保存在列表中,还要销毁窗口。有没有办法让按钮运行2个命令? 以下是我所拥有的一个例子: def get_data(l): l.append(box1.get()) l.append(box2.get()) l.app

我在大学里被指派为我的python课程做一个项目,我们应该为商店做一个程序,但我对tkinter有一些问题。我已经做了一个主菜单,从那里用户可以注册为买家,也可以购买。我完成了注册窗口,但我需要这个按钮,不仅要运行我已经创建的另一个函数,该函数将用户输入的数据保存在列表中,还要销毁窗口。有没有办法让按钮运行2个命令? 以下是我所拥有的一个例子:

def get_data(l):
    l.append(box1.get())
    l.append(box2.get())
    l.append(box3.get())
    l.append(box4.get())
def register():
    global box1
    global box2
    global box3
    global box4
    #code defining window and each label and each input box
    botonA= Button(registerwindow, text = "accept",command=lambda: get_data(mylist), width=5)
    botonA.grid(row=0,column=2)
我如何分配按钮以不仅运行get_data函数,而且关闭窗口

我的第二个问题是如何在tkinter中打开或导入文件,我已经搜索过了,我得到的只是如何让用户打开文件,在我们的程序中,我们已经编辑了包含所需信息的文件,我们只需要获取并使用这些文件中的数据(商店中的物品、库存量、价格等),有没有一种方法可以在用户不必选择的情况下导入文件

谢谢。
(很抱歉,如果我没有发布任何代码,我的大部分变量和内容都是西班牙语的,所以我尽量避免翻译,但如果你们需要示例,我很乐意提供)

只需将对要销毁的窗口的引用作为函数的参数传递给函数:

def mywindow():
    topwindow = Toplevel()
    button = Button(topwindow, text='ok', command=lambda: okbutton(topwindow, mylist))

def okbutton(widget, l):
    l.append('hello world')
    widget.destroy()
至于在不要求用户选择的情况下打开文件,您只需在其中硬编码一个值,而不用像
input()


你的问题太宽泛了。您需要提出一个特定的问题,并展示您为解决该问题所做的努力。好的,我将尝试翻译一些示例代码以供参考
# filename = input('filename? ')
filename = 'input_data.txt'
with open(filename, 'r') as f:
    pass # process file