from Tkinter import *

class Application(Frame):
    def less_is_more(self):
        if (self.less['text'] == 'more'):
            self.less['text'] = 'less'  
        else:
            self.less['text'] = 'more'

    def selectFrench(self):
        self.hi_french.select()
        self.hi_english.deselect()

    def selectEnglish(self):
        self.hi_english.select()
        self.hi_french.deselect()

    def createWidgets(self):
        self.quitButton = Button(self)
        self.quitButton['text'] ='QUIT'
        self.quitButton['fg']   = 'red'
        self.quitButton['command'] =  self.quit

        self.quitButton.pack(side='bottom')

        self.less = Button(self, fg='blue', bg='green',
                           activebackground='blue',
                           activeforeground='green',
                           bd=10, text='less',
                           font= ['courier', 50, 'bold'])
        self.less.pack(side='top')
        self.less['command'] = self.less_is_more        

        self.hi_french = Checkbutton(self, text='Bonjour')
        self.hi_french.pack(side='bottom')
        self.hi_french['command'] = self.selectFrench
        self.hi_french.deselect()

        self.hi_english = Checkbutton(self, text='Hello')
        self.hi_english.pack(side='bottom')
        self.hi_english['command'] = self.selectEnglish
        self.hi_english.select()

    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.pack()
        self.createWidgets()

root = Tk()
app = Application(master=root)
app.mainloop()
root.destroy()
