如何从tkinter窗口中获取变量?

2024-04-19 04:40:53 发布

您现在位置:Python中文网/ 问答频道 /正文

这个网站上已经有一些类似的问题。区别在于我将Tkinter窗口编码为一个类。然后在另一个文件中创建一个实例。例如:

import file

gui = file.Window()
gui.mainloop()
# The program continues, using the variables chosen by the user in the previous window.

file是另一个包含窗口代码的文件:

import tkinter as tk

class Window(tk.Tk):

    def __init__(self, master):
        # some code

    def mainWidgets(self):
        self.body = Body(self)
        self.body.grid(row=0, column=0)

class Body(tk.Frame):
    def __init__(self, master):
        tk.Frame.__init__(self, master)
        self.master = master
        self.widgets()

    def widgets(self):
        # Labels entries and selections
        self.boton_enviar = tk.Button(self, text='Send', command=self.send)
        self.boton_enviar.grid()

    def send(self):
        variables = self.variables
        # What code do I add here?
        self.quit()

因此,我想在单击“发送”按钮时关闭窗口,但我需要检索一些在主程序中使用的变量。我该怎么做


Tags: 文件theimportselfmasterinitdefcode