tkinter btn visual state with tkMessageBox

jmdeschamps at gmail.com jmdeschamps at gmail.com
Sat Aug 19 09:56:51 EDT 2006


why is the button sunken when called through a bind method, and not
with the command attribute?
Thank you!


## Cut'nPaste example
from Tkinter import *
import tkMessageBox

class Vue(object):
    def __init__(self):
        self.root=Tk()
        self.root.title("test button visual state")
        self.b1=Button(self.root,text="tkMessageBox.showinfo with bind
:-(") #,command=self.showMsg)
        self.b1.bind("<Button>",self.showMsg)
        self.b2=Button(self.root,text="tkMessageBox.showinfo with
command :-)",command=self.showMsg)
        self.b1.pack()
        self.b2.pack()
        self.root.mainloop()
    def showMsg(self,evt=1):
        if evt==1:
            txt="From button with command"
        else:
            txt="From button with bind"
        tkMessageBox.showinfo("Test of button", txt)

if __name__=="__main__":
    v=Vue()




More information about the Python-list mailing list