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


要在 Tkinter Spinbox 中设置默认字符串值,我们必须使用 **set** 方法。让我们来看一个例子,看看如何创建一个带有字符串值集的 spinbox,然后设置一个默认字符串。

步骤:

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

  • 使用 **geometry** 方法设置框架的大小。

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

  • 接下来,使用 **StringVar()** 构造函数创建一个 **StringVar** 对象。它有助于管理小部件的值,在本例中为 **Spinbox**。如果不传递任何参数,则默认为 **root** 窗口。

  • 创建一个 spinbox 并通过传递 **data** 值来设置其值。

  • 将 **StringVar** 对象赋值给 **spinbox** 的 **textvariable**。使用 **textvariable**,可以轻松更新小部件的文本。

  • 使用 **set** 方法设置 spinbox 的默认值。在这里,我们从 data 中选择了一个值并将其设置为默认值。**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()

输出

现在,让我们检查一下它的输出:

更新于:2021年10月26日

2K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.