Возможно ли, чтобы Pyqt захватил область за пределами экрана?
Это мой код, и он захватывает себя и показывает его
# -*- coding: utf-8 -*-
import sys
import os
from PySide2.QtGui import *
from PySide2.QtWidgets import *
from PySide2.QtCore import *
class test_widget(QWidget):
def __init__(self, parent=None):
super(test_widget, self).__init__(parent)
self.__ui__()
def __ui__(self):
t_lay_parent = QVBoxLayout()
self.pushButton_open = QPushButton("Screen")
self.label_image = QLabel()
t_lay_parent.addWidget(self.pushButton_open)
t_lay_parent.addWidget(self.label_image)
self.pushButton_open.clicked.connect(self.slt_open)
self.setLayout(t_lay_parent)
def slt_open(self):
self.full_screen = QGuiApplication.primaryScreen().grabWindow(long(0), self.x(), self.y(), self.width(), self.height())
self.label_image.setPixmap(self.full_screen)
if __name__ == '__main__':
app = QApplication(sys.argv)
win = test_widget()
win.show()
sys.exit(app.exec_())
Так выглядит программа при запуске.
Он не захватывает себя полностью, и я ожидаю, что он может захватить себя полностью, включая область за пределами экрана
Я попробовал метод qwidget.grab (), и он может полностью захватить себя. Однако, когда программа встраивает внешнее окно, она не может получить внешнее окно.