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

วิธีเชื่อมตัวแปรกับ Tkinter Entry widget


Tkinter Entry widget เป็น Input widget ที่รองรับและยอมรับการป้อนข้อมูลบรรทัดเดียว ยอมรับตัวอักษรทุกประเภทในโมดูล UTF-8 เพื่อรับข้อมูลจาก Entry widget เราต้องกำหนดตัวแปร (ขึ้นอยู่กับชนิดข้อมูลที่ยอมรับ) ที่ยอมรับเฉพาะตัวอักษรสตริง แล้วใช้เมธอด get() เพื่อพิมพ์ข้อมูลที่ป้อนจาก Entry widget

ตัวอย่าง

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

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

# กำหนดตัวแปร String
var = StringVar()

# กำหนดฟังก์ชันพิมพ์ข้อมูลจาก Entry widget
def printinput(*args):
    print(var.get())

# สร้าง Entry widget
entry = Entry(win, width=35, textvariable=var)
entry.pack()

# ติดตามข้อมูลจาก Entry widget
var.trace("w", printinput)

win.mainloop()

ผลลัพธ์

การรันโค้ดข้างต้นจะแสดงหน้าต่างพร้อม Entry widget

วิธีเชื่อมตัวแปรกับ Tkinter Entry widget

เมื่อเราพิมพ์อะไรใน Entry widget จะพิมพ์ตัวอักษรทั้งหมดจาก Entry widget บนคอนโซล

H He Hel Hell Hello Hello Hello W Hello Wo Hello Wor Hello Worl Hello World Hello World!