1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jaredtao_admin-MulitProcessTab

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 02:26 f5eef06

Многопроцессное демо

Подобно браузеру Chrome, многопроцессная система отображает вкладки.

(В настоящее время используется только на платформе Windows)

Состояние сборки

[Windows][win-link]
![win-badge]

[win-badge]: https://ci.appveyor.com/api/projects/status/9i0y893u0d9ayud9?svg=true «Статус сборки AppVeyor» [win-link]: https://ci.appveyor.com/project/jaredtao/mulitprocesstab «Статус сборки AppVeyor»

Лицензия

Лицензия

Превью

Главная страница

Страница вкладки

Описание

Заголовок и главная страница являются основным процессом, каждая страница вкладки — это отдельный дочерний процесс.

Дочерние окна процесса прикрепляются к главному процессу с помощью Windows API SetParent.

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

Механизм межпроцессного взаимодействия

Используется функция LocalSocket в Qt.

После запуска основного процесса создаётся LoaclServer со случайным uuid в качестве имени сервера.

При создании вкладки запускается дочерний процесс, которому передаётся имя сервера. После запуска дочернего процесса создаётся LoclaSocket для подключения к серверу.

Среда разработки

  • Qt 5.9.x Windows

Контакты:


Автор Jared Tao
QQ, TIM 759378563
WeChat xsd2410421
Email jared2020@163.com
Blog https://jaredtao.github.io/

QQ (TIM), WeChat QR-коды

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

Пожертвования

Если вам понравился контент, пожалуйста, угостите автора чашкой чая~

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/jaredtao_admin-MulitProcessTab.git
git@api.gitlife.ru:oschina-mirror/jaredtao_admin-MulitProcessTab.git
oschina-mirror
jaredtao_admin-MulitProcessTab
jaredtao_admin-MulitProcessTab
master