Как передать изображение MainWindow в другой процесс?
Qt Creator, Qt, QPixmap, QWidget, QMainWindow
Здравствуйте
Вопрос может быть не совсем корректный, но сейчас распишу в чём суть, чтобы было точно понятно.
Есть приложение Qt с формой, на которой расположено большое количество виджетов (Label, GroupBox, PushButton и т.д.), у каждого компонента задан StyleSheet, необходимо каким-то образом представить отображаемый на форме визуал возможно в виде текстуры или изображения, упаковать в буфер, передать на другой ПК по сети и там распаковать и отобразить эту форму, ну и конечно, чтобы обновление этого отображения происходило с коротким циклом.
Вот главный вопрос, возможно ли MainWindow со всеми виджетами и заданными стилями вообще представить в таком виде, чтобы можно было упаковать его в буфер, а потом распаковать?
Предполагаю, что должен помочь QPixMap, но он, насколько понял, работает с изображениями или всё-таки он так же может работать и с виджетами?
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
- Akiv Doros
- Қар. 11, 2024, 2:58 Т.Қ.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:50ұпай,
- Бағалау ұпайлары-4
- molni99
- Қаз. 26, 2024, 1:37 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:80ұпай,
- Бағалау ұпайлары4
- molni99
- Қаз. 26, 2024, 1:29 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:20ұпай,
- Бағалау ұпайлары-10
вы хотите просто трансляцию изображения или чтоб на другой стороне пользователь мог с ним взаимодействовать?
достаточно просто транляции
но сразу оговорюсь, стриминговое воспроизведение не устраивает по причине большой задержки, надеюсь сейчас решить вопрос с упаковкой в буфер и передачи информации через буфер на другой ПК в другой процесс
с QPixmap вроде разобрался, смог сохранить изображение формы сначала в файл ради пробы, теперь сохранил в буфер, теперь вот ищу варианты быстрой передачи в другой процесс
а большая задержка для вас это сколько? как вариант, делаете клиент который через N времени делает запрос по ТСР к вашему приложению(является сервером), при получении запроса делаем скрин состояния виджета и отправляем обратно. на стороне клиента разбираем пакеты данных и выводим картинку
мне необходимо выдержать такт в 20 миллисекунд
я попробую так, как Вы и предложили, если всё получится, то постараюсь не забыть отписать сюда)