MacOSX PyQt захватывает область за пределами экрана - PullRequest
0 голосов
/ 27 августа 2018

Возможно ли, чтобы 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_())

Так выглядит программа при запуске. enter image description here enter image description here

Он не захватывает себя полностью, и я ожидаю, что он может захватить себя полностью, включая область за пределами экрана

Я попробовал метод qwidget.grab (), и он может полностью захватить себя. Однако, когда программа встраивает внешнее окно, она не может получить внешнее окно. enter image description here enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...