Tuesday, April 24, 2012

Close window in Tkinter message box

link text



How to handle the "End Now" error in the below code:



import Tkinter
from Tkconstants import *
import tkMessageBox

tk = Tkinter.Tk()

class MyApp:

def __init__(self,parent):

self.myparent = parent

self.frame = Tkinter.Frame(tk,relief=RIDGE,borderwidth=2)
self.frame.pack()

self.message = Tkinter.Message(tk,text="Symbol Disolay")

label=Tkinter.Label(self.frame,text="Is Symbol Displayed")
label.pack()

self.button1=Tkinter.Button(self.frame,text="YES")
self.button1.pack(side=BOTTOM)
self.button1.bind("<Button-1>", self.button1Click)

self.button2=Tkinter.Button(self.frame,text="NO")
self.button2.pack()
self.button2.bind("<Button-1>", self.button2Click)

self.myparent.protocol("WM_DELETE_WINDOW", self.handler)


def button1Click(self, event):
print "pressed yes"

def button2Click(self, event):
print "pressed no"


def handler(self):
if tkMessageBox.askokcancel("Quit?", "Are you sure you want to quit?"):
self.myparent.quit()


myapp = MyApp(tk)
tk.mainloop()




No comments:

Post a Comment