Форум сайта python.su
Есть простой код:
#!/usr/bin/env python # -*- coding: utf-8 -*- import Tkinter as tk class Application(tk.Frame): def __init__(self, master=None): tk.Frame.__init__(self, master) self.grid() self.createWidgets() self.master.geometry("100x100+100+100") def createWidgets(self): self.quitButton = tk.Button(self, text="Quit", command=self.quit) self.quitButton.grid() def quit(self): print("quit") print(self.master.winfo_geometry()) tk.Frame(self).quit() app = Application() app.master.title("Simple application") app.mainloop()
Офлайн
Проверить не могу, так как сейчас сижу на ХР, но можно попробовать поменять строку
print(self.master.winfo_geometry())
print(self.master.geometry())
tk.Frame(self).quit()
self.master.destroy()
Отредактировано 4kpt (Март 7, 2013 17:14:58)
Офлайн
Да спасибо за ответ!
Я уже тоже нашел
self.master.geometry()
Отредактировано malya (Март 7, 2013 19:05:08)
Офлайн
Офлайн
А остальное выискивать в коде, гугле, в документации по tcl/tk, в доках по другим языкам и tk.
Офлайн
malya
Недавно был пост в разделе “для новичков”. Так вот там была проблема именно с использованием метода .quit() вместо метода .destroy(). В документации написано в чем разница :)
Офлайн