A simple desktop application for managing a personal dictionary of terms and definitions.
Project description
Dictionary App
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
- Clone the repository:
git clone https://github.com/keithwalsh/dictionary-app.git
cd dictionary-app
- No additional package installation is required if you have Python 3.x installed.
Usage
Running from Source
- Run the application:
python main.py
Running the Executable (if built)
- Download the latest release for your platform
- 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.jsonin 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:
- Install PyInstaller:
pip install pyinstaller
- Build the executable:
pyinstaller Dictionary.spec
The executable will be created in the dist directory.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40f9ad7e7c2d07d87f2fafb9fc6b7b4e079442c26da9c93f76d6197d3a0d7b00
|
|
| MD5 |
7b685eefe8f7b8318c454ec9383a8c3c
|
|
| BLAKE2b-256 |
fbb27eded350dfe81d1a58b7fc4c42b0ecf735dcbdd911ee24a1b981d1a42b37
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e9e6d3003a8b664d257c93f06517e06918c1e99c5cc9f0d830bf71264ac4ed9
|
|
| MD5 |
e027f1d529f30eb8c69e537e03acbb47
|
|
| BLAKE2b-256 |
166f9efd6d87e682d19524c3c6face6ef6e925619b9296f83f32f4f4ca5efd13
|