Um corretor ortográfico é uma ferramenta vital para ajudar a melhorar a precisão de suas comunicações escritas. Ao escrever, você pode facilmente ignorar erros de digitação ou erros ortográficos que um corretor ortográfico pode detectar facilmente para você. Isso não apenas economiza tempo e esforço, mas também ajuda a evitar erros embaraçosos.
Você pode desenvolver facilmente um aplicativo GUI no qual você pode digitar uma palavra e obter sua ortografia corrigida usando o módulo Tkinter do Python. O Tkinter fornece incríveis widgets personalizáveis que tornam o desenvolvimento fácil e divertido.
O Tkinter e o módulo corretor ortográfico
A biblioteca GUI padrão para Python é chamada Tkinter. Você pode criar programas GUI incríveis com o Tkinter. você pode construir uma calculadora simples, um aplicativo de lista de tarefas, editor de texto, reprodutor de música ou jogo de perguntas e respostas. Você pode
use Python e Tkinter para criar aplicativos de desktop simples e coloque seu conhecimento em prática enquanto aprimora suas habilidades de programação.Para instalar o Tkinter em seu sistema, abra o terminal e execute:
pip instalar tkinter
Outro módulo que você usará muito neste projeto é o módulo Spell Checker. O trabalho de Peter Norvig constitui a base deste módulo. Ele usa o algoritmo Levenshtein Distance para encontrar permutações em uma lista de frequência de palavras. Em seguida, ele assume que quanto maior a frequência da palavra, maior a probabilidade de ser a ortografia correta.
Para instalar o módulo corretor ortográfico, execute o seguinte comando:
pip instalar pyspellchecker
Como construir um aplicativo corretor ortográfico usando Python
Siga estas etapas para criar um corretor ortográfico de GUI usando Python.
Este código de exemplo está disponível neste Repositório GitHub e é gratuito para você usar sob a licença do MIT.
Implemente a lógica e a funcionalidade subjacentes
O primeiro passo é importar o Tkinter e a classe SpellChecker do módulo corretor ortográfico. Crie uma instância de Verificador ortográfico e armazená-lo em uma variável chamada corrector.
de tkinter importar *
de verificador ortográfico importar Verificador ortográfico
corrector = SpellChecker()
Defina uma função, limpar tudo(), que apagará os dados exibidos no campo de entrada. Para conseguir isso, use o excluir() função para remover todas as entradas de 0 até o último índice em ambos os campos de entrada, palavra1_campo e palavra2_campo.
deflimpar tudo():
palavra1_field.delete(0, FIM)
palavra2_field.delete(0, FIM)
Defina outra função chamada correção() que lê uma palavra do primeiro campo de entrada e adiciona sua ortografia correta ao segundo. Use o pegar() no word1_field para obter seu valor como uma string. Passe esta palavra recuperada para o correção() função e, em seguida, limpe o widget word2_field antes de usar o inserir() para inserir a palavra corrigida no início do campo.
defcorreção():
palavra_entrada = campo1_palavra.get()
corrector_word = corrector.correction (input_word)
palavra2_field.delete(0, FIM)
palavra2_field.insert(0, palavra_corrigida)
Criar a interface do usuário
Inicialize a instância do Tkinter e exiba a janela raiz. Use o configurar() método e defina a cor de fundo da janela para a cor desejada, como aqua. Defina as dimensões da janela para 900 pixels de largura e 450 pixels de altura usando o geometria() método. Defina também um título de janela apropriado.
raiz = Tk()
root.configure (background='aqua')
raiz.geometria("900x450")
root.title("Correção Ortográfica")
Use os widgets Label para exibir informações úteis sobre o aplicativo. O construtor aceita uma janela pai na qual você deseja colocá-la, o texto que ela deve exibir, a cor da fonte, a cor do plano de fundo e o tamanho da fonte.
headlabel = Label (raiz, texto ='Correção Ortográfica', fg='branco', bg="azul", fonte=10)
label1 = Rótulo (raiz, texto="Palavra de entrada", fg='preto', bg='tolet', fonte=10)
label2 = Rótulo (raiz, texto="Palavra corrigida", fg='preto', bg='tolet', fonte=10)
Grid é um gerenciador de geometria que organiza widgets em uma tabela bidimensional. Você pode imaginar um layout de cinco linhas e duas colunas.
Coloque cada rótulo em uma linha e coluna apropriada, lembre-se de que seus índices começam do zero. Você pode usar preenchimento para alinhar seus widgets; neste exemplo, label2 tem um preenchimento de 100 pixels ao longo do eixo X.
headlabel.grid (linha=0, coluna=1)
label1.grid (linha=1, coluna=0)
label2.grid (linha=3, coluna=0, padx=100)
Defina dois widgets de entrada, um para entrada e outro para correção. Defina o tamanho da fonte de ambos os widgets para 10. Defina o widget de entrada com erros ortográficos na segunda linha e na segunda coluna, com um preenchimento de 100 ao longo do eixo X e 50 ao longo do eixo Y. Faça o mesmo para o widget de entrada corrigida, mas coloque-o na quarta linha.
word1_field = entrada (fonte = 10)
word2_field = entrada (fonte = 10)
word1_field.grid (linha=1, coluna=1, padx=100, pady=50)
word2_field.grid (linha=3, coluna=1, padx=100, pady=50)
Use o Botão() widget para criar dois botões: Correção e Claro. Passe na janela raiz como seu proprietário, o rótulo do botão como uma string, a cor de fundo como laranja, a cor da fonte como preta e o tamanho da fonte como 8. Você pode fornecer um nome de função aqui usando o comando argumento; isso será executado quando o usuário clicar no botão.
Coloque cada botão em uma linha e coluna apropriadas.
botão1 = Botão (raiz, texto="Correção", bg="laranja", fg="preto", fonte=8, comando=correção)
button1.grid (linha=2, coluna=1),
botão2 = Botão (raiz, texto="Claro", bg="laranja", fg="preto", fonte=8, comando=limparTudo)
button2.grid (linha=4, coluna=1)
O circuito principal() A função diz ao Python para executar o loop de eventos do Tkinter e ouvir eventos (como pressionamentos de botão) até você fechar a janela:
raiz.mainloop()
Junte todo esse código e execute o programa para observar seu aplicativo corretor ortográfico em ação.
A saída do aplicativo corretor ortográfico
Ao executar este programa, você verá uma pequena janela com fundo azul. Digite uma palavra incorreta no primeiro campo de entrada e pressione o botão Correção botão. Você deve ver a ortografia correta aparecer no segundo campo de texto. Você pode usar o Claro botão para redefinir ambos os campos de texto.
Python GUI Frameworks para desenvolvedores
As estruturas da GUI do Python são um recurso fantástico para desenvolvedores. Você pode criar rapidamente um aplicativo com uma GUI atraente e útil. Algumas das estruturas que você pode usar, além do Tkinter, incluem Qt designer, Kivy, Toga e BeeWare. Usando essas estruturas, você pode criar qualquer coisa, desde pequenos aplicativos utilitários até produtos totalmente funcionais.
Com o Python, você obtém uma vantagem adicional. Como as estruturas da GUI do Python oferecem suporte ao desenvolvimento de plataforma cruzada, você pode usar o mesmo código em diferentes sistemas operacionais. Com todos esses recursos e muitos mais, o Python emergiu como uma linguagem ideal para criar interfaces gráficas de usuário com maior confiabilidade e custos reduzidos.