如何在 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.