29-03-2022, 03:16 PM
Hola Francisco, hola gente ¿Cómo están?.
Dejo a continuación las 2 funciones para que se entienda
lo que no logro conseguir, en la primera al insertar la línea
de texto sale todo desalineado(la columna) y en la segunda
perfecto, ¿Qué estoy haciendo mal?..-
Les comento que es la primera vez que utilizo el widget Text
y por lo que estuve leyendo tiene mas de 260 atributos y métodos
por lo tanto parece un widget muy potente, lo que ocurre es que me
falta tan solo eso para concluir mi traductor, desde ya muchas
gracias por el tiempo que le dediquen.-
Slds. Daniel ☕☕☕
Dejo a continuación las 2 funciones para que se entienda
lo que no logro conseguir, en la primera al insertar la línea
de texto sale todo desalineado(la columna) y en la segunda
perfecto, ¿Qué estoy haciendo mal?..-
Les comento que es la primera vez que utilizo el widget Text
y por lo que estuve leyendo tiene mas de 260 atributos y métodos
por lo tanto parece un widget muy potente, lo que ocurre es que me
falta tan solo eso para concluir mi traductor, desde ya muchas
gracias por el tiempo que le dediquen.-
Código:
def autocompletar(traductor, texto):
resultado.config(state=tk.NORMAL)
resultado.delete("1.0","end")
total = len(texto)
if total >= 1:
for trad in traductor:
ingles=trad[0]
filtro = ingles[0:total]
if texto == filtro:
espaniol = trad[1]
final = f"{ingles.ljust(15, ' ')}{espaniol}\n"
resultado.insert(tk.INSERT, final)
resultado.config(state='disabled')
return True
Código:
import codecs
import re
palabras = []
final=0
with codecs.open('traductor.txt', 'r', encoding='utf-8') as archivo:
for linea in archivo:
tmpLinea = linea.strip()
linea = tmpLinea.split(',')
palabras.append(linea)
final += 1
if final == 10:
break
for pal in palabras:
ingles = pal[0]
espaniol = pal[1]
final = f"{ingles.ljust(15, ' ')}{espaniol}"
print(final)
Slds. Daniel ☕☕☕