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

จะตั้งค่าสตริงเริ่มต้นบน Tkinter Spinbox ได้อย่างไร?


ในการตั้งค่าสตริงเริ่มต้นบน Tkinter Spinbox เราจะต้องใช้ ชุด กระบวนการ. ให้เรายกตัวอย่างและดูวิธีสร้างสปินบ็อกซ์ด้วยชุดค่าสตริงแล้วตั้งค่าสตริงเริ่มต้น

ขั้นตอน -

  • นำเข้าไลบรารี tkinter และสร้างอินสแตนซ์ของเฟรม tkinter

  • กำหนดขนาดของเฟรมโดยใช้เรขาคณิต วิธีการ

  • สร้างชุดของสตริงและบันทึกไว้ในตัวแปร ข้อมูล .

  • ต่อไป ใช้ StringVar() ตัวสร้างเพื่อสร้าง StringVar วัตถุ. ช่วยจัดการค่าของวิดเจ็ตซึ่งก็คือ Spingbox ในกรณีนี้. ถ้าคุณไม่ส่งพารามิเตอร์ใดๆ เลย ค่าดีฟอลต์จะอยู่ที่ root หน้าต่าง

  • สร้างสปินบ็อกซ์และตั้งค่าโดยส่งข้อมูล ค่า

  • กำหนด StringVar วัตถุไปยัง ตัวแปรข้อความ ของ สปินบ็อกซ์ . การใช้ตัวแปรข้อความ คุณสามารถอัปเดตข้อความของวิดเจ็ตได้อย่างง่ายดาย

  • ตั้งค่าเริ่มต้นสำหรับสปินบ็อกซ์โดยใช้ set กระบวนการ. ที่นี่เราได้เลือกค่าจากข้อมูลและตั้งเป็นค่าเริ่มต้น var.set('รถบรรทุก') . คุณยังสามารถใช้ 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()

ผลลัพธ์

ตอนนี้ มาดูผลลัพธ์ของมันกันดีกว่า -

จะตั้งค่าสตริงเริ่มต้นบน Tkinter Spinbox ได้อย่างไร?