如何在 Tkinter Spinbox 上设置默认字符串值?

要在 Tkinter Spinbox 上设置默认字符串值,我们将不得不使用set方法。让我们举个例子,看看如何用一组字符串值创建一个旋转框,然后设置一个默认字符串。

步骤 -

  • 导入 tkinter 库并创建 tkinter 框架的实例。

  • 使用几何方法设置框架的大小。

  • 创建一组字符串并将其保存在变量data中。

  • 接下来,使用StringVar()构造函数创建一个StringVar对象。它有助于管理小部件的价值,在这种情况下是Spingbox 。如果不传递任何参数,则默认为窗口。

  • 创建一个旋转框并通过传递数据值来设置其值。

  • StringVar对象分配给spinboxtextvariable。使用textvariable,您可以轻松更新小部件的文本。

  • 使用set方法设置微调框的默认值。在这里,我们从数据中选择了一个值并将其设置为默认值。var.set('卡车')。您也可以使用var.set(data[2])

  • 最后,运行应用程序窗口的主循环。

示例

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()
输出结果

现在,让我们检查它的输出 -