Как передать изображение MainWindow в другой процесс?
Qt Creator, Qt, QPixmap, QWidget, QMainWindow
Здравствуйте
Вопрос может быть не совсем корректный, но сейчас распишу в чём суть, чтобы было точно понятно.
Есть приложение Qt с формой, на которой расположено большое количество виджетов (Label, GroupBox, PushButton и т.д.), у каждого компонента задан StyleSheet, необходимо каким-то образом представить отображаемый на форме визуал возможно в виде текстуры или изображения, упаковать в буфер, передать на другой ПК по сети и там распаковать и отобразить эту форму, ну и конечно, чтобы обновление этого отображения происходило с коротким циклом.
Вот главный вопрос, возможно ли MainWindow со всеми виджетами и заданными стилями вообще представить в таком виде, чтобы можно было упаковать его в буфер, а потом распаковать?
Предполагаю, что должен помочь QPixMap, но он, насколько понял, работает с изображениями или всё-таки он так же может работать и с виджетами?
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
- Akiv Doros
- Nov. 11, 2024, 10:58 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
- molni99
- Oct. 26, 2024, 8:37 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
- molni99
- Oct. 26, 2024, 8:29 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10
вы хотите просто трансляцию изображения или чтоб на другой стороне пользователь мог с ним взаимодействовать?
достаточно просто транляции
но сразу оговорюсь, стриминговое воспроизведение не устраивает по причине большой задержки, надеюсь сейчас решить вопрос с упаковкой в буфер и передачи информации через буфер на другой ПК в другой процесс
с QPixmap вроде разобрался, смог сохранить изображение формы сначала в файл ради пробы, теперь сохранил в буфер, теперь вот ищу варианты быстрой передачи в другой процесс
а большая задержка для вас это сколько? как вариант, делаете клиент который через N времени делает запрос по ТСР к вашему приложению(является сервером), при получении запроса делаем скрин состояния виджета и отправляем обратно. на стороне клиента разбираем пакеты данных и выводим картинку
мне необходимо выдержать такт в 20 миллисекунд
я попробую так, как Вы и предложили, если всё получится, то постараюсь не забыть отписать сюда)