如何使用 Tkinter 中的 Scale 更改 Entry 小部件值?

tkinterpythongui-programming更新于 2025/5/20 9:48:17

Tkinter Entry 小部件是一个仅支持单行用户输入的输入小部件。它接受文本字段中的所有字符,除非或直到输入没有设置限制。我们可以借助 Scale 小部件更改 Entry 小部件的值。 Scale 小部件包含一个下限值和一个阈值,用于限制用户在特定范围内调整值。

要在更新 Scale 小部件的值的同时更新 Entry 小部件中的值,我们必须创建一个必须同时提供给比例和输入小部件的变量。

示例

#导入 Tkinter 库
from tkinter import *
from tkinter import ttk

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

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

#创建一个整数变量来设置 Scale 的初始值
var = IntVar(value=10)

#创建一个 Entry 小部件
entry = ttk.Entry(win,width= 45,textvariable=var)
scale = Scale(win, from_=10, to=200, width= 20, orient="horizo​​ntal", variable=var)

entry.place(relx= .5, depend= .5, anchor= CENTER)
scale.place(relx= .5, depend= .6, anchor = CENTER)

win.mainloop()

输出

运行上述代码将显示一个 Entry 小部件和一个 Scale,可用于更新 Entry 小部件中的值。


相关文章


有用资源