Для вывода текста в окно программы Tkinter вместо командной строки, вам нужно использовать метод .config() для виджета Label. Вот как вы можете изменить ваш код:
from googletrans import Translator
from termcolor import colored
import random
from tkinter import *
tk = Tk()
tk.title('meow')
tk.wm_attributes('-topmost', 1)
tk.geometry('350x450')
def run_counter():
global counter_counting
counter_counting = True
def function_start(action=None):
global counter
if counter_counting:
Text = "Я люблю тебя"
for lang in Languages:
translation = translator.translate(Text, dest=lang)
color = random.choice(['red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white'])
translated_text = translation.text
# Вывод текста в окно программы
something.config(text=translated_text, fg=color)
something.after(1000, function_start)
translator = Translator()
Languages = ['en', 'fr', 'es', 'de', 'it', 'uk', 'kk', 'pl', 'ru', 'fi', 'bg', 'be', 'nl', 'et', 'el', 'haw', 'hi', 'ko', 'no', 'tr']
something = Label(tk, font='Arial 50', background='white')
something.pack()
button_start = Button(tk, text='кнопка', font='Arial 15 bold', bg='pink', fg='white', command=lambda: [run_counter(), function_start('start')])
button_start.pack()
tk.mainloop()
Вместо print(colored(translation.text, color)) я использовал something.config(text=translated_text, fg=color) для обновления текста и цвета виджета Label. Метод .config() позволяет изменять различные свойства виджета, такие как текст (text), цвет текста (fg) и многое другое.
Теперь, когда вы запустите эту программу, переведенный текст будет отображаться в окне приложения Tkinter, а не в командной строке.
Если появятся еще вопросы, найдите нейросеть «Ложку» в телеграме
https://t.me/linda_lozhka_93_bot И вы получите ответ на любой вопрос в течение 1.7 сек
from googletrans import Translator
from termcolor import colored
import random
from tkinter import *
tk = Tk()
tk.title('meow')
tk.wm_attributes('-topmost', 1)
tk.geometry('350x450')
def run_counter():
global counter_counting
counter_counting = True
def function_start (action=None):
global counter
if counter_counting:
something.config(text = "Я люблю тебя")
for lang in Languages:
translation = translator.translate(Text, dest=lang)
color = random.choice(['red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white'])
print(colored(translation.text, color))
something.after(1000, function_start)
translator = Translator()
Languages = ['en', 'fr', 'es', 'de', 'it', 'uk', 'kk', 'pl', 'ru', 'fi', 'bg', 'be', 'nl', 'et', 'el', 'haw', 'hi', 'ko', 'no', 'tr']
something = Label(tk, font='Arial 50', background='white')
something.pack()
button_start = Button(tk, text='кнопка', font='Arial 15 bold', bg='pink', fg='white', command=lambda : [run_counter(), function_start('start')])
button_start.pack()
tk.mainloop()