¿Cómo configurar el tamaño de la pestaña en el widget de texto en Tkinter?

Requisito previo: Tkinter

Python ofrece múltiples opciones para desarrollar GUI (interfaz gráfica de usuario). De todos los métodos GUI, Tkinter es el método más utilizado. Es una interfaz estándar de Python para el kit de herramientas Tk GUI que se envía con Python. Python con Tkinter es la forma más rápida y sencilla de crear aplicaciones GUI. Crear una GUI usando Tkinter es una tarea fácil.

En este artículo, aprenderemos cómo configurar el tamaño de la pestaña en el widget de texto usando Python en Tkinter. Aquí, el tamaño de la pestaña significa cuántos espacios se imprimirán después de presionar el botón de la pestaña. Veamos el enfoque para hacer lo mismo.

Entendamos la implementación paso a paso:

  • Crear una ventana normal de Tkinter

Python3

# Import Module
from tkinter import *
  
# Create Object
root = Tk()
  
# Set Geometry
root.geometry("400x400")
  
# Execute Tkinter
root.mainloop()

Producción:

  • Agregar widget de texto

Sintaxis:

T = Text(root, bg, fg, bd, height, width, font, ..)

Python3

# Add Text Box
text = Text(root)
text.pack()
  • Establecer tamaño de pestaña

Aquí usaremos el método tkfont() del paquete de fuentes

Python3

# Set Font
font = tkfont.Font(font=text['font'])
  
# Set Tab size
tab_size = font.measure('        ')
text.config(tabs=tab_size)

A continuación se muestra la implementación:

Python3

# Import Module
from tkinter import *
import tkinter.font as tkfont
  
# Create Object
root = Tk()
  
# Set Geometry
root.geometry("400x400")
  
# Add Text Box
text = Text(root)
text.pack()
  
# Set Font
font = tkfont.Font(font=text['font'])
  
# Set Tab size
tab_size = font.measure('           ')
text.config(tabs=tab_size)
  
# Execute Tkinter
root.mainloop()

Producción:

adjust tab size tkinter

Publicación traducida automáticamente

Artículo escrito por abhigoya 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 *