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