¿Cómo obtener la entrada del cuadro de texto Tkinter?

El widget de cuadro de texto Tkinter se utiliza para insertar texto de varias líneas. Este widget se puede usar para enviar mensajes, mostrar información y muchas otras tareas. La tarea importante es obtener el texto insertado para su posterior procesamiento. Para esto, tenemos que usar el método get() para el widget de cuadro de texto.

Sintaxis: get(inicio, [fin] )

dónde,

start es el índice inicial del texto requerido en TextBox

end es el índice final del texto requerido en TextBox

Si no se proporciona el final, solo se recuperará el carácter en el índice de inicio proporcionado.

Acercarse:

  • Crear ventana de Tkinter
  • Crear un widget de cuadro de texto
  • Crear un widget de botón
  • Cree una función que devolverá el texto del cuadro de texto usando el método get() después de presionar un botón

A continuación se muestra la implementación:

Python3

import tkinter as tk
  
# Top level window
frame = tk.Tk()
frame.title("TextBox Input")
frame.geometry('400x200')
# Function for getting Input
# from textbox and printing it 
# at label widget
  
def printInput():
    inp = inputtxt.get(1.0, "end-1c")
    lbl.config(text = "Provided Input: "+inp)
  
# TextBox Creation
inputtxt = tk.Text(frame,
                   height = 5,
                   width = 20)
  
inputtxt.pack()
  
# Button Creation
printButton = tk.Button(frame,
                        text = "Print", 
                        command = printInput)
printButton.pack()
  
# Label Creation
lbl = tk.Label(frame, text = "")
lbl.pack()
frame.mainloop()

Producción:

Instantánea después de presionar el botón Imprimir para el código anterior

Publicación traducida automáticamente

Artículo escrito por hemavatisabu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *