เพื่อตั้งค่าเริ่มต้นให้ Tkinter Spinbox เราต้องใช้เมธอด set มาดูตัวอย่างการสร้าง spinbox พร้อมค่าสตริงและตั้งค่าเริ่มต้น
ขั้นตอน
นำเข้า tkinter และสร้าง instance ของ tkinter frame
กำหนดขนาด frame ด้วยเมธอด geometry
สร้างชุดสตริงเก็บในตัวแปร data
ใช้ constructor StringVar() สร้างวัตถุ StringVar จัดการค่าของ widget (Spinbox)
สร้าง spinbox ตั้งค่าด้วยการส่งค่า data
กำหนด StringVar ให้กับ textvariable ของ spinbox เพื่ออัปเดตข้อความได้ง่าย
ตั้งค่าเริ่มต้นด้วยเมธอด set เช่น 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()
ผลลัพธ์
