如何在 Tkinter Spinbox 上设置默认字符串值?
tkinterpythongui-programming
要在 Tkinter Spinbox 上设置默认字符串值,我们必须使用 set 方法。让我们举个例子,看看如何创建一个具有一组字符串值的 spinbox,然后设置一个默认字符串。
步骤 −
导入 tkinter 库并创建 tkinter 框架的实例。
使用 geometry 方法设置框架的大小。
创建一组字符串并将其保存在变量 data 中。
接下来,使用 StringVar() 构造函数创建一个 StringVar 对象。它有助于管理小部件的值,在本例中为 Spingbox。如果您不传递任何参数,则默认为 root 窗口。
创建一个 spinbox 并通过传递 data 值来设置其值。
将 StringVar 对象分配给 spinbox 的 textvariable。使用 textvariable,您可以轻松更新小部件的文本。
使用 set 方法为 spinbox 设置默认值。在这里,我们从数据中选择了一个值并将其设置为默认值。var.set('Truck')。您还可以使用 var.set(data[2])。
最后,运行应用程序窗口的 mainloop。
示例
from tkinter import * win = Tk() win.geometry('700x350') win.title('Spinbox') data = ['Car', 'Bus', 'Truck', 'Bike', 'Airplane'] var = StringVar(win) my_spinbox = Spinbox(win, values=data, textvariable=var, width=20, font="Calibri, 12") my_spinbox.pack(padx=20, pady=20) var.set('Truck') win.mainloop()
输出
现在,让我们检查一下它的输出 −