python - MacOSX PyQt 抓取屏幕外的区域
问题描述
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_())
它并没有完全捕捉到自己,我的期望是它可以完全捕捉到自己,包括屏幕之外的区域
解决方案
推荐阅读
- javascript - 如何在 FullCalendarV4 和 Vue.js 中为事件删除按钮添加删除功能
- javascript - 最内部元素上的调度事件不会导致上层元素冒泡?
- bash - 多个条件总是返回正数
- flutter - Flutter CupertinoPicker 不渲染
- javascript - dijit 中的按钮样式混乱
- python - 添加自定义用户时,Django 中的反向访问器冲突。在 settings.py 中添加 AUTH_USER_MODEL 也不起作用
- c# - 如何从特定位置开始放置字符串?
- django - 如何在 Django Admin 中将模型重新分配给不同的应用程序以仅用于显示目的
- python - 如何使用 Putty SSH 更新 libc6?
- go - 重置结构的某些属性的惯用方法是什么?