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

Làm cách nào để lấy đầu vào từ Tkinter Text Widget?

Trong tkinter, chúng ta có thể tạo các widget văn bản bằng cách sử dụng các thuộc tính Text bằng cách sử dụng các gói. Tuy nhiên, trong khi tạo ứng dụng GUI, đôi khi chúng ta cần nắm bắt thông tin đầu vào từ tiện ích văn bản.

Chúng tôi có thể lấy thông tin đầu vào từ người dùng trong tiện ích văn bản bằng cách sử dụng .get () phương pháp. Chúng tôi cần chỉ định phạm vi đầu vào ban đầu sẽ từ 1,0 đến END, hiển thị các ký tự bắt đầu và kết thúc cho đến khi KẾT THÚC.

Ví dụ

#Import tkinter library
from tkinter import *

#Create an instance of tkinter window or frame
win=Tk()
win.geometry("700x300")

def get_input():
   value=my_text_box.get("1.0","end-1c")
   print(value)

#Creating a text box widget
my_text_box=Text(win, height=5, width=40)
my_text_box.pack()

#Create a button for Comment
comment= Button(win, height=5, width=10, text="Comment", command=lambda: get_input())

#command=get_input() will wait for the key to press and displays the entered text
comment.pack()

win.mainloop()
đã nhập

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một hộp văn bản chấp nhận đầu vào từ người dùng và in đầu ra trên bảng điều khiển.

Làm cách nào để lấy đầu vào từ Tkinter Text Widget?