Python - Tkinter me muestre resultados en un Text Box (como si fuera print)

 
Vista:
Imágen de perfil de Isidoro J.

Tkinter me muestre resultados en un Text Box (como si fuera print)

Publicado por Isidoro J. (3 intervenciones) el 19/10/2022 20:11:16
Hola a todos! Necesito un poco de ayuda, creo me estoy confundiendo yo solo.

Estoy intentando crear un programa que traduzca palabras o letras en otras palabras. Como código lo hice perfectamente:

1
2
3
4
5
6
7
8
9
10
11
12
13
import os
import re
 
 
Text = input("Texto: ")
Text = Text.upper()
 
myDicc = {"AB": "Hello", "ET": "Beer", "OX": "Travel", "4BA2": "Car"}
 
 
for key, value in myDicc.items():
   Text = (re.sub(key, value, Text))
print(Text)

Hasta aquí todo bien, pero ahora intento crear un Tkinter para hacerlo en modo programa, y ahí es cuando tengo el problema:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import os
import re
from tkinter import *
 
raiz = Tk()
 
raiz.title("Conversor Textos")
raiz.resizable(0, 0)
 
miFrame = Frame()
miFrame.pack(side="bottom")
 
Text1 = Text(miFrame, width=40, height=15, font=("Arial", 16))
Text1.grid(row=4, column=1, padx=10, pady=10)
 
Text2 = Text(miFrame, width=40, height=15, font=("Arial", 16))
Text2.config(state=DISABLED)
Text2.grid(row=4, column=4, padx=10, pady=10)
 
myDicc = {"AB": "Hello", "ET": "Beer", "OX": "Travel", "4BA2": "Car"}
 
 
def codButton():
    for key, value in myDicc.items():
        i = (re.sub(key, value, Text1.get("1.0")))
    Text2.insert("1.0", i)
 
 
TxtButton = Button(miFrame, text="Translate", command=codButton)
TxtButton.grid(row=5, column=1, pady=20)
 
 
raiz.mainloop()

Quiero que el primer código esté incluido en el Tkinter para que introduciendo las mismas palabras que tenía en el Diccionario en el Text Box 1, y después dándole al botón de Traducir, aparezcan en el Text Box 2 (pero solo en modo lectura). Y que si borro y vuelvo a escribir otra cosa en el Text Box 1 y vuelvo a escribir otra palabra diferente, me aparezca la actualización en el Text Box 2. No se si me he explicado correctamente.

Espero puedan ayudarme a entenderlo porque algo estoy haciendo mal seguro. Muchas gracias ^^
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder