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

จะลบเนื้อหาของกล่องข้อความ Tkinter ได้อย่างไร


Tkinter มีฟังก์ชันและโมดูลมากมาย ซึ่งเราสามารถสร้างแอปพลิเคชันที่มีคุณสมบัติครบถ้วนด้วยปุ่ม กล่องโต้ตอบ วิดเจ็ต และอื่นๆ อีกมากมาย

ในการสร้างวิดเจ็ตข้อความ เราสามารถใช้ฟังก์ชันวิดเจ็ตรายการ tkinter ซึ่งโดยพื้นฐานแล้วคือคอนสตรัคเตอร์และจะใช้หน้าต่างหรือเฟรมของ tkinter นอกจากนี้ เราสามารถลบเนื้อหาของวิดเจ็ตข้อความนี้โดยใช้วิธีการในตัว delete(first,last=None) ซึ่งโดยทั่วไปจะใช้ช่วงภายในกล่องข้อความ

ในตัวอย่างนี้ เราจะสร้างปุ่มลบซึ่งโดยทั่วไปจะลบเนื้อหาทั้งหมดออกจากกล่องข้อความที่กำหนด

ตัวอย่าง

from tkinter import *

win= Tk()
win.geometry("600x300")

label= Label(win, text= "Write something ??", font= ('Helvetica', 25))
label.pack(pady=20)

#Create a Text Widget
text= Text(win, height=10)
text.pack()

def delete():
   text.delete("1.0","end")

#Create a Delete Button to remove the Text from the text-widget

b1= Button(win, text= "Delete",command= delete)
b1.pack(pady=10)
win.mainloop()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะสร้างวิดเจ็ตข้อความและปุ่มลบ ซึ่งสามารถใช้เพื่อลบเนื้อหาที่เขียนในกล่องข้อความ

จะลบเนื้อหาของกล่องข้อความ Tkinter ได้อย่างไร

พิมพ์บางอย่างในกล่องข้อความ จากนั้นคลิกปุ่ม "ลบ" มันจะลบเนื้อหาในกล่องข้อความ

จะลบเนื้อหาของกล่องข้อความ Tkinter ได้อย่างไร