Underc0de - La Casa de los Informáticos

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: z0mb1es en Abril 25, 2020, 09:32:04 PM

Título: [SOLUCIONADO] Cambiar el formato de la letra en tkinter desde una función
Publicado por: z0mb1es en Abril 25, 2020, 09:32:04 PM
Hola gente, vengo a hacerles una consulta.

Estos últimos días he estado trabajando en comenzar a escribir mis propios programas, para luego migrar a un sistema operativo limpio como arch y utilizar los programas salidos de mi mano. Bueno, este es un proyecto a largo plazo ya que mi experiencia en programación es bastante poca. El asunto es el siguiente:

En este momento me encuentro desarrollando un editor de texto. He añadido las funciones básicas, como nuevo archivo, abrir archivo, etcétera. El tema es que estoy buscando una manera de poder cambiar la fuente de mi caja de texto desde una función que va de la mano con un add_command. El tema es que no tengo idea de como hacerlo. He buscado en Google formas de hacer esto, pero no he encontrado nada. Solo cambian labels y eso lo hacen dentro del mismo código. Quiero que yo, como posible único usuario de este editor de texto, poder cambiar la tipografía del texto desde una ventana de askfont. Dejaré el código relacionado al tema.

Los Imports

Código (python) [Seleccionar]
from tkinter import *
from tkinter import filedialog as fd
from tkinter import colorchooser as cchooser
from tkinter import messagebox as msgbox
from sys import platform
from tkinter.font import Font
from tkfontchooser import askfont


La función que creé para cambiar la fuente.

Código (python) [Seleccionar]
def elegir_fuente():
    global ruta
    global mi_fuente
    mi_fuente = askfont(title = 'Elige una fuente:')
    texto.config(askfont())


El código de la caja de texto.

Código (python) [Seleccionar]
texto = Text(root)
texto.pack(fill='both', expand=1)
texto.config(padx=6, pady=4, bd=0)


He pensado en hacer una variable antes de la función, hacer que la función asigne la fuente a la variable y que la variable vaya dentro de texto.config(...). No funcionó.

Seguiré buscando formas de hacerlo, hasta entonces esperaré su ayuda mientras yo busco soluciones.

Saludos.
Título: Re:(Consulta tkInter) Cambiar el formato de la letra de Text() desde una función
Publicado por: DtxdF en Abril 25, 2020, 10:15:24 PM
Documentación: https://docs.python.org/3/library/tk.html
Lo que desea: https://stackoverflow.com/questions/4072150/how-to-change-a-widgets-font-style-without-knowing-the-widgets-font-family-siz


~ DtxdF
Título: Re:(Consulta tkInter) Cambiar el formato de la letra de Text() desde una función
Publicado por: z0mb1es en Abril 25, 2020, 10:49:12 PM
CitarLo que desea:

Bueno, pues básicamente lo que busco hacer no se podrá hacer. No me daré el tiempo de ir fuente por fuente asignando nombres y tamaños. Supongo que este editor simplemente no tendrá cambios de tipografía ;)
Título: Re:(Consulta tkInter) Cambiar el formato de la letra de Text() desde una función
Publicado por: DtxdF en Abril 25, 2020, 11:11:41 PM
Citarlo que busco hacer no se podrá hacer

Ya que tan rápido se rindió, el tema está solucionado  ;)

~ DtxdF