【发布时间】:2011-08-26 03:34:43
【问题描述】:
get_pos 方法应该获取用户在条目中输入的内容。当get_pos被执行时,它返回:
TypeError: 未绑定的方法 get_pos() 必须以应用实例作为第一个参数调用(什么都没有)
代码:
class app(object):
def __init__(self,root):
self.functionframe=FunctionFrame(root, self)
self.functionframe.pack(side=BOTTOM)
def get_pos(self):
self.functionframe.input(self)
class FunctionFrame(Frame):
def __init__(self,master,parent):
Frame.__init__(self,master,bg="grey90")
self.entry = Entry(self,width=15)
self.entry.pack
def input(self):
self.input = self.entry.get()
return self.input
【问题讨论】:
-
输入法的代码在哪里?
-
这里仍然没有足够的信息。你实际上在哪里调用 get_pos()?
-
get_pos() 绑定到一个按钮,我已经测试了所有绑定都可以正常工作
-
这里的一个问题是最后一个方法是分配一个与方法(输入)同名的属性,从而使方法消失。未来对 functionframe.input 的引用将获得 self.entry.get() 返回的任何内容。