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

จะเปลี่ยนค่า Entry Widget ด้วยมาตราส่วนใน Tkinter ได้อย่างไร?


วิดเจ็ต Tkinter Entry เป็นวิดเจ็ตอินพุตที่รองรับเฉพาะอินพุตของผู้ใช้บรรทัดเดียว ยอมรับอักขระทั้งหมดในฟิลด์ข้อความ เว้นแต่หรือจนกว่าจะไม่มีการกำหนดข้อจำกัดสำหรับการป้อนข้อมูล เราสามารถเปลี่ยนค่าของวิดเจ็ตรายการด้วยความช่วยเหลือของวิดเจ็ตมาตราส่วน วิดเจ็ตมาตราส่วนมีค่าที่ต่ำกว่าและเกณฑ์ที่จำกัดผู้ใช้ในการปรับค่าในช่วงเฉพาะ

ในการอัปเดตค่าในวิดเจ็ตรายการในขณะที่อัปเดตค่าของวิดเจ็ตสเกล เราต้องสร้างตัวแปรที่จะต้องกำหนดให้กับทั้งสเกลและวิดเจ็ตรายการ

ตัวอย่าง

#Import the Tkinter Library
from tkinter import *
from tkinter import ttk

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry of window
win.geometry("700x350")

#Create an Integer Variable to set the initial value of Scale
var = IntVar(value=10)

#Create an 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 ด้วยมาตราส่วนใน Tkinter ได้อย่างไร?