Skip to content

JustDev-oper/QtLauncher

Repository files navigation

Qt Launcher

Python PyQt6 License

Простой и удобный лаунчер игр с поддержкой категорий, тем и управления пользователями.

🌟 Особенности

  • 🎮 Управление играми: добавление, удаление и редактирование игр
  • 🗂️ Категории: группировка игр по категориям
  • 👤 Мультипользовательская поддержка: вход и регистрация пользователей
  • 🎨 Темы: светлая и тёмная тема оформления
  • 🔐 Сохранение сессии: автоматический вход при запуске
  • 📚 История запуска: отображение последних запущенных игр
  • 🗃️ Автономная работа: все данные хранятся локально

🛠️ Технологии

  • Python 3.7+ — основной язык программирования
  • PyQt6 — графический интерфейс
  • SQLite3 — локальная база данных
  • json — хранение настроек и сессии

📂 Структура проекта

Qt_Launcher/
├── main.py                 # Основной файл приложения
├── db.py                   # Работа с базой данных
├── dialogs.py              # Диалоговые окна
├── utils.py                # Вспомогательные утилиты
├── style/                  # Файлы стилей (QSS)
├── ui/                     # Генерированные UI-файлы
├── requirements.txt        # Зависимости
└── README.md               # Документация

📦 Установка и запуск

💻 Из исходников

  1. Клонируйте репозиторий:
git clone https://github.com/username/Qt_Launcher.git
cd Qt_Launcher
  1. Установите зависимости:
pip install -r requirements.txt
  1. Запустите приложение:
python main.py

🚀 Готовый билд

Вы можете скачать готовую версию приложения в формате .exe из раздела Releases. Просто скачайте архив, распакуйте и запустите QtLauncher.exe — зависимости устанавливать не нужно!

🧩 Функциональность

🎯 Основные возможности

  • Добавление игр: через диалоговое окно с выбором .exe файла
  • Категории: создание и удаление категорий для организованного хранения
  • Фильтрация: быстрый переход к играм по категориям
  • Сортировка: по алфавиту (A-Z и Z-A)

👤 Пользователи

  • Регистрация и вход с хранением сессии
  • Переключение между пользователями
  • Выход из системы

🎨 Интерфейс

  • Контекстное меню профиля
  • Информационные уведомления
  • Обработка ошибок с понятными сообщениями

⚙️ Настройки

Настройки хранятся в Documents/QtLauncher_Data/settings.json и включают:

  • Текущую тему оформления

📜 Лицензия

Этот проект распространяется под лицензией MIT. Подробнее см. в файле LICENSE.

🤝 Как помочь проекту

  • 🐛 Сообщайте об ошибках через Issues
  • 💡 Предлагайте новые функции
  • 🛠️ Участвуйте в разработке
  • ⭐ Ставьте звёздочку проекту

Сделано с ❤️ для любителей игр

About

Launcher on PyQt6 for games

Resources

License

Stars

Watchers

Forks

Languages