Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter as tk
- from tkinter import messagebox
- from tkinter import ttk
- import pyperclip
- from googletrans import Translator
- # Função para traduzir o texto e copiar para a área de transferência
- def translate_and_copy():
- text = input_text.get("1.0", "end-1c")
- if text:
- translator = Translator(service_urls=['translate.google.com'])
- try:
- translation = translator.translate(text, dest='pt')
- output_text.delete("1.0", "end")
- output_text.insert("1.0", translation.text)
- pyperclip.copy(translation.text)
- except Exception as e:
- messagebox.showerror("Erro", "Ocorreu um erro durante a tradução:\n{}".format(str(e)))
- else:
- messagebox.showwarning("Atenção", "Por favor, insira um texto para traduzir!")
- # Configuração da janela principal
- window = tk.Tk()
- window.title("Aplicativo de Tradução")
- window_width = 670
- window_height = 700
- # Obter as dimensões da tela
- screen_width = window.winfo_screenwidth()
- screen_height = window.winfo_screenheight()
- # Calcular as coordenadas para centralizar a janela
- x = (screen_width - window_width) // 2
- y = (screen_height - window_height) // 2
- # Definir a geometria da janela
- window.geometry(f"{window_width}x{window_height}+{x}+{y}")
- # Rótulo e caixa de texto para entrada do texto
- input_label = tk.Label(window, text="Texto:")
- input_label.pack()
- input_text = tk.Text(window, height=15) # Aumenta o tamanho vertical da caixa de texto
- input_text.pack()
- # Botão para traduzir e copiar o texto
- translate_button = ttk.Button(window, text="Traduzir", command=translate_and_copy)
- translate_button.pack(pady=10)
- # Rótulo e caixa de texto para exibição da tradução
- output_label = tk.Label(window, text="Tradução:")
- output_label.pack()
- output_text = tk.Text(window, height=15) # Aumenta o tamanho vertical da caixa de texto
- output_text.pack()
- window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement