Подобно браузеру 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 для подключения к серверу.
Автор | Jared Tao |
---|---|
QQ, TIM | 759378563 |
xsd2410421 | |
jared2020@163.com | |
Blog | https://jaredtao.github.io/ |
QQ (TIM), WeChat QR-коды
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )