Как закрыть окно tkinter? - PullRequest
       159

Как закрыть окно tkinter?

65 голосов
/ 21 сентября 2008

Как мне завершить программу Tkinter? Допустим, у меня есть этот код:

from Tkinter import *

def quit():
    # code to exit

root = Tk()
Button(root, text="Quit", command=quit).pack()
root.mainloop()

Как определить функцию quit для выхода из приложения?

Ответы [ 17 ]

1 голос
/ 08 октября 2017

Вы можете использовать:

root.destroy()

Или

root.quit()

Если это не сработает, измените root на то, что когда-либо было вашей переменной в начале вашей программы

import tkinter

main = Tk()

main.destroy()

main.mainloop
0 голосов
/ 02 мая 2019

Я использую ниже коды для выхода из окна Tkinter:

from tkinter import*
root=Tk()
root.bind("<Escape>",lambda q:root.destroy())
root.mainloop()

или

from tkinter import*
root=Tk()
Button(root,text="exit",command=root.destroy).pack()
root.mainloop()

или

from tkinter import*
root=Tk()
Button(root,text="quit",command=quit).pack()
root.mainloop()

или

from tkinter import*
root=Tk()
Button(root,text="exit",command=exit).pack()
root.mainloop()
0 голосов
/ 13 декабря 2018

Для строк меню:

def quit():
    root.destroy()

menubar = Menu(root)
filemenu = Menu(menubar, tearoff=0)

filemenu.add_separator()

filemenu.add_command(label="Exit", command=quit)
menubar.add_cascade(label="menubarname", menu=filemenu)
root.config(menu=menubar)
root.mainloop()
0 голосов
/ 04 апреля 2018
import sys
from Tkinter import *
def quit():
    sys.exit()
root = Tk()
Button(root, text="Quit", command=quit).pack()
root.mainloop()

Должен делать то, что вы просите.

0 голосов
/ 17 января 2018
def quit1():
     root.destroy()

Button(root, text="Quit", command=quit1).pack()
root.mainloop()
0 голосов
/ 27 мая 2015

попробуйте это.

    self.parent.destroy() 
    self.parent.quit()

возможно, вы отправляете параметр, похожий на root, в кадр, который вы сделали. поэтому, если вы хотите закончить это, вы должны позвонить своему отцу, чтобы он мог все это закрыть вместо того, чтобы закрывать каждого из своих детей.

0 голосов
/ 05 сентября 2016

Попробуйте это:

from Tkinter import *
import sys
def exitApp():
    sys.exit()
root = Tk()
Button(root, text="Quit", command=exitApp).pack()
root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...