X
Пользователь приглашает вас присоединиться к открытой игре игре с друзьями .
[{{mminutes}}:{{sseconds}}] Ожидаем начала...    

Форум «Программное обеспечение» / KG_Chat_PyQt

ПОТРОШИТЕЛЬЧАТА Сообщение #1 4 февраля 2026 в 16:53
Маньяк
5
KG Chat — кроссплатформенный десктопный чат на Python

Представляю кроссплатформенный десктопный чат на Python (Windows, macOS, Linux): графический интерфейс реализован с помощью PyQt6, а для тёмной и светлой тем используется pyqtdarktheme.

Чат представлен в двух цветовых темах: тёмной и светлой.

скрытый текст…


═══════════════════════════════════════════
1. Установка Python
═══════════════════════════════════════════

Перед установкой приложения чата необходимо установить интерпретатор Python. Скачайте его с официального сайта https://www.python.org — для Windows используйте установочный .exe файл (standalone installer).
Скриншот: Страница загрузки Python

Важно для Windows: При запуске установщика обязательно поставьте галочку "Добавить Python в PATH" (Add Python to PATH) в нижней части первого окна установки — это добавит Python и pip в системные переменные и позволит запускать их из командной строки.

Проверка установки Python:

Если вы установили Python правильно, то, запустив cmd.exe и выполнив команду:
python --version & pip --version


вы должны увидеть версии установленных Python и pip.
Скриншот: Проверка версий Python и pip

═══════════════════════════════════════════
2. Установка дополнительных компонентов
═══════════════════════════════════════════

Для полноценной работы приложения необходимо также установить:

2.1. MPV Player

MPV Player — медиаплеер для воспроизведения видео из ссылок (YouTube, VK, VKVideo, Rutube и др.)

Скачать: https://mpv.io/installation/ -> Скриншот страницы загрузки

Установка:
1. Скачайте архив mpv-x86_64-20260204-git-ea82915.7z (версия может отличаться) -> Скриншот
2. Распакуйте архив в папку mpv -> Скриншот
3. Переместите папку mpv в C:\Program Files\
4. Запустите mpv-register.bat для регистрации программы в системе
5. Запустите updater.bat для обновления компонентов
Регистрация и обновление

2.2. Графический интерфейс uosc (опционально)

Можно использовать MPV с альтернативным графическим интерфейсом uosc:

Скачать: https://github.com/tomasklaen/uosc/releases/ (файл uosc.zip из Releases)

Установка GUI: Скачайте архив uosc.zip и распакуйте его содержимое (папки scripts и fonts) в папку C:\Users\%USERNAME%\AppData\Roaming\mpv\ (если такой папки нет, необходимо создать)

2.3. .NET Runtime (только для Windows)

Для пользователей Windows требуется установить .NET Runtime для работы приложения.

Скачать: https://dotnet.microsoft.com/download/dotnet (Рекомендуется версия .NET 10.0.2 и выше)

═══════════════════════════════════════════
3. Установка приложения чата
═══════════════════════════════════════════

1. Скачайте архив приложения: https://github.com/VimiummuimiV/KG_Chat_PyQ.../heads/main.zip

2. Распакуйте содержимое архива. Вы получите папку KG_Chat_PyQt6-main

3. При желании переименуйте папку в более понятное название, например KG_Chat

4. Переместите папку в C:\Program Files\ или в любое другое удобное место

ВАЖНО: После установки не рекомендуется перемещать папку в другое место

5. Запустите файл install.bat для начала установки

6. После завершения установки на рабочем столе появятся:
- Ярлык "KG Chat" для запуска приложения
- Файл лога установки в формате .txt

═══════════════════════════════════════════
4. Основные возможности и горячие клавиши
═══════════════════════════════════════════

4.1. Глобальная горячая клавиша

Чат можно быстро скрыть в трей или показать снова с помощью глобального сочетания клавиш:

Windows: Win + C
macOS: Cmd + C
Linux: Super + C

Горячая клавиша работает даже когда окно чата неактивно.

4.2. Переключение между видами (Tab)

Быстрое переключение между режимами просмотра:

Tab — переключение между Чатом и Чатлогами

Если вы находитесь в профиле пользователя или других окнах, клавиша автоматически перенаправит вас на основной экран чата (сообщения).

Видео: Переключение между видами по Tab

4.3. Приватный чат

Для открытия приватного чата с пользователем используйте Ctrl + ЛКМ по нику пользователя в списке участников чата.
Видео: Вход в приватный чат и ответ пользователю

4.4. Клик по пользователю в сообщениях

ЛКМ — добавляет ник в поле ввода (только уникальные)
Двойной клик — заменяет содержимое поля выбранным ником / очищает поле, если ник единственный
ПКМ — открывает контекстное меню с возможностью добавления пользователя в постоянную или временную блокировку

Примечание: Функции работают только в сообщениях чата, но не в чатлогах.

Видео: Работа с никами
Видео: Контекстное меню блокировки

4.5. Навигация по категориям смайликов

В окне смайликов доступна навигация по тематическим группам:

ЛКМ по категории — переключение на выбранную группу смайликов
СКМ (колёсико мыши) над панелью категорий — быстрое перемещение между группами вперёд/назад

Видео: Навигация по категориям смайликов

4.6. Работа со ссылками

Копирование ссылок:
ПКМ по ссылке — мгновенное копирование в буфер обмена

Цветовая маркировка ссылок:

Ссылки в чате окрашены в разные цвета в зависимости от типа контента:

Синий цвет — обычные ссылки, открываются в браузере по ЛКМ
Зелёный цвет — медиа-контент (изображения, видео):
ЛКМ — открытие в локальном просмотрщике
Ctrl + ЛКМ — открытие в браузере

Видео: Цветовая маркировка и открытие ссылок

4.7. Прокрутка средней кнопкой мыши

Реализована браузерная прокрутка с помощью средней кнопки мыши (СКМ):

СКМ (зажать и удерживать) — активация режима прокрутки
При удерживании СКМ и перемещении курсора вверх/вниз окно с сообщениями автоматически прокручивается в соответствующем направлении

Функция работает:
• В основном окне чата (сообщения)
• В чатлогах (история сообщений)

Видео: Прокрутка средней кнопкой мыши

4.8. Фильтрация сообщений в логах чата

В логах чата можно фильтровать сообщения по пользователям:

ЛКМ по пользователю в списке — отображение только его сообщений
Ctrl + ЛКМ — добавление пользователя к фильтру (отображаются сообщения нескольких выбранных пользователей)

Фильтрация сохраняется при переключении между логами разных дней.

Видео: Фильтрация сообщений в логах

4.9. Навигация по дням в чатлогах

Удобная навигация по истории сообщений с поддержкой нескольких способов управления:

Навигация кнопками:
• Стрелки < > в интерфейсе — переключение между днями
Боковые кнопки мыши (назад/вперёд) — навигация по дням

Навигация клавиатурой:
(стрелка влево) — предыдущий день
(стрелка вправо) — следующий день

Быстрая перемотка:
При удержании кнопок навигации (клавиатура, мышь или интерфейс) дни пролистываются без рендеринга сообщений и списка пользователей, что позволяет быстро перемещаться по истории. Рендеринг происходит только после отпускания кнопки.

Видео: Навигация по дням в чатлогах

4.10. Масштабирование размера шрифта

Реализована возможность изменения размера шрифта для комфортного чтения:

Ctrl + прокрутка СКМ (колёсико мыши) — увеличение/уменьшение размера шрифта
Ctrl + + — увеличение размера шрифта
Ctrl + - — уменьшение размера шрифта

Функция позволяет адаптировать интерфейс под ваши предпочтения и обеспечивает комфортное чтение текста на экранах с разным разрешением.

═══════════════════════════════════════════
5. Боковая панель кнопок
═══════════════════════════════════════════

Прокрутка панели кнопок

При ограниченной высоте окна чата, когда не все кнопки помещаются одновременно, доступна удобная прокрутка боковой панели:

Колёсико мыши — прокрутка панели кнопок вверх/вниз
СКМ (зажать и удерживать среднюю кнопку) — режим drag-прокрутки с перемещением курсора

Это позволяет получить доступ ко всем кнопкам независимо от высоты окна чата.

Видео: Прокрутка боковой панели кнопок

5.1. Toggle User List (Переключатель списка пользователей)

Кнопка позволяет скрывать и показывать список пользователей:

• В режиме чата — скрывает/показывает список участников чата
• В режиме логов — скрывает/показывает список пользователей в логах

Списки управляются независимо друг от друга (скрытие в логах не влияет на чат и наоборот). Состояние сохраняется в конфигурационном файле приложения.

Видео: Переключение видимости списка пользователей

5.2. Switch Account (Переключение аккаунта)

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

Видео: Переключение аккаунта

5.3. Show Ban List (Список игнорируемых пользователей)

Позволяет добавлять пользователей в игнор-список:

• При вводе неверного никнейма поле окантовывается красной обводкой
• При успешном добавлении поле остаётся без красной обводки, а ID пользователя отображается в нередактируемом поле справа
• Заблокированные пользователи не отображаются в списках участников чата и логов
• Их сообщения скрываются из чата и логов

Важно: Для полного применения изменений необходимо перезагрузить чат.

Видео: Добавление пользователя в бан-лист

5.4. Toggle Voice Sound / Username Pronunciation

Комплексная кнопка управления голосовым озвучиванием:

ЛКМ — включение/отключение голосового синтеза (gTTS)
Ctrl + ЛКМ — открытие окна редактирования произношения никнеймов (можно задать кастомное произношение для любого пользователя)

Видео: Управление голосовым синтезом и произношением

5.5. Effects Sound (Звуковые эффекты)

Включает и отключает звуковые эффекты в чате:

• Звук при бане пользователя (Mario Game Over)
• Звук упоминания при обращении к вам по нику

Примечание: Эта кнопка не управляет голосовым синтезом (Toggle Voice Sound) — для полной тишины отключите обе функции.

Видео: Переключение звуковых эффектов

5.6. Notifications (Режимы уведомлений)

Управление всплывающими уведомлениями с тремя режимами:

Stack — уведомления выстраиваются в очередь одно за другим
Replace — каждое новое уведомление заменяет предыдущее (удобно при просмотре фильмов, видео и т.д.)
Muted — уведомления полностью отключены

Видео: Переключение режимов уведомлений
Режим Stack
Режим Replace

5.7. Change Username Color (Изменение цвета никнейма)

Позволяет управлять цветом собственного никнейма:

ЛКМ — изменение цвета никнейма (вплоть до белого)
Ctrl + ЛКМ — восстановление оригинального цвета
Shift + ЛКМ — обновление цвета и аватара с сервера

Данные сохраняются в KG_Chat_Data > accounts > accounts.db

Важно: Изменение цвета на белый создаёт эффект невидимости ника — не рекомендуется злоупотреблять.

5.8. Switch to Light/Dark Mode (Переключение темы)

Переключение между светлой и тёмной темами оформления.

Видео: Переключение темы

5.9. Reset Window Size and Position to Default (Сброс размера и позиции окна)

Окно чата умеет запоминать размер и позицию, которые были установлены в результате ручного изменения пользователем.

Сохранение и применение пресетов:
Кнопка поддерживает сохранение пресетов расположения и размера окна чата для быстрого применения. Меню с пресетами открывается по правому клику на кнопке сброса настроек. Левый клик восстанавливает параметры по умолчанию.

Видео: Сохранение и применение пресетов

Управление пресетами:
Пресеты можно удалять по одному или группой, используя выделение мышью либо клавиши Ctrl/Shift.

Видео: Удаление пресетов

Видео: Сброс размера и позиции окна чата

5.10. Always on Top (Всегда поверх других окон)

Переключение режима "Всегда поверх других окон":
• Включено — окно чата всегда отображается поверх всех остальных окон
• Выключено — окно чата ведёт себя как обычное окно приложения

Скриншот: Режим "Всегда поверх других окон"

5.11. Exit (Закрытие приложения)

Полное завершение работы приложения (не сворачивание в трей). Альтернативный способ выхода помимо команды "Exit" в меню трея.

Видео: Закрытие приложения

5.12. Reconnect (Переподключение к чату)

Система автоматического переподключения при потере связи с чатом:

Автоматическое переподключение:
При потере соединения система автоматически предпринимает до 10 попыток восстановления связи с экспоненциально увеличивающейся задержкой от 1 до 60 секунд между попытками.

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

Кнопка отображается только при потере соединения и автоматически исчезает после успешного переподключения.

Скриншот: Кнопка переподключения к чату
Последний раз отредактировано 14 февраля 2026 в 02:31 пользователем ПОТРОШИТЕЛЬЧАТА
Кибертаксист Сообщение #2 4 февраля 2026 в 19:37
Маньяк
35
ПОТРОШИТЕЛЬЧАТА Сообщение #3 5 февраля 2026 в 23:33
Маньяк
5
1. Улучшена компоновка и информативность раздела (Username History) в профиле.
https://i.imgur.com/bIF5OC8.png

2. Двойной клик по иконке в трее для показа чата в прошлом. Теперь достаточно лишь одного клика для показа И скрытия чата. Ранее было возможно только показать, а скрыть по крестику окна.
https://i.imgur.com/RSSJ8gg.png
Последний раз отредактировано 6 февраля 2026 в 00:42 пользователем ПОТРОШИТЕЛЬЧАТА
ПОТРОШИТЕЛЬЧАТА Сообщение #4 10 февраля 2026 в 01:58
Маньяк
5
1. Прокрутка сообщения до середины при клике на него. Возобновление показа всех сообщений в чатлоге и прокрутка до середины при фильтрации по нику, поиску через строку поиска или же просмотре сообщений обращений.
https://i.imgur.com/bbtu68X.mp4

2. После клика визуальная подсветка, чтобы не потерять сообщение из виду.
https://i.imgur.com/gTkoikw.mp4

3. Видео плеер поверх всех окон и автоматическое закрытие по окончанию видео.
Последний раз отредактировано 11 февраля 2026 в 01:13 пользователем ПОТРОШИТЕЛЬЧАТА
ПОТРОШИТЕЛЬЧАТА Сообщение #5 11 февраля 2026 в 00:39
Маньяк
5
1. Добавлена горячая клавиша Tab для переключения между видами. Чат и Чатлоги. Если вы находились в профиле пользователя или в других окнах, то перенаправит на чат (сообщения).
https://i.imgur.com/pmWunT1.mp4

2. В чатлогах добавлена навигация по стрелочкам < >. Также возможна навигация по боковым кнопкам мыши, которые используются в системе для навигации (назад, вперёд).
Была также добавлена возможность перемотки дней без рендера сообщений и пользователей чатлога на момент, когда вы удерживаете стрелки на клавиатуре или кнопки на мышке или кнопки в интерфейсе.
https://i.imgur.com/qjU9blP.mp4
Последний раз отредактировано 11 февраля 2026 в 00:57 пользователем ПОТРОШИТЕЛЬЧАТА
ПОТРОШИТЕЛЬЧАТА Сообщение #6 11 февраля 2026 в 14:59
Маньяк
5
1. Реализован механизм переподключения к чату с кнопкой в боковой панели, которая появляется при потере связи. Система автоматически пытается восстановить соединение до 10 раз с экспоненциально увеличивающейся задержкой от 1 до 60 секунд. В любой момент можно воспользоваться кнопкой для немедленного переподключения без ожидания следующей автоматической попытки.
https://i.imgur.com/OOjB8qs.png
ПОТРОШИТЕЛЬЧАТА Сообщение #7 13 февраля 2026 в 20:25
Маньяк
5
1. Реализована поддержка временной блокировки пользователей на заданный период (неделя, день, часы, минуты) в дополнение к постоянной блокировке.
В интерфейсе управления банами добавлено разделение на категории Permanent (постоянные) и Temporary (временные).
Система предотвращает создание нового элемента блокировки до тех пор, пока предыдущий не будет заполнен, что визуально обозначается оранжевой подсветкой поля ввода никнейма.
Добавить пользователя во временную или постоянную блокировку можно не только через панель забаненных, но и через контекстное меню (ПКМ по никнейму) в сообщениях чата (исключая чатлоги).
https://i.imgur.com/DyegT4w.mp4

2. Добавлена возможность сохранения пресетов расположения и размера окна чата для быстрого применения. Меню с пресетами открывается по правому клику на кнопке сброса настроек. Левый клик восстанавливает параметры по умолчанию.
https://i.imgur.com/9Fy8pow.mp4
Пресеты можно удалять по одному или группой, используя выделение мышью либо клавиши Ctrl/Shift.
https://i.imgur.com/02nNgJi.mp4
Последний раз отредактировано 14 февраля 2026 в 02:28 пользователем ПОТРОШИТЕЛЬЧАТА
ПОТРОШИТЕЛЬЧАТА Сообщение #8 14 февраля 2026 в 13:21
Маньяк
5
1. Исправлено отображение времени для первых 20 сообщений при загрузке чата. Теперь время показывается с учетом вашего часового пояса.
https://i.imgur.com/MO90l1k.png

Чтобы писать в форуме, нужно зарегистрироваться.


Связаться
Выделить
Выделите фрагменты страницы, относящиеся к вашему сообщению
Скрыть сведения
Скрыть всю личную информацию
Отмена