我如何获得另一个功能的入门价值?当我使用这个脚本时,我什么都没得到......
下面的代码......
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
答案 0 :(得分:1)
你的问题虽然不清楚但是在调试时我认为我发现了问题(当点击按钮时,它不会在Entry小部件中打印什么?)。
您正在将b
定义为server.get()
,因此它会在创建它的瞬间(它将是一个空字符串)中捕获Entry小部件中的内容,因此调用{{ 1}}按下按钮时。最重要的是server.get()
必须返回一个函数对象,因此请使用command
所以试试这个:
lambda