如何销毁__init__窗口?

时间:2019-05-02 19:12:26

标签: python tkinter

我有一个带有main和函数类的程序,第一个是带有参数__init__self的{​​{1}}。从登录窗口开始,所以我想销毁该功能master,但是我是菜鸟,不能://我尝试了__init__,事情消失了,但仍然是一个空窗口显示。有人可以帮我吗?

self.master.destroy()

1 个答案:

答案 0 :(得分:2)

您的问题有些令人困惑。您的示例未显示destroy()的用法,也没有解释您在main类中尝试做的事情。您不想破坏可能要关闭窗口或根窗口的“方法” __init__。根据您的问题和示例,我的猜测是您试图创建一个登录窗口。

destroy()是正确的方法。

这是一个使用您的代码的简单示例,显示了可以关闭它的方法。

from tkinter import *


root = Tk()
root.title('Login system')
root.configure(background='white')

class main:
    def __init__(self,master):
        Button(master, text='Exit', command=master.destroy).pack()

main(root)
root.mainloop()

这是一个更简洁且遵循OOP模型的示例。

import tkinter as tk


class Main(tk.Tk):
    def __init__(self):
        super().__init__()
        self.title('Login system')
        self.configure(background='white')
        tk.Button(self, text='Exit', command=self.destroy).pack()

Main().mainloop()
相关问题