Skip to main content

A simple desktop application for managing a personal dictionary of terms and definitions.

Project description

Dictionary App

PyPI version codecov Code Climate Build

A simple desktop application built with Python and Tkinter that allows users to manage a personal dictionary of terms and definitions.

Features

  • Add new terms and definitions
  • Edit existing entries by double-clicking or using the Edit button
  • Search functionality for both terms and definitions
  • Persistent storage using JSON with UTF-8 support
  • Simple and intuitive interface
  • Cross-platform compatibility

Requirements

  • Python 3.x
  • Tkinter (usually comes with Python)
  • PyInstaller (optional, for creating executable)

Installation

Option 1: Install from PyPI

The easiest way to install is via pip:

pip install dictionary-app

After installation, launch the application using either:

dictionary-app

or

python -m dictionary_app

Option 2: Install from Source

  1. Clone the repository:
git clone https://github.com/keithwalsh/dictionary-app.git
cd dictionary-app
  1. No additional package installation is required if you have Python 3.x installed.

Usage

Running from Source

  1. Run the application:
python main.py

Running the Executable (if built)

  1. Download the latest release for your platform
  2. Run the Dictionary executable

Using the Application

  • Add Terms: Enter a term and its definition in the respective fields and click "Add Term"
  • Edit Terms: Double-click any entry or select it and click "Edit Term"
  • Remove Terms: Select an entry and click "Remove Term"
  • Search: Type in the search field to filter terms and definitions in real-time

Data Storage

  • Dictionary data is automatically saved to data.json in the application directory
  • Data is stored using UTF-8 encoding for international character support
  • Automatic saving occurs when closing the application

Building the Executable

To create a standalone executable:

  1. Install PyInstaller:
pip install pyinstaller
  1. Build the executable:
pyinstaller Dictionary.spec

The executable will be created in the dist directory.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dictionary_app-1.0.1.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dictionary_app-1.0.1-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file dictionary_app-1.0.1.tar.gz.

File metadata

  • Download URL: dictionary_app-1.0.1.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.21

File hashes

Hashes for dictionary_app-1.0.1.tar.gz
Algorithm Hash digest
SHA256 40f9ad7e7c2d07d87f2fafb9fc6b7b4e079442c26da9c93f76d6197d3a0d7b00
MD5 7b685eefe8f7b8318c454ec9383a8c3c
BLAKE2b-256 fbb27eded350dfe81d1a58b7fc4c42b0ecf735dcbdd911ee24a1b981d1a42b37

See more details on using hashes here.

File details

Details for the file dictionary_app-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: dictionary_app-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.21

File hashes

Hashes for dictionary_app-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9e9e6d3003a8b664d257c93f06517e06918c1e99c5cc9f0d830bf71264ac4ed9
MD5 e027f1d529f30eb8c69e537e03acbb47
BLAKE2b-256 166f9efd6d87e682d19524c3c6face6ef6e925619b9296f83f32f4f4ca5efd13

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page