[SOLUCIONADO] Cambiar el formato de la letra en tkinter desde una función

Iniciado por z0mb1es, Abril 25, 2020, 09:32:04 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

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
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
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
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.
Public Yy As String = "\z0mb1es RAT\."
         Public HOST As String = "101.110.010.111"
              Public port As Integer = 8989
                                    Public cap As New CRDP

Documentación: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Lo que desea: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


~ DtxdF
PGP :: <D82F366940155CB043147178C4E075FC4403BDDC>

~ DtxdF

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 ;)
Public Yy As String = "\z0mb1es RAT\."
         Public HOST As String = "101.110.010.111"
              Public port As Integer = 8989
                                    Public cap As New CRDP

Citarlo que busco hacer no se podrá hacer

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

~ DtxdF
PGP :: <D82F366940155CB043147178C4E075FC4403BDDC>

~ DtxdF