from Tkinter import *
from tkMessageBox import askyesno, showerror
class NewDialogDemo(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
Pack.config(self)
self.createWidgets()
def greet(self):
print "hi"
def createWidgets(self):
Label(self, text='Label').pack(side=TOP)
Button(self, text='Button 1', command=self.dialog1).pack()
Button(self, text='Button 2', command=self.dialog2).pack()
Button(self, text='Button 3', command=self.greet ).pack(side=LEFT)
Button(self, text='Button 4', command=self.quit ).pack(side=RIGHT)
def dialog1(self):
ans = askyesno('Title!', 'Text')
if ans: self.dialog2()
def dialog2(self):
showerror('Error title', "Text")
if __name__ == '__main__': NewDialogDemo().mainloop()
|