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

วิธีเปลี่ยนค่า Entry Widget ด้วย Scale ใน Tkinter


Tkinter Entry widget เป็น input widget ที่รองรับการป้อนข้อมูลบรรทัดเดียว ยอมรับตัวอักษรทั้งหมดในช่องข้อความ เว้นแต่จะมีการตั้งค่าจำกัดการป้อนข้อมูล เราสามารถเปลี่ยนค่าของ Entry widget ด้วย Scale widget Scale widget มีค่าต่ำสุดและค่าสูงสุดที่จำกัดผู้ใช้ให้ปรับค่าในช่วงที่กำหนด

เพื่ออัปเดตค่าใน Entry widget ขณะอัปเดตค่าของ Scale widget เราต้องสร้างตัวแปรที่ต้องมอบให้ทั้ง Scale และ Entry widget

ตัวอย่าง

# นำเข้าไลบรารี Tkinter
from tkinter import *
from tkinter import ttk

# สร้างอินสแตนซ์ของ Tkinter Frame
win = Tk()
# กำหนดขนาดของหน้าต่าง
win.geometry("700x350")

# สร้างตัวแปร Integer สำหรับกำหนดค่าเริ่มต้นของ Scale
var = IntVar(value=10)

# สร้าง Entry widget
entry = ttk.Entry(win, width=45, textvariable=var)
scale = Scale(win, from_=10, to=200, width=20, orient="horizontal", variable=var)
entry.place(relx=.5, rely=.5, anchor=CENTER)
scale.place(relx=.5, rely=.6, anchor=CENTER)

win.mainloop()

ผลลัพธ์

การรันโค้ดข้างต้นจะแสดง Entry widget และ Scale ซึ่งสามารถใช้เพื่ออัปเดตค่าใน Entry widget

วิธีเปลี่ยนค่า Entry Widget ด้วย Scale ใน Tkinter