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

วิธีปิดใช้งานวิджет Entry ใน Tkinter

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

สมมติว่าในแอปพลิเคชันเฉพาะ เราต้องการปิดใช้งานวิджет Entry ในการปิดใช้งานวิджет Entry ให้ใช้คุณสมบัติ state='disabled' ในคอนสตรัคเตอร์ การปิดใช้งานวิджет Entry จะไม่ให้ผู้ใช้แก้ไขและเพิ่มค่าได้

ตัวอย่าง

มาทำความเข้าใจด้วยตัวอย่าง ในตัวอย่างนี้ เราจะสร้างวิджет Entry โดยใช้คอนสตรัคเตอร์ Entry(master, **options) และปุ่มเพื่อปิดใช้งาน ฟังก์ชัน disable_entry() จะปิดใช้งาน (ทำให้เป็นสีเทา) วิджет Entry

# นำเข้าไลบรารีที่จำเป็น
from tkinter import *

# สร้างอินสแตนซ์เฟรม Tkinter
win = Tk()

# กำหนดขนาดหน้าต่าง Tkinter
win.geometry("700x350")

def disable_entry():
    entry.config(state="disabled")

# สร้างวิджет entry
entry = Entry(win, width=40, font=('Helvetica 16'))
entry.pack(pady=20)

# สร้างปุ่ม
button = Button(win, text="Disable Entry", font=('Arial', 12), command=disable_entry)
button.pack()

win.mainloop()

ผลลัพธ์

หากคุณรันโค้ดด้านบน จะแสดงหน้าต่างพร้อมวิджет Entry และปุ่มเพื่อปิดใช้งาน Entry widget นี้

วิธีปิดใช้งานวิджет Entry ใน Tkinter

ตอนนี้ คลิกปุ่ม "Disable Entry" เพื่อปิดใช้งานวิджет Entry

วิธีปิดใช้งานวิджет Entry ใน Tkinter