如何从同一类不同文件中的其他函数的入口获取值?

时间:2013-10-23 10:48:42

标签: python get null tkinter-entry

我如何获得另一个功能的入门价值?当我使用这个脚本时,我什么都没得到......

下面的代码......

class XLogin(object):
    def __init__(self, parent):
        self.root = parent
        self.root.title("Main frame")
        self.frame = Tkinter.Frame(parent)
        self.frame.pack()
        server = Tkinter.Entry(root)
        server.pack()
        b = server.get()
        btn = Tkinter.Button(self.frame, text="Open", command=self.yLogin(b))
        btn.pack()

    def yLogin(self, a):
        print a

1 个答案:

答案 0 :(得分:1)

你的问题虽然不清楚但是在调试时我认为我发现了问题(当点击按钮时,它不会在Entry小部件中打印什么?)

修正:

您正在将b定义为server.get(),因此它会在创建它的瞬间(它将是一个空字符串)中捕获Entry小部件中的内容,因此调用{{ 1}}按下按钮时。最重要的是server.get()必须返回一个函数对象,因此请使用command

所以试试这个:

lambda