记一次GUI关于entry的get()的bug

from tkinter import *
root = Tk(className='生成泊松分布随机数')
root.geometry("400x300")
entry2 = Entry(root)
number = entry2.get()
entry2.grid(row=1,column=1)

def judge():
  if number=='':
    print("输入为空或没get到")
  else:
    print("get到了")

这段代码结果就是输入了东西,但是number没get到值。
这个原因我猜是因为get()可能不能传值。。。。我猜的。
但是如果不用传值的话,是可以拿到值的。
比如改成这么写:

from tkinter import *
root = Tk(className='生成泊松分布随机数')
root.geometry("400x300")
entry2 = Entry(root)
entry2.grid(row=1,column=1)

def judge():
  if entry2.get()=='':
    print("输入为空或没get到")
  else:
    print entry2.get()

就get到值了。。。。。

你可能感兴趣的:(记一次GUI关于entry的get()的bug)