Skip to content

A simple desktop contact manager built with PySide6, featuring a table view for adding, editing, and deleting contacts stored in a CSV file.

License

Notifications You must be signed in to change notification settings

yusuftotic/pyside6-tableview-contact-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TableView Contact

This project is a desktop application built with PySide6 for managing contact data in a table view (TableView). Contact data is stored in a CSV file and can be viewed and edited through the application.

Features

  • Display the contact list in a table
  • Add, delete, and edit contacts
  • Save data to a CSV file

Installation

  1. Clone the repository:
    git clone <repo-url>
    cd pyside6-tableview-contact-manager
  2. Install the required packages:
    pip install -r requirements.txt

Usage

To start the application:

python app.py

File Structure

  • app.py: Main application file (UI and core logic)
  • csvdb.py: Handles reading/writing data to the CSV file
  • contatcs.csv: File where contact data is stored
  • requirements.txt: List of dependencies
  • LICENCE: License file

Notes

  • The application is developed with PySide6.
  • Contact data is stored in the contatcs.csv file. If the file does not exist, it will be created on the first run.
  • In this project, I learned how to use QModelView and QTableView.

License

This project is licensed under the License.

About

A simple desktop contact manager built with PySide6, featuring a table view for adding, editing, and deleting contacts stored in a CSV file.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages