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

จะปิดการใช้งานวิดเจ็ตรายการใน Tkinter ได้อย่างไร?


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

สมมติว่าในแอปพลิเคชันใดแอปพลิเคชันหนึ่ง เราต้องการปิดใช้งานวิดเจ็ตรายการ หากต้องการปิดใช้งานวิดเจ็ตรายการ ให้ใช้ state='disabled' คุณสมบัติในตัวสร้าง การปิดใช้งานวิดเจ็ตรายการจะไม่อนุญาตให้ผู้ใช้แก้ไขและเพิ่มค่าให้กับวิดเจ็ต

ตัวอย่าง

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

# Import the required libraries
from tkinter import *

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

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

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

# Create an entry widget
entry=Entry(win, width= 40, font= ('Helvetica 16'))
entry.pack(pady=20)

# Create a button
button=Button(win, text="Disable Entry", font=('Arial', 12), command=disable_entry)
button.pack()

win.mainloop()

ผลลัพธ์

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

จะปิดการใช้งานวิดเจ็ตรายการใน Tkinter ได้อย่างไร?

ตอนนี้ ให้คลิกปุ่ม "ปิดใช้งานรายการ" เพื่อปิดใช้งานวิดเจ็ตรายการ

จะปิดการใช้งานวิดเจ็ตรายการใน Tkinter ได้อย่างไร?