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

จะแทรกข้อความชั่วคราวในวิดเจ็ต tkinter Entry ได้อย่างไร?


ในการแทรกข้อความชั่วคราวใน tkinter รายการ วิดเจ็ต เราจะผูก เหตุการณ์ด้วยวิดเจ็ตรายการและเรียกใช้ฟังก์ชันที่ผู้ใช้กำหนดเพื่อลบข้อความภายใน รายการ วิดเจ็ต

ขั้นตอน -

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

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

  • สร้างวิธีการที่ผู้ใช้กำหนด "temp_text()" เพื่อจับภาพ เหตุการณ์และลบข้อความชั่วคราวภายใน รายการ วิดเจ็ต

  • สร้างวิดเจ็ตรายการภายในหน้าต่างรูทและตั้งค่าคุณสมบัติ เช่น สีพื้นหลัง ความกว้าง และความกว้างของเส้นขอบ

  • ใช้ insert() วิธีการของ รายการ วิดเจ็ตเพื่อแทรกสตริงจากตำแหน่งเริ่มต้น "0" นี่คือข้อความชั่วคราวซึ่งจะหายไปเมื่อ รายการ วิดเจ็ตถูกคลิก

  • ผูกเหตุการณ์ ด้วยวิดเจ็ตรายการและเรียก temp_text() วิธีการ

  • สุดท้าย เรียกใช้ mainloop ของหน้าต่างแอปพลิเคชัน

ตัวอย่าง

# Import the required library
from tkinter import *

# Create an instance of tkinter frame
win = Tk()

# Define geometry of the window
win.geometry("700x250")

def temp_text(e):
   textbox.delete(0,"end")

textbox = Entry(win, bg="white", width=50, borderwidth=2)
textbox.insert(0, "This is Temporary Text...")
textbox.pack(pady=20)

textbox.bind("<FocusIn>", temp_text)

win.mainloop()

ผลลัพธ์

เมื่อดำเนินการ มันจะแสดงหน้าต่างต่อไปนี้ −

จะแทรกข้อความชั่วคราวในวิดเจ็ต tkinter Entry ได้อย่างไร?

เมื่อผู้ใช้คลิกภายในวิดเจ็ตรายการ ข้อความชั่วคราวจะหายไปโดยอัตโนมัติ

จะแทรกข้อความชั่วคราวในวิดเจ็ต tkinter Entry ได้อย่างไร?