2011/8/9 守株待兔 <1248283...@qq.com>: > i am sitll confused,please see the following >>>> def abc(): > ... print "i am abc" > ... return "i am not abc" > ... >>>> abc > <function abc at 0xb780d17c> >>>> abc() > i am abc > 'i am not abc' >>>> > code1 > > import Tkinter > def abc(): > print "i am abc" > return "i am not abc" > top=Tkinter.Tk() > button=Tkinter.Button(top,text = 'Hello Button',command =abc) > button.pack() > top.mainloop() > > when you click button ,the output is : > i am abc > my question is :where is the "i am not abc"??
When a function is called as a callback there is no return value. If you want a value from a callback you need to have the callback save it "somewhere". > code2 > import Tkinter > def abc(): > print "i am abc" > return "i am not abc" > top=Tkinter.Tk() > button=Tkinter.Button(top,text = 'Hello Button',command =abc()) > button.pack() > top.mainloop() > > when code2 run ,there is output "i am abc",(where is "i am not abc")? > > when you click button ,there is no reaction, why? > > > > > ------------------ 原始邮件 ------------------ > 发件人: "Igor Novikov"<igor.e.novi...@gmail.com>; > 发送时间: 2011年8月9日(星期二) 晚上10:20 > 收件人: "守株待兔"<1248283...@qq.com>; > 抄送: "Tkinter-discuss"<Tkinter-discuss@python.org>; > 主题: Re: 回复: [Tkinter-discuss] why tkinter do not quit? > > > 2011/8/9 守株待兔 <1248283...@qq.com> >> >> >> what is the difference between quit and quit() ?? > > quit is a reference to callable but quit() is a method call. > The code command = top.quit just passes a callable reference, > but command = top.quit() passes result of top.quit() execution. > Possibly exception could be raised in last case. > > -- > Regards, > > Igor Novikov > sK1 Project > http://sk1project.org > > > > _______________________________________________ > Tkinter-discuss mailing list > Tkinter-discuss@python.org > http://mail.python.org/mailman/listinfo/tkinter-discuss > > -- **** Listen to my CD at http://www.mellowood.ca/music/cedars **** Bob van der Poel ** Wynndel, British Columbia, CANADA ** EMAIL: b...@mellowood.ca WWW: http://www.mellowood.ca _______________________________________________ Tkinter-discuss mailing list Tkinter-discuss@python.org http://mail.python.org/mailman/listinfo/tkinter-discuss