Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีตั้งค่าเริ่มต้น (Default Value) ให้ Tkinter Spinbox

เพื่อตั้งค่าเริ่มต้นให้ 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()

ผลลัพธ์

วิธีตั้งค่าเริ่มต้น (Default Value) ให้ Tkinter Spinbox