Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 24, 2014 20:16:05

zlodiak
От: Россия
Зарегистрирован: 2014-01-19
Сообщения: 159
Репутация: +  0  -
Профиль   Адрес электронной почты  

tkinter. уничтожить окно

помогите пожалуйста уничтожить окно после клика по кнопке Quit. в моем случае происходит только очистка окна от всех виджетов. само же окно не пропадает

#!/usr/bin/env python 
import tkinter as tk
class Application(tk.Frame): 
    def __init__(self, master=None):
        tk.Frame.__init__(self, master) 
        self.grid() 
        self.createWidgets()
    def createWidgets(self):
        self.label1 = tk.Label(self, text = "расрас")
        self.label1.pack()
        self.quitButton = tk.Button(self, text='Quit',
        command = self.remApp) 
        self.quitButton.pack(side = BOTTOM)
    def remApp(self):
        self.destroy()
app = Application() 
app.master.title('Sample application') 
app.mainloop()

ps
python3

Офлайн

#2 Янв. 24, 2014 22:15:56

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

tkinter. уничтожить окно

Хм…

app.master.title('Sample application') 
Вы догадались как сделать, а тут застопорились

Держите:

self.master.destroy()

P.S. Код хороший, только grid() без аргументов выглядит жутко. И еще. Подправили на ходу

Это работать не будет:

side = BOTTOM

Нужно так:

side="bottom" 

Будут вопросы - пишите…

Отредактировано 4kpt_II (Янв. 24, 2014 22:45:22)

Офлайн

#3 Янв. 25, 2014 09:59:22

zlodiak
От: Россия
Зарегистрирован: 2014-01-19
Сообщения: 159
Репутация: +  0  -
Профиль   Адрес электронной почты  

tkinter. уничтожить окно

спасибо. работает

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version