Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 输入窗口小部件Tkinter。我弄糊涂了_Python_Tkinter - Fatal编程技术网

Python 输入窗口小部件Tkinter。我弄糊涂了

Python 输入窗口小部件Tkinter。我弄糊涂了,python,tkinter,Python,Tkinter,我想问一些我认为可能很简单的问题,但我无法理解 我正在python中使用tkinter,并试图构建一个条目。这个条目的文本应该存储在一个变量中(我称之为“s”)。但是,我也希望这个小部件能够动态工作。例如我启动程序,从键盘上引入一些文本,它存储在“s”中,然后我想引入一些不同的东西,现在“s”变量存储的是新引入的文本,而不是旧文本。我写了这段代码,但是我的“s”变量总是存储原始文本 root = Tk() root.geometry("250x250") e = Entry(root) e.p

我想问一些我认为可能很简单的问题,但我无法理解

我正在python中使用tkinter,并试图构建一个条目。这个条目的文本应该存储在一个变量中(我称之为“s”)。但是,我也希望这个小部件能够动态工作。例如我启动程序,从键盘上引入一些文本,它存储在“s”中,然后我想引入一些不同的东西,现在“s”变量存储的是新引入的文本,而不是旧文本。我写了这段代码,但是我的“s”变量总是存储原始文本

root = Tk()
root.geometry("250x250")

e = Entry(root)
e.pack()

e.delete(0, END)
e.insert(0, "a default value")
s = e.get()

print s
root.mainloop() 
要介绍文本,我是否必须将其写入框中,然后按Enter键? 谢谢
Pablo

文本在主循环期间输入。使用回调(例如按钮小部件)获取文本

例如,下面是一个使用
按钮的回调:

from tkinter import *

def print_input(entry):
    print entry.get()

root = Tk()
root.geometry("250x250")
e = Entry(root)
e.pack()

b = Button(root, text="Print my input", command=lambda e=e: print_input(e))
b.pack()

root.mainloop()
您还可以使用以下行为所有窗口绑定
键:

def func(event):
    print("You hit return.")
root.bind('<Return>', func)
def func(事件):
打印(“你点击了回车键。”)
root.bind(“”,func)
以下是一些有趣的方法: