Chúng tôi có thể liên kết StringVar[] e1_str với hộp nhập e1 của chúng tôi. Bây giờ chúng tôi đang thêm một văn bản mặc định Chào mừng bạn đến với văn bản Mục nhập
e1_str=tk.StringVar[my_w] # Declaring String variable
e1 = tk.Entry[my_w,textvariable=e1_str,width=15] # added one Entry box
e1.grid[row=1,column=2]
e1_str.set['Welcome']
Sử dụng các phương pháp trên, chúng tôi sẽ tạo một ứng dụng trong đó khi Nhấp vào nút, dữ liệu do người dùng nhập vào hộp Mục nhập được hiển thị và văn bản mặc định được thay đổi thành Chào mừng. def my_upd[]:
my_str.set[e1.get[]] # read and assign text to StringVar[]
e1_str.set['Welcome']# Update the Entry box text
Tại đây khi Nhấp vào nút, chức năng my_upd[] được thực thi. Bên trong chức năng này, trước tiên chúng ta sẽ đọc văn bản do người dùng nhập vào và gán văn bản tương tự cho Nhãn khác [ l2 ]Trong dòng tiếp theo, chúng tôi sẽ gán chuỗi 'Chào mừng' cho StringVar[] được liên kết với hộp Mục nhập [ e1 ]
import tkinter as tk
my_w = tk.Tk[]
my_w.geometry["250x150"]
my_w.title["plus2net.com"] # Adding a title
l1 = tk.Label[my_w, text='Your Name', width=10 ] # added one Label
l1.grid[row=1,column=1]
e1_str=tk.StringVar[]
e1 = tk.Entry[my_w,textvariable=e1_str,width=15] # added one Entry box
e1.grid[row=1,column=2]
b1 = tk.Button[my_w, text='Update', width=8,bg='yellow',
command=lambda: my_upd[]]
b1.grid[row=1,column=3]
my_str = tk.StringVar[]
# added one Label
l2 = tk.Label[my_w, text='Output',textvariable=my_str, width=10 ]
l2.grid[row=2,column=1]
def my_upd[]:
my_str.set[e1.get[]] # read and assign text to StringVar[]
e1_str.set['Welcome']# Update the Entry box text
my_w.mainloop[]
Chúng ta có thể thay đổi hoặc quản lý các tùy chọn khác nhau bằng cách sử dụng cấu hình. Một ví dụ là đây. import tkinter as tk
my_w = tk.Tk[]
my_w.geometry["250x150"]
my_w.title["plus2net.com"] # Adding a title
l1 = tk.Label[my_w, text='Your Name', width=10 ] # added one Label
l1.grid[row=1,column=1]
e1 = tk.Entry[my_w, width=20,bg='yellow'] # added one Entry box
e1.grid[row=1,column=2]
my_w.mainloop[]
0Tương tự, các thuộc tính khác có thể được cập nhật. Một danh sách tương tự có sẵn với Mục nhập văn bảnTắt hoặc Bật tiện ích Mục nhập
Trạng thái tùy chọn nhận ba giá trị enable , bị vô hiệu hóa và chỉ đọcimport tkinter as tk
my_w = tk.Tk[]
my_w.geometry["250x150"]
my_w.title["plus2net.com"] # Adding a title
l1 = tk.Label[my_w, text='Your Name', width=10 ] # added one Label
l1.grid[row=1,column=1]
e1 = tk.Entry[my_w, width=20,bg='yellow'] # added one Entry box
e1.grid[row=1,column=2]
my_w.mainloop[]
1 Bằng cách sử dụng cấu hình, chúng tôi cũng có thể quản lý trạng thái. import tkinter as tk
my_w = tk.Tk[]
my_w.geometry["250x150"]
my_w.title["plus2net.com"] # Adding a title
l1 = tk.Label[my_w, text='Your Name', width=10 ] # added one Label
l1.grid[row=1,column=1]
e1 = tk.Entry[my_w, width=20,bg='yellow'] # added one Entry box
e1.grid[row=1,column=2]
my_w.mainloop[]
2Văn bản nhập mật khẩu
Chúng ta có thể che dấu người dùng đã nhập văn bản bằng cách sử dụnge1.get[]
5 hoặc chúng ta có thể sử dụng các ký tự khác e1.get[]
6import tkinter as tk
my_w = tk.Tk[]
my_w.geometry["250x150"]
my_w.title["plus2net.com"] # Adding a title
l1 = tk.Label[my_w, text='Your Name', width=10 ] # added one Label
l1.grid[row=1,column=1]
e1 = tk.Entry[my_w, width=20,bg='yellow'] # added one Entry box
e1.grid[row=1,column=2]
my_w.mainloop[]
3Hiển thị hoặc ẩn mật khẩu dựa trên Checkbutton→xác thực = 'khóa'
Chúng ta có thể sử dụng tùy chọn xác thực để kích hoạt xác thực đầu vào của người dùng. Điều này sẽ lấy các giá trị focus, focusin,focusout,kye,all,none.Cách xác thực dữ liệu do người dùng nhập →
xác nhận lệnh
hàm gọi lại để thực thi dựa trên cài đặt xác thực.Cách xác thực dữ liệu do người dùng nhập →
định dạng đầu vào
Chúng tôi có thể định dạng đầu vào bằng cách sử dụng thư viện ngôn ngữ.Định dạng dữ liệu đầu vào →
Liệt kê tất cả các tùy chọn
e1. config[] là một từ điển có các phím là tùy chọn của tiện ích mục nhập. Chúng tôi có thể hiển thị tất cả các khóa với các giá trị của nó như thế này.import tkinter as tk
my_w = tk.Tk[]
my_w.geometry["250x150"]
my_w.title["plus2net.com"] # Adding a title
l1 = tk.Label[my_w, text='Your Name', width=10 ] # added one Label
l1.grid[row=1,column=1]
e1 = tk.Entry[my_w, width=20,bg='yellow'] # added one Entry box
e1.grid[row=1,column=2]
my_w.mainloop[]
4Đầu ra mẫu ở đây [ có nhiều tùy chọn hơn. ]import tkinter as tk
my_w = tk.Tk[]
my_w.geometry["250x150"]
my_w.title["plus2net.com"] # Adding a title
l1 = tk.Label[my_w, text='Your Name', width=10 ] # added one Label
l1.grid[row=1,column=1]
e1 = tk.Entry[my_w, width=20,bg='yellow'] # added one Entry box
e1.grid[row=1,column=2]
my_w.mainloop[]
5Tùy chọn mục nhập Tkinter quản lý màu nền trước và màu nền với danh sách tất cả các tùy chọn và giá trị
select_range[0,'end']
Chúng ta có thể chọn phạm vi văn bản từ tiện ích Mục nhập bằng cách sử dụng select_range[].Cách sử dụng select_range[] trong hộp Cut Copy Paste in Entry→
Công dụng của ô nhập cảnh
Trong thực tế chúng ta sẽ thường xuyên bắt gặp yêu cầu về Entry text box. Các yêu cầu phổ biến nhất được liệt kê ở đây
Cách đọc văn bản đã nhập.
Cách xóa văn bản đã nhập.
Cách định cấu hình màu phông chữ và màu nền của hộp nhập văn bản.
Sao chép dữ liệu từ hộp nhập đầu tiên sang mục nhập thứ hai khi nhấp vào nút hoặc sử dụng phương pháp theo dõi trong Tkinter
Chúng tôi sẽ tạo hai hộp Nhập. Ô nhập đầu tiên e1 chúng ta sẽ dùng để nhập dữ liệu. Khi nhấp vào nút Cập nhật, dữ liệu từ hộp nhập đầu tiên e1 sẽ chuyển sang hộp nhập thứ hai e2. Một nút nữa chúng tôi sẽ sử dụng để xóa tất cả dữ liệu từ hộp nhập thứ hai e2
Bằng cách sử dụng hai nút, chúng ta có thể thay đổi màu phông chữ của ô nhập thứ hai e2 thành xanh lục hoặc đỏ. Tương tự bằng cách sử dụng thêm hai nút nữa, chúng ta có thể thay đổi màu nền của ô nhập thứ hai e2