Requisito previo: GUI de Python – tkinter
El widget de texto se utiliza cuando un usuario desea insertar campos de texto de varias líneas. En este artículo, vamos a aprender los métodos para colocar el texto dentro de los campos de texto del widget de texto con la ayuda de un botón.
Enfoque: uso del método de inserción y eliminación
- Importe el módulo Tkinter.
- Cree una ventana GUI.
- Crea nuestro widget de texto
- Creación de la función para configurar el texto con la ayuda de un botón. Esta función contiene un método de inserción y un método de eliminación. El método de eliminación se llama primero para eliminar el texto restante dentro del widget de texto. Eliminará cualquier cosa en el rango dado de 0 al final.
- Luego se llama al método de inserción para insertar el texto que queremos insertar en el widget de texto. Toma dos parámetros, uno es la posición que queremos insertar y el segundo es el texto deseado que queremos establecer en forma de string.
- Se crea el botón y la función se analiza como un comando dentro de él.
A continuación se muestra la implementación del enfoque anterior.
Python3
# Import the tkinter module import tkinter # Creating the GUI window. window = tkinter.Tk() window.title("Welcome to geeksforgeeks") window.geometry("800x100") # Creating our text widget. sample_text = tkinter.Entry(window) sample_text.pack() # Creating the function to set the text # with the help of button def set_text_by_button(): # Delete is going to erase anything # in the range of 0 and end of file, # The respective range given here sample_text.delete(0,"end") # Insert method inserts the text at # specified position, Here it is the # begining sample_text.insert(0, "Text set by button") # Setting up the button, set_text_by_button() # is passed as a command set_up_button = tkinter.Button(window, height=1, width=10, text="Set", command=set_text_by_button) set_up_button.pack() window.mainloop()
Producción:
Publicación traducida automáticamente
Artículo escrito por akashkumarsen4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA