Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách vô hiệu hóa widget Entry trong Tkinter?

Widget Entry trong Tkinter chấp nhận đầu vào đơn dòng từ người 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 widget entry dựa trên nhu cầu của ứng dụng.

Giả sử trong một ứng dụng cụ thể, chúng ta muốn vô hiệu hóa widget Entry. Để vô hiệu hóa widget Entry, hãy sử dụng thuộc tính state='disabled' trong hàm khởi tạo. Vô hiệu hóa widget 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 hiểu điều này qua một ví dụ. Trong ví dụ này, chúng ta sẽ tạo một widget Entry bằng hàm khởi tạo Entry(master, **options) và một Nút để vô hiệu hóa nó. Hàm disable_entry() sẽ vô hiệu hóa (làm xám) widget Entry.

# Nhập thư viện cần thiết
from tkinter import *

# Tạo instance của khung tkinter
win = Tk()

# Thiết lập kích thước cửa sổ tkinter
win.geometry("700x350")

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

# Tạo widget entry
entry = Entry(win, width=40, font=('Helvetica 16'))
entry.pack(pady=20)

# Tạo nút
button = Button(win, text="Disable Entry", font=('Arial', 12), command=disable_entry)
button.pack()

win.mainloop()

Kết quả

Nếu bạn chạy mã trên, nó sẽ hiển thị một cửa sổ với widget Entry và một nút để vô hiệu hóa widget Entry này.

Cách vô hiệu hóa widget Entry trong Tkinter?

Bây giờ, nhấn nút "Disable Entry" để vô hiệu hóa widget Entry.

Cách vô hiệu hóa widget Entry trong Tkinter?