Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để tắt tiện ích Entry trong Tkinter?

Tiện ích con Tkinter Entry chấp nhận đầu vào của người dùng một dòng trong một trường nhập. Bạn có thể tùy chỉnh chiều rộng, màu nền và kích thước của tiện ích con nhập dựa trên nhu cầu của ứng dụng của bạn.

Giả sử rằng trong một ứng dụng cụ thể, chúng tôi muốn tắt tiện ích Entry. Để tắt tiện ích Mục nhập, hãy sử dụng state ='đã bị vô hiệu hóa' thuộc tính trong hàm tạo. Việc tắt tiện ích Entry sẽ không cho phép người dùng chỉnh sửa và thêm giá trị vào nó.

Ví dụ

Hãy để chúng tôi hiểu điều này với một ví dụ. Trong ví dụ này, chúng tôi sẽ tạo một tiện ích con Entry bằng cách sử dụng hàm tạo Entry (chính, ** tùy chọn) và một Nút để tắt nó. Hàm disable_entry () sẽ tắt (chuyển sang màu xám) tiện ích 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()

Đầu ra

Nếu bạn chạy đoạn mã trên, nó sẽ hiển thị một cửa sổ có tiện ích Mục nhập và một nút để tắt tiện ích Mục nhập này.

Làm cách nào để tắt tiện ích Entry trong Tkinter?

Bây giờ, hãy nhấp vào nút "Tắt mục nhập" để tắt tiện ích mục Nhập.

Làm cách nào để tắt tiện ích Entry trong Tkinter?