I am researching about Tkinker in python. And I have question about this.Why my eventButton always auto run when Program is started although I don't click the button?
class Login_frame(Tkinter.Tk):
def __init__(self, parent):
Tkinter.Tk.__init__(self,parent)
self.parent=parent
self.initUI()
def initUI(self):
frame1= Frame(self)
frame1.pack(fill=X)
lable1 = Label(frame1, text = "Username:", width=10)
lable1.pack(side = LEFT, padx =5, pady =5)
entry = Entry(frame1)
entry.pack(fill=X, padx=5, expand=True)
frame2 = Frame(self)
frame2.pack(fill=BOTH)
lable2 = Label(frame2,text="Password:", width=10)
lable2.pack(side = LEFT, anchor=N, padx=5, pady=5)
entry = Entry(frame2,show="*")
entry.pack(fill=X, padx=5, pady=5)
frame3=Frame(self)
frame3.pack(fill=BOTH)
frame4=Frame(self)
frame4.pack(fill=BOTH)
login= Button(frame4, text="Login",command = self.eventButtonLogin())
login.pack(fill=X,side = LEFT, padx=5, pady=5)
signup= Button(frame4, text="Sign up")
signup.pack(fill=X,side = LEFT, padx=5, pady=5)
def eventButtonLogin(self):
showinfo(title="alert",message="OK")
app=Login_frame(None)
app.title("Login Frame")
app.mainloop()