Я разрабатываю удаленный рабочий стол для учебы, и мне нужно отображать элемент на экране сервера, а не передавать его зрителю.
Это все равно что заблокировать экран клиента, и программа просмотра продолжает работать с компьютером в фоновом режиме и выполнять обслуживание.
В данный момент я собираюсь применить проект к моему клиенту для обслуживания.
Приложение уже работает отлично, только эта функция отсутствует.
Ниже приведен код, отвечающий за передачу рабочего стола зрителю:
def _makeFramebuffer(self, width, height):
pix = QPixmap.grabWindow(QCoreApplication.instance().desktop().winId())
pix = pix.scaled(width, height)
if width >= self._maxWidth or height >= self._maxHeight:
width = self._maxWidth
height = self._maxHeight
pix.save(self._buffer, 'jpeg')
pixData = self._buffer.data()
self._array.clear()
self._buffer.close()
return "%s" % pixData
Я не хочу ничего готового, просто понимание и направление. Я изучал и исследовал в течение нескольких дней, и я ничего не могу найти.
Спасибо за вашу помощь!