我有一个带有main和函数类的程序,第一个是带有参数__init__
和self
的{{1}}。从登录窗口开始,所以我想销毁该功能master
,但是我是菜鸟,不能://我尝试了__init__
,事情消失了,但仍然是一个空窗口显示。有人可以帮我吗?
self.master.destroy()
答案 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()