如何在 Tkinter 中使用刻度表改变列表项值?


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

要在更新 Scale 小工具的值时更新 Entry 小工具中的值,我们必须创建一个变量,该变量必须同时提供给刻度和条目小工具。

示例

#Import the Tkinter Library
from tkinter import *
from tkinter import ttk

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry of window
win.geometry("700x350")

#Create an Integer Variable to set the initial value of Scale
var = IntVar(value=10)

#Create an Entry widget
entry = ttk.Entry(win,width= 45,textvariable=var)
scale = Scale(win, from_=10, to=200, width= 20, orient="horizontal", variable=var)

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

win.mainloop()

输出

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

更新于: 2021 年 5 月 26 日

1 千次以上浏览

开启你的 职业

完成课程即可获得认证

开始
广告