Desktop ApplicationAuthor:

Advanced Dictionary with PyQt5

A PyQt5 desktop application that translates across multiple languages with Googletrans and stores word or sentence pairs locally.

PythonPyQt5Googletrans
Advanced Dictionary with PyQt5

About the Project

This desktop dictionary focuses on translating words and sentences between multiple languages while preserving useful results in a personal study list.

How It Works

The languages() function converts the Googletrans language table into interface options. The Tranlate class manages calls to Translator with source and destination codes. Ui_Page builds the Qt widgets, while Form coordinates window behavior, translation events, and the saved-word list. Persistent entries are kept in saved_words.txt.

Technologies

  • Python: application and file operations.
  • PyQt5: translation form, language selectors, and saved-entry list.
  • Googletrans: language catalog and online translation client.

Project Structure

  • codes/main.py: interface, translation flow, and storage handling.
  • codes/saved_words.txt: local word and sentence notebook.

Technical Notes

Translation depends on the online service accessed by the Googletrans client, so API behavior and network availability can affect the application.

Source Code

View the project on GitHub.