PySide6.QtGui.QScreen¶
- class QScreen¶
-
概要¶
属性¶
availableGeometryᅟ- 屏幕的可用几何尺寸(以像素为单位)availableSizeᅟ- 屏幕的可用大小(以像素为单位)availableVirtualGeometryᅟ- 此屏幕所属的虚拟桌面的可用几何形状availableVirtualSizeᅟ- 此屏幕所属的虚拟桌面的可用大小depthᅟ- 屏幕的颜色深度devicePixelRatioᅟ- 屏幕的物理像素与设备独立像素之间的比率geometryᅟ- 屏幕的几何尺寸(以像素为单位)logicalDotsPerInchᅟ- 每英寸的逻辑点或像素数logicalDotsPerInchXᅟ- 水平方向上每英寸的逻辑点或像素数logicalDotsPerInchYᅟ- 垂直方向上每英寸的逻辑点或像素数manufacturerᅟ- 屏幕的制造商modelᅟ- 屏幕的型号nameᅟ- 表示屏幕的用户可呈现字符串nativeOrientationᅟ- 原生屏幕方向orientationᅟ- 屏幕方向physicalDotsPerInchᅟ- 每英寸的物理点或像素数physicalDotsPerInchXᅟ- 水平方向上每英寸的物理点或像素数physicalDotsPerInchYᅟ- 垂直方向上每英寸的物理点或像素数physicalSizeᅟ- 屏幕的物理尺寸(以毫米为单位)primaryOrientationᅟ- 主屏幕方向refreshRateᅟ- 屏幕的近似垂直刷新率,单位为HzserialNumberᅟ- 屏幕的序列号sizeᅟ- 屏幕的像素分辨率virtualGeometryᅟ- 此屏幕所属的虚拟桌面的像素几何virtualSizeᅟ- 此屏幕所属的虚拟桌面的像素大小
方法¶
def
angleBetween()def
availableSize()def
depth()def
geometry()def
grabWindow()def
isLandscape()def
isPortrait()def
manufacturer()def
mapBetween()def
model()def
name()def
orientation()def
physicalSize()def
refreshRate()def
serialNumber()def
size()def
virtualSize()
信号¶
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
关于逻辑与物理每英寸点数(DPI)的说明:物理DPI基于实际可用的物理像素大小,适用于打印预览和其他需要了解屏幕显示内容确切物理尺寸的情况。
逻辑每英寸点数用于将字体和用户界面元素从点大小转换为像素大小,可能与物理每英寸点数不同。逻辑每英寸点数有时可以在桌面环境的设置面板中由用户设置,以便让用户全局控制不同应用程序中的用户界面和字体大小。
注意
物理和逻辑DPI都以设备无关的点表示。乘以
devicePixelRatio()以获得设备相关的密度。注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。此属性保存屏幕的可用几何尺寸(以像素为单位)。
可用的几何形状是排除窗口管理器保留区域(如任务栏和系统菜单)的几何形状。
注意,在X11上,只有在单显示器系统上且窗口管理器设置了_NET_WORKAREA原子时,此函数才会返回真实的可用几何信息。在所有其他情况下,这等同于
geometry()。这是X11窗口管理器规范中的一个限制。- Access functions:
此属性保存屏幕的可用大小(以像素为单位)。
可用大小是指不包括窗口管理器保留区域(如任务栏和系统菜单)的大小。
- Access functions:
此属性保存此屏幕所属的虚拟桌面的可用几何信息。
返回与此屏幕对应的虚拟桌面的可用几何信息。
这是虚拟兄弟节点的个体可用几何的联合。
- Access functions:
此属性保存此屏幕所属的虚拟桌面的可用大小。
返回与此屏幕对应的虚拟桌面的可用像素大小。
这是虚拟兄弟节点的各个可用几何体的组合大小。
- Access functions:
- property depthᅟ: int¶
此属性保存屏幕的颜色深度。
- Access functions:
- property devicePixelRatioᅟ: float¶
此属性保存屏幕的物理像素与设备无关像素之间的比率。
返回屏幕的物理像素与设备无关像素之间的比率。
常见值为1.0在普通显示器上,2.0在“视网膜”显示器上。也可能有更高的值。
- Access functions:
此属性保存屏幕的几何形状(以像素为单位)。
例如,这可能会返回 QRect(0, 0, 1280, 1024),或者在虚拟桌面设置中返回 QRect(1280, 0, 1280, 1024)。
- Access functions:
- property logicalDotsPerInchᅟ: float¶
此属性表示每英寸的逻辑点或像素数。
此值可用于将字体点大小转换为像素大小。
这是一个便利属性,它只是
logicalDotsPerInchX和logicalDotsPerInchY属性的平均值。- Access functions:
- property logicalDotsPerInchXᅟ: float¶
此属性表示水平方向上每英寸的逻辑点或像素数。
此值用于将字体点大小转换为像素大小。
- Access functions:
- property logicalDotsPerInchYᅟ: float¶
此属性表示垂直方向上每英寸的逻辑点或像素数。
此值用于将字体点大小转换为像素大小。
- Access functions:
- property manufacturerᅟ: str¶
此属性保存屏幕的制造商。
- Access functions:
- property modelᅟ: str¶
此属性保存屏幕的模型。
- Access functions:
- property nameᅟ: str¶
此属性保存一个用户可呈现的字符串,表示屏幕。
例如,在X11上,这些对应于XRandr屏幕名称,通常是“VGA1”、“HDMI1”等。
注意
用户可呈现的字符串不保证与任何原生API的结果匹配,且不应用于唯一标识屏幕。
- Access functions:
- property nativeOrientationᅟ: Qt.ScreenOrientation¶
此属性保存本机屏幕方向。
屏幕的原始方向是设备标志贴纸正确朝上的方向,如果平台不支持此功能,则为Qt::PrimaryOrientation。
原生方向是硬件的一个属性,不会改变。
- Access functions:
- property orientationᅟ: Qt.ScreenOrientation¶
此属性保存屏幕方向。
orientation属性从窗口系统的角度告诉屏幕的方向。大多数移动设备和平板电脑都包含加速度计传感器。Qt Sensors 模块提供了直接读取此传感器的能力。然而,窗口系统可能会根据设备的握持方式自动旋转整个屏幕;在这种情况下,
orientation属性将会改变。- Access functions:
- property physicalDotsPerInchᅟ: float¶
此属性表示每英寸的物理点或像素数。
此值表示屏幕显示的像素密度。根据底层系统提供的信息,该值可能并不完全准确。
这是一个便利属性,它只是
physicalDotsPerInchX和physicalDotsPerInchY属性的平均值。注意
物理DPI以设备无关的点表示。乘以
devicePixelRatio()以获得设备相关的密度。- Access functions:
- property physicalDotsPerInchXᅟ: float¶
此属性表示水平方向上每英寸的物理点或像素数。
此值表示屏幕显示的实际水平像素密度。根据底层系统提供的信息,该值可能并不完全准确。
- Access functions:
- property physicalDotsPerInchYᅟ: float¶
此属性表示垂直方向上每英寸的物理点或像素数。
此值表示屏幕显示的实际垂直像素密度。根据底层系统提供的信息,该值可能并不完全准确。
- Access functions:
此属性保存屏幕的物理尺寸(以毫米为单位)。
物理尺寸代表屏幕显示的实际物理尺寸。
根据底层系统提供的信息,该值可能并不完全准确。
- Access functions:
- property primaryOrientationᅟ: Qt.ScreenOrientation¶
此属性保存主屏幕方向。
如果屏幕几何形状的宽度大于或等于其高度,则主要屏幕方向为Qt::LandscapeOrientation,否则为Qt::PortraitOrientation。当屏幕方向改变时(即当显示器旋转时),此属性可能会发生变化。然而,行为取决于平台,并且通常可以在应用程序清单文件中指定。
- Access functions:
- property refreshRateᅟ: float¶
此属性保存屏幕的近似垂直刷新率,单位为Hz。
- Access functions:
- property serialNumberᅟ: str¶
此属性保存屏幕的序列号。
- Access functions:
此属性保存屏幕的像素分辨率。
- Access functions:
此属性保存此屏幕所属的虚拟桌面的像素几何信息。
返回与此屏幕对应的虚拟桌面的像素几何形状。
这是虚拟兄弟节点的个体几何体的联合。
另请参阅
- Access functions:
此属性保存此屏幕所属的虚拟桌面的像素大小。
返回与此屏幕对应的虚拟桌面的像素大小。
这是虚拟兄弟节点的各个几何体的组合大小。
另请参阅
- Access functions:
- angleBetween(a, b)¶
- Parameters:
- Return type:
整数
方便函数,用于计算从旋转
a到旋转b的旋转角度。结果将是0、90、180或270。
Qt::PrimaryOrientation 被解释为屏幕的
primaryOrientation()。属性
availableGeometryᅟ的获取器。属性
availableSizeᅟ的通知信号。属性
availableSizeᅟ的获取器。属性
availableVirtualGeometryᅟ的获取器。属性
availableVirtualSizeᅟ的获取器。- depth()¶
- Return type:
整数
属性
depthᅟ的获取器。- devicePixelRatio()¶
- Return type:
浮点数
属性
devicePixelRatioᅟ的获取器。属性
geometryᅟ的获取器。属性
sizeᅟ的通知信号。- grabWindow([window=0[, x=0[, y=0[, w=-1[, h=-1]]]]])¶
- Parameters:
window –
WIdx – 整数
y – 整数
w – 整数
h – 整数
- Return type:
创建并返回一个通过抓取给定
window的内容构造的pixmap,该内容受QRect(x,y,width,height)的限制。如果window为0,则将抓取整个屏幕。参数 (
x,y) 指定窗口中的偏移量,而 (width,height) 指定要复制的区域。如果width为负数,函数将复制所有内容到窗口的右边界。如果height为负数,函数将复制所有内容到窗口的底部。偏移量和大小参数以设备无关的像素为单位指定。当从高DPI屏幕抓取时,返回的像素图可能大于请求的大小。调用
devicePixelRatio()来确定是否是这种情况。窗口系统标识符(
WId)可以使用QWidget::winId()函数来获取。使用窗口标识符而不是QWidget的原因是为了能够抓取不属于应用程序的窗口、窗口系统框架等。警告
在诸如iOS等系统上,不支持抓取不属于应用程序的窗口,因为沙盒/安全机制阻止读取不属于应用程序的窗口的像素。
grabWindow() 函数从屏幕而不是从窗口抓取像素,也就是说,如果有另一个窗口部分或完全覆盖了你抓取的窗口,你也会从覆盖的窗口中获取像素。鼠标光标通常不会被抓取。
请注意,在X11中,如果给定的
window与根窗口的深度不同,并且另一个窗口部分或完全遮挡了你抓取的窗口,你将不会从覆盖的窗口获取像素。在pixmap中被遮挡区域的内容将是未定义和未初始化的。在Windows Vista及更高版本上,抓取一个通过设置Qt::WA_TranslucentBackground属性创建的分层窗口将不起作用。相反,抓取桌面小部件应该可以工作。
警告
通常情况下,抓取屏幕外的区域是不安全的。这取决于底层的窗口系统。
- isLandscape(orientation)¶
- Parameters:
orientation –
ScreenOrientation- Return type:
布尔
便捷函数,如果
o是横向或反向横向,则返回true;否则返回false。Qt::PrimaryOrientation 被解释为屏幕的
primaryOrientation()。- isPortrait(orientation)¶
- Parameters:
orientation –
ScreenOrientation- Return type:
布尔
便利函数,如果
o是纵向或倒置纵向,则返回true;否则返回false。Qt::PrimaryOrientation 被解释为屏幕的
primaryOrientation()。- logicalDotsPerInch()¶
- Return type:
浮点数
属性
logicalDotsPerInchᅟ的获取器。- logicalDotsPerInchChanged(dpi)¶
- Parameters:
dpi – 浮点数
属性
logicalDotsPerInchXᅟ的通知信号。- logicalDotsPerInchX()¶
- Return type:
浮点数
属性
logicalDotsPerInchXᅟ的获取器。- logicalDotsPerInchY()¶
- Return type:
浮点数
属性
logicalDotsPerInchYᅟ的获取器。- manufacturer()¶
- Return type:
字符串
获取属性
manufacturerᅟ的Getter。在两个屏幕方向之间映射矩形。
如果方向
a是 Qt::PortraitOrientation 或 Qt::InvertedPortraitOrientation 并且方向b是 Qt::LandscapeOrientation 或 Qt::InvertedLandscapeOrientation,或者反之,这将翻转矩形rect的 x 和 y 维度。Qt::PrimaryOrientation 被解释为屏幕的
primaryOrientation()。- model()¶
- Return type:
字符串
属性
modelᅟ的获取器。- name()¶
- Return type:
字符串
获取属性
nameᅟ的Getter。- nativeInterface()¶
- Return type:
对象
- nativeOrientation()¶
- Return type:
属性
nativeOrientationᅟ的获取器。- orientation()¶
- Return type:
属性
orientationᅟ的获取器。- orientationChanged(orientation)¶
- Parameters:
orientation –
ScreenOrientation
当屏幕方向改变时,会发出此信号,并以
orientation作为参数。另请参阅
属性
orientationᅟ的通知信号。- physicalDotsPerInch()¶
- Return type:
浮点数
属性
physicalDotsPerInchᅟ的获取器。- physicalDotsPerInchChanged(dpi)¶
- Parameters:
dpi – 浮点数
属性
physicalDotsPerInchXᅟ的通知信号。- physicalDotsPerInchX()¶
- Return type:
浮点数
属性
physicalDotsPerInchXᅟ的获取器。- physicalDotsPerInchY()¶
- Return type:
浮点数
属性
physicalDotsPerInchYᅟ的获取器。属性
physicalSizeᅟ的获取器。属性
physicalSizeᅟ的通知信号。- primaryOrientation()¶
- Return type:
属性
primaryOrientationᅟ的获取器。- primaryOrientationChanged(orientation)¶
- Parameters:
orientation –
ScreenOrientation
当屏幕的主要方向发生变化时,会发出此信号,并以
orientation作为参数。另请参阅
属性
primaryOrientationᅟ的通知信号。- refreshRate()¶
- Return type:
浮点数
属性
refreshRateᅟ的获取器。- refreshRateChanged(refreshRate)¶
- Parameters:
refreshRate – 浮点数
属性
refreshRateᅟ的通知信号。- resolveInterface(name, revision)¶
- Parameters:
name – str
revision – int
- Return type:
void
- serialNumber()¶
- Return type:
字符串
属性
serialNumberᅟ的获取器。属性
sizeᅟ的获取器。方便函数,用于计算一个变换,该变换将从由方向
a定义的坐标系映射到由方向b和目标尺寸target定义的坐标系。例如,
a是 Qt::Landscape,b是 Qt::Portrait,target是 QRect(0, 0, w, h),生成的变换将使得点 QPoint(0, 0) 映射到 QPoint(0, w),而 QPoint(h, w) 映射到 QPoint(0, h)。因此,横向坐标系 QRect(0, 0, h, w) 被映射(通过90度旋转)到纵向坐标系 QRect(0, 0, w, h)。Qt::PrimaryOrientation 被解释为屏幕的
primaryOrientation()。属性
virtualGeometryᅟ的获取器。属性
virtualSizeᅟ的通知信号。返回在
virtualSiblings()集合中位于point处的屏幕,如果不在任何屏幕内则返回nullptr。point与每组虚拟兄弟的virtualGeometry()相关。获取屏幕的虚拟兄弟节点。
虚拟兄弟是指共享同一虚拟桌面的屏幕实例。它们共享一个共同的坐标系,窗口可以在它们之间自由移动或定位,而无需重新创建。
属性
virtualSizeᅟ的获取器。