如何将变量连接到 Tkinter Entry 小部件?

tkinterpythongui-programming更新于 2025/5/20 7:08:17

Tkinter Entry 小部件是一个支持并接受单行用户输入的输入小部件。它接受 UTF-8 模块中的所有类型的字符。为了从 Entry 小部件获取输入,我们必须定义一个仅接受字符串字符的变量(基于它接受的数据类型)。然后,通过使用 get() 方法,我们可以从 Entry 小部件打印给定的输入。

示例

# 导入 Tkinter 库
from tkinter import *

# 创建 Tkinter Frame 的实例
win = Tk()

# 设置窗口的几何形状
win.geometry("700x250")

# 定义字符串变量
var = StringVar()

# 定义一个函数来打印 Entry 小部件的输入
def printinput(*args):
   print(var.get())

# 创建一个 Entry 小部件
entry = Entry(win, width=35, textvariable=var)
entry.pack()

# 从 Entry 小部件跟踪输入
var.trace("w", printinput)
win.mainloop()

输出

运行上述代码将显示一个带有 Entry 小部件的窗口。

当我们在 Entry 小部件中写入某些内容时,它只会在控制台上打印出 Entry 小部件中的所有字符。

H
He
Hel
Hell
Hello
Hello
Hello W
Hello Wo
Hello Wor
Hello Worl
Hello World
Hello World!

相关文章


有用资源