Auf dieser Seite

QScreen Class

Die Klasse „QScreen“ dient dazu, Bildschirmeigenschaften abzufragen. Mehr...

Header: #include <QScreen>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Erbt von: QObject

Eigenschaften

Öffentliche Funktionen

int angleBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b) const
QRect availableGeometry() const
QSize availableSize() const
QRect availableVirtualGeometry() const
QSize availableVirtualSize() const
int depth() const
qreal devicePixelRatio() const
QRect geometry() const
QPixmap grabWindow(WId window = 0, int x = 0, int y = 0, int width = -1, int height = -1)
QPlatformScreen *handle() const
bool isLandscape(Qt::ScreenOrientation o) const
bool isPortrait(Qt::ScreenOrientation o) const
qreal logicalDotsPerInch() const
qreal logicalDotsPerInchX() const
qreal logicalDotsPerInchY() const
QString manufacturer() const
QRect mapBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect &rect) const
QString model() const
QString name() const
QNativeInterface *nativeInterface() const
Qt::ScreenOrientation nativeOrientation() const
Qt::ScreenOrientation orientation() const
qreal physicalDotsPerInch() const
qreal physicalDotsPerInchX() const
qreal physicalDotsPerInchY() const
QSizeF physicalSize() const
Qt::ScreenOrientation primaryOrientation() const
qreal refreshRate() const
QString serialNumber() const
QSize size() const
QTransform transformBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect &target) const
QRect virtualGeometry() const
QScreen *virtualSiblingAt(QPoint point)
QList<QScreen *> virtualSiblings() const
QSize virtualSize() const

Signale

void availableGeometryChanged(const QRect &geometry)
void geometryChanged(const QRect &geometry)
void logicalDotsPerInchChanged(qreal dpi)
void orientationChanged(Qt::ScreenOrientation orientation)
void physicalDotsPerInchChanged(qreal dpi)
void physicalSizeChanged(const QSizeF &size)
void primaryOrientationChanged(Qt::ScreenOrientation orientation)
void refreshRateChanged(qreal refreshRate)
void virtualGeometryChanged(const QRect &rect)

Ausführliche Beschreibung

Ein Hinweis zu logischen und physikalischen Punkten pro Zoll: Die physikalische DPI-Angabe basiert, sofern verfügbar, auf den tatsächlichen physikalischen Pixelgrößen und ist nützlich für die Druckvorschau sowie in anderen Fällen, in denen es wünschenswert ist, die genauen physikalischen Abmessungen der auf dem Bildschirm angezeigten Inhalte zu kennen.

Logische Punkte pro Zoll werden verwendet, um Schriftarten und Elemente der Benutzeroberfläche von Punktgrößen in Pixelgrößen umzurechnen, und können von den physikalischen Punkten pro Zoll abweichen. Die logischen Punkte pro Zoll lassen sich manchmal im Einstellungsfenster der Desktop-Umgebung vom Benutzer festlegen, damit dieser die Größen der Benutzeroberfläche und der Schriftarten in verschiedenen Anwendungen global steuern kann.

Hinweis: Sowohl die physikalische als auch die logische DPI werden in geräteunabhängigen Punkten ausgedrückt. Multiplizieren Sie den Wert mit ` QScreen::devicePixelRatio()``, um die geräteabhängige Dichte zu erhalten.

Um ein QScreen-Objekt zu erhalten, verwenden Sie ` QGuiApplication::primaryScreen()` für den primären Bildschirm oder ` QGuiApplication::screens()`, um eine Liste aller Bildschirme abzurufen.

Siehe auch QGuiApplication::primaryScreen() und QGuiApplication::screens().

Dokumentation zu den Eigenschaften

[read-only] availableGeometry : QRect

Diese Eigenschaft enthält die verfügbare Geometrie des Bildschirms in Pixeln

Die verfügbare Geometrie ist die Geometrie ohne die vom Fenstermanager reservierten Bereiche wie Taskleisten und Systemmenüs.

Beachten Sie, dass unter X11 hiermit die tatsächlich verfügbare Geometrie nur auf Systemen mit einem Monitor zurückgegeben wird und nur dann, wenn der Fenstermanager das Atom _NET_WORKAREA gesetzt hat. In allen anderen Fällen entspricht der Wert dem von ` geometry()` zurückgegebenen Wert. Dies ist eine Einschränkung in der Spezifikation des X11-Fenstermanagers.

Zugriffsfunktionen:

QRect availableGeometry() const

Notifier-Signal:

void availableGeometryChanged(const QRect &geometry)

[read-only] availableSize : QSize

Diese Eigenschaft enthält die verfügbare Bildschirmgröße in Pixeln

Die verfügbare Größe ist die Größe ohne die vom Fenstermanager reservierten Bereiche wie Taskleisten und Systemmenüs.

Zugriffsfunktionen:

QSize availableSize() const

Notifier-Signal:

void availableGeometryChanged(const QRect &geometry)

[read-only] availableVirtualGeometry : QRect

Diese Eigenschaft enthält die verfügbare Geometrie des virtuellen Desktops, zu dem dieser Bildschirm gehört

Gibt die verfügbare Geometrie des virtuellen Desktops zurück, der diesem Bildschirm entspricht.

Dies ist die Vereinigung der einzelnen verfügbaren Geometrien der virtuellen Geschwister.

Zugriffsfunktionen:

QRect availableVirtualGeometry() const

Benachrichtigungssignal:

void virtualGeometryChanged(const QRect &rect)

Siehe auch „ availableGeometry()“ und „ virtualSiblings()“.

[read-only] availableVirtualSize : QSize

Diese Eigenschaft gibt die verfügbare Größe des virtuellen Desktops an, zu dem dieser Bildschirm gehört

Gibt die verfügbare Pixelgröße des virtuellen Desktops zurück, der diesem Bildschirm entspricht.

Dies ist die kombinierte Größe der einzelnen verfügbaren Geometrien der virtuellen Geschwister.

Zugriffsfunktionen:

QSize availableVirtualSize() const

Benachrichtigungssignal:

void virtualGeometryChanged(const QRect &rect)

Siehe auch „ availableSize()“ und „ virtualSiblings()“.

[read-only] depth : const int

Diese Eigenschaft gibt die Farbtiefe des Bildschirms an

Zugriffsfunktionen:

int depth() const

[read-only] devicePixelRatio : qreal

Diese Eigenschaft gibt das Verhältnis zwischen physikalischen Pixeln und geräteunabhängigen Pixeln auf dem Bildschirm an

Gibt das Verhältnis zwischen physikalischen Pixeln und geräteunabhängigen Pixeln für den Bildschirm zurück.

Diese Funktion kann einen Wert zurückgeben, der von ` QWindow::devicePixelRatio()` abweicht, beispielsweise unter Wayland bei Verwendung einer fraktionierten Skalierung oder wenn Fenstereigenschaften festgelegt sind, die die Oberflächenauflösung beeinflussen. Verwenden Sie vorzugsweise ` QWindow::devicePixelRatio()`.

Hinweis: Auf einigen Plattformen können sich das `devicePixelRatio` eines Fensters und das des Bildschirms, auf dem es angezeigt wird, unterscheiden. Verwenden Sie diese Funktion nur, wenn Sie nicht wissen, welches Fenster Sie ansprechen. Wenn Sie das Zielfenster kennen, verwenden Sie stattdessen ` QWindow::devicePixelRatio()`.

Zugriffsfunktionen:

qreal devicePixelRatio() const

Notifier-Signal:

void physicalDotsPerInchChanged(qreal dpi)

Siehe auch QWindow::devicePixelRatio() und QGuiApplication::devicePixelRatio().

[read-only] geometry : QRect

Diese Eigenschaft enthält die Geometrie des Bildschirms in Pixeln

Beispielsweise könnte dies „ QRect “ (0, 0, 1280, 1024) oder in einer Umgebung mit virtuellen Desktops „ QRect “ (1280, 0, 1280, 1024) zurückgeben.

Zugriffsfunktionen:

QRect geometry() const

Notifier-Signal:

void geometryChanged(const QRect &geometry)

[read-only] logicalDotsPerInch : qreal

Diese Eigenschaft gibt die Anzahl der logischen Punkte oder Pixel pro Zoll an

Dieser Wert kann verwendet werden, um Schriftgrößen in Pixelgrößen umzurechnen.

Es handelt sich hierbei um eine Hilfsgröße, die einfach dem Durchschnitt der Eigenschaften „ logicalDotsPerInchX “ und „ logicalDotsPerInchY “ entspricht.

Zugriffsfunktionen:

qreal logicalDotsPerInch() const

Benachrichtigungssignal:

void logicalDotsPerInchChanged(qreal dpi)

Siehe auch „ logicalDotsPerInchX()“ und „ logicalDotsPerInchY()“.

[read-only] logicalDotsPerInchX : qreal

Diese Eigenschaft gibt die Anzahl der logischen Punkte oder Pixel pro Zoll in horizontaler Richtung an

Dieser Wert wird verwendet, um Schriftgrößen in Pixelgrößen umzurechnen.

Zugriffsfunktionen:

qreal logicalDotsPerInchX() const

Benachrichtigungssignal:

void logicalDotsPerInchChanged(qreal dpi)

Siehe auch „ logicalDotsPerInchY()“.

[read-only] logicalDotsPerInchY : qreal

Diese Eigenschaft gibt die Anzahl der logischen Punkte oder Pixel pro Zoll in vertikaler Richtung an

Dieser Wert wird verwendet, um Schriftgrößen in Pixelgrößen umzurechnen.

Zugriffsfunktionen:

qreal logicalDotsPerInchY() const

Benachrichtigungssignal:

void logicalDotsPerInchChanged(qreal dpi)

Siehe auch ` logicalDotsPerInchX()`.

[read-only] manufacturer : const QString

Diese Eigenschaft gibt den Hersteller des Bildschirms an

Zugriffsfunktionen:

QString manufacturer() const

[read-only] model : const QString

Diese Eigenschaft enthält das Modell des Bildschirms

Zugriffsfunktionen:

QString model() const

[read-only] name : const QString

Diese Eigenschaft enthält eine für den Benutzer lesbare Zeichenfolge, die den Bildschirm bezeichnet

Beispielsweise entsprechen diese unter X11 den XRandr-Bildschirmnamen, typischerweise „VGA1“, „HDMI1“ usw.

Hinweis: Es ist nicht gewährleistet, dassdie für den Benutzer sichtbare Zeichenfolge mit dem Ergebnis nativer APIs übereinstimmt, und sie sollte nicht zur eindeutigen Identifizierung eines Bildschirms verwendet werden.

Zugriffsfunktionen:

QString name() const

[read-only] nativeOrientation : Qt::ScreenOrientation

Diese Eigenschaft gibt die native Bildschirmausrichtung an

Die native Ausrichtung des Bildschirms ist die Ausrichtung, bei der der Logo-Aufkleber des Geräts richtig herum erscheint, oder „ Qt::PrimaryOrientation “, falls die Plattform diese Funktionalität nicht unterstützt.

Die native Ausrichtung ist eine Eigenschaft der Hardware und ändert sich nicht.

Zugriffsfunktionen:

Qt::ScreenOrientation nativeOrientation() const

[read-only] orientation : Qt::ScreenOrientation

Diese Eigenschaft gibt die Bildschirmausrichtung an

Die Eigenschaft „ orientation “ gibt die Ausrichtung des Bildschirms aus Sicht des Fenstersystems an.

Die meisten Mobilgeräte und Tablet-Computer verfügen über Beschleunigungssensoren. Das Modul „ Qt Sensors “ bietet die Möglichkeit, diesen Sensor direkt auszulesen. Das Fenstersystem kann jedoch den gesamten Bildschirm automatisch entsprechend der Halteposition drehen; in diesem Fall ändert sich die Eigenschaft „ orientation “.

Zugriffsfunktionen:

Qt::ScreenOrientation orientation() const

Notifier-Signal:

void orientationChanged(Qt::ScreenOrientation orientation)

Siehe auch „ primaryOrientation()“ und „ QWindow::contentOrientation()“.

[read-only] physicalDotsPerInch : qreal

Diese Eigenschaft gibt die Anzahl der physikalischen Punkte oder Pixel pro Zoll an

Dieser Wert gibt die Pixeldichte auf dem Bildschirm an. Je nachdem, welche Informationen das zugrunde liegende System bereitstellt, ist der Wert möglicherweise nicht ganz genau.

Dies ist eine Hilfseigenschaft, die einfach dem Durchschnitt der Eigenschaften „ physicalDotsPerInchX “ und „ physicalDotsPerInchY “ entspricht.

Hinweis: Diephysikalische DPI wird in geräteunabhängigen Punkten angegeben. Multiplizieren Sie diesen Wert mit „ QScreen::devicePixelRatio()“, um die geräteabhängige Dichte zu erhalten.

Zugriffsfunktionen:

qreal physicalDotsPerInch() const

Benachrichtigungssignal:

void physicalDotsPerInchChanged(qreal dpi)

Siehe auch „ physicalDotsPerInchX()“ und „ physicalDotsPerInchY()“.

[read-only] physicalDotsPerInchX : qreal

Diese Eigenschaft gibt die Anzahl der physikalischen Punkte oder Pixel pro Zoll in horizontaler Richtung an

Dieser Wert gibt die tatsächliche horizontale Pixeldichte auf dem Bildschirm an. Je nachdem, welche Informationen das zugrunde liegende System bereitstellt, ist der Wert möglicherweise nicht ganz genau.

Hinweis: Diephysikalische DPI wird in geräteunabhängigen Punkten angegeben. Multiplizieren Sie diesen Wert mit QScreen::devicePixelRatio(), um die geräteabhängige Dichte zu erhalten.

Zugriffsfunktionen:

qreal physicalDotsPerInchX() const

Benachrichtigungssignal:

void physicalDotsPerInchChanged(qreal dpi)

Siehe auch physicalDotsPerInchY().

[read-only] physicalDotsPerInchY : qreal

Diese Eigenschaft gibt die Anzahl der physikalischen Punkte oder Pixel pro Zoll in vertikaler Richtung an

Dieser Wert gibt die tatsächliche vertikale Pixeldichte auf dem Bildschirm an. Je nachdem, welche Informationen das zugrunde liegende System bereitstellt, ist der Wert möglicherweise nicht ganz genau.

Hinweis: Diephysikalische DPI wird in geräteunabhängigen Punkten angegeben. Multiplizieren Sie diesen Wert mit QScreen::devicePixelRatio(), um die geräteabhängige Dichte zu erhalten.

Zugriffsfunktionen:

qreal physicalDotsPerInchY() const

Benachrichtigungssignal:

void physicalDotsPerInchChanged(qreal dpi)

Siehe auch physicalDotsPerInchX().

[read-only] physicalSize : QSizeF

Diese Eigenschaft enthält die physikalische Größe des Bildschirms (in Millimetern)

Die physische Größe entspricht den tatsächlichen Abmessungen des Bildschirms.

Je nachdem, welche Informationen das zugrunde liegende System bereitstellt, ist der Wert möglicherweise nicht ganz genau.

Zugriffsfunktionen:

QSizeF physicalSize() const

Benachrichtigungssignal:

void physicalSizeChanged(const QSizeF &size)

[read-only] primaryOrientation : Qt::ScreenOrientation

Diese Eigenschaft gibt die primäre Bildschirmausrichtung an

Die primäre Bildschirmausrichtung lautet „ Qt::LandscapeOrientation “, wenn die Breite der Bildschirmgeometrie größer oder gleich ihrer Höhe ist, andernfalls „ Qt::PortraitOrientation “. Diese Eigenschaft kann sich ändern, wenn die Bildschirmausrichtung geändert wurde (d. h. wenn das Display gedreht wurde). Das Verhalten ist jedoch plattformabhängig und kann oft in einer Anwendungsmanifestdatei festgelegt werden.

Zugriffsfunktionen:

Qt::ScreenOrientation primaryOrientation() const

Notifier-Signal:

void primaryOrientationChanged(Qt::ScreenOrientation orientation)

[read-only] refreshRate : qreal

Diese Eigenschaft gibt die ungefähre vertikale Bildwiederholfrequenz des Bildschirms in Hz an

Warnung: Vermeiden Sie es, die Bildwiederholfrequenz des Bildschirms zur Steuerung von Animationen über einen Timer wie z. B. ` QChronoTimer` zu verwenden. Verwenden Sie stattdessen ` QWindow::requestUpdate()`.

Zugriffsfunktionen:

qreal refreshRate() const

Notifier-Signal:

void refreshRateChanged(qreal refreshRate)

Siehe auch ` QWindow::requestUpdate()`.

[read-only] serialNumber : const QString

Diese Eigenschaft enthält die Seriennummer des Bildschirms

Zugriffsfunktionen:

QString serialNumber() const

[read-only] size : QSize

Diese Eigenschaft gibt die Pixelauflösung des Bildschirms an

Zugriffsfunktionen:

QSize size() const

Benachrichtigungssignal:

void geometryChanged(const QRect &geometry)

[read-only] virtualGeometry : QRect

Diese Eigenschaft enthält die Pixelgeometrie des virtuellen Desktops, zu dem dieser Bildschirm gehört

Gibt die Pixelgeometrie des virtuellen Desktops zurück, der diesem Bildschirm entspricht.

Dies ist die Vereinigung der einzelnen Geometrien der virtuellen Geschwister.

Zugriffsfunktionen:

QRect virtualGeometry() const

Benachrichtigungssignal:

void virtualGeometryChanged(const QRect &rect)

Siehe auch ` virtualSiblings()`.

[read-only] virtualSize : QSize

Diese Eigenschaft enthält die Pixelgröße des virtuellen Desktops, zu dem dieser Bildschirm gehört

Gibt die Pixelgröße des virtuellen Desktops zurück, der diesem Bildschirm entspricht.

Dies ist die kombinierte Größe der einzelnen Geometrien der virtuellen Geschwister.

Zugriffsfunktionen:

QSize virtualSize() const

Benachrichtigungssignal:

void virtualGeometryChanged(const QRect &rect)

Siehe auch „ virtualSiblings()“.

Dokumentation der Mitgliedsfunktionen

int QScreen::angleBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b) const

Hilfsfunktion zur Berechnung des Drehwinkels, der erforderlich ist, um von der Drehung a zur Drehung b zu gelangen.

Das Ergebnis ist 0, 90, 180 oder 270.

Qt::PrimaryOrientation wird als Bildschirm primaryOrientation() interpretiert.

QPixmap QScreen::grabWindow(WId window = 0, int x = 0, int y = 0, int width = -1, int height = -1)

Erstellt und gibt eine Pixmap zurück, die durch das Erfassen des Inhalts des angegebenen window unter Berücksichtigung der Einschränkungen von QRect(x, y, width, height) erstellt wurde. Ist window gleich 0, wird der gesamte Bildschirm erfasst.

Die Argumente (x, y) geben den Versatz im Fenster an, während (width, height) den zu kopierenden Bereich festlegen. Ist width negativ, kopiert die Funktion den gesamten Inhalt bis zum rechten Rand des Fensters. Ist height negativ, kopiert die Funktion den gesamten Inhalt bis zum unteren Rand des Fensters.

Die Argumente `offset` und `size` werden in geräteunabhängigen Pixeln angegeben. Die zurückgegebene Pixmap kann größer sein als die angeforderte Größe, wenn von einem Bildschirm mit hoher DPI-Auflösung kopiert wird. Rufen Sie ` QPixmap::devicePixelRatio()` auf, um festzustellen, ob dies der Fall ist.

Die Fenstersystem-Kennung (`WId`) kann mit der Funktion ` QWidget::winId()` abgerufen werden. Der Grund für die Verwendung einer Fensterkennung anstelle eines ` QWidget` besteht darin, das Erfassen von Fenstern zu ermöglichen, die nicht Teil der Anwendung sind, sowie von Fenstersystem-Frames und Ähnlichem.

Wenn ` window ` den Wert 0 hat, ist das Verhalten plattformabhängig.

  • Auf Plattformen, auf denen Koordinaten bildschirmlokal sind (Windows, X11), beziehen sich (x, y) auf den Ursprung dieses Bildschirms.
  • Auf Plattformen, auf denen Koordinaten global sind (macOS), beziehen sich (x, y) auf den virtuellen Desktop. Dies erfordert, dass Aufrufer screen->geometry().topLeft() subtrahieren, um das gleiche Ergebnis wie unter Windows zu erzielen.

Um den gesamten Bildschirm plattformübergreifend zu erfassen, verwenden Sie grabWindow(0) ohne Angabe von Koordinaten. Code, der einen Teilbereich erfasst, muss diesen Unterschied explizit berücksichtigen.

Warnung: Das Erfassen von Fenstern, die nicht Teil der Anwendung sind, wird auf Systemen wie iOS nicht unterstützt, da Sandboxing- und Sicherheitsmaßnahmen das Auslesen von Pixeln aus Fenstern verhindern, die nicht der Anwendung gehören.

Die Funktion `grabWindow()` erfasst Pixel vom Bildschirm, nicht vom Fenster, d. h., wenn sich ein anderes Fenster teilweise oder vollständig über dem von dir erfassten Fenster befindet, erhältst du auch Pixel aus dem darüberliegenden Fenster. Der Mauszeiger wird in der Regel nicht erfasst.

Hinweis zu X11: Wenn das angegebene „ window “ nicht dieselbe Tiefe wie das Root-Fenster hat und ein anderes Fenster das erfasste Fenster teilweise oder vollständig verdeckt, werden keine Pixel aus dem darüberliegenden Fenster erfasst. Der Inhalt der verdeckten Bereiche in der Pixmap ist undefiniert und nicht initialisiert.

Unter Windows Vista und höher funktioniert das Erfassen eines überlagerten Fensters, das durch Setzen des Attributs „ Qt::WA_TranslucentBackground “ erstellt wurde, nicht. Stattdessen sollte das Erfassen des Desktop-Widgets funktionieren.

Warnung: Im Allgemeinen ist das Erfassen eines Bereichs außerhalb des Bildschirms nicht sicher. Dies hängt vom zugrunde liegenden Fenstersystem ab.

QPlatformScreen *QScreen::handle() const

Rufe den Plattformbildschirm-Handle ab.

Siehe auch Qt Platform Abstraction (QPA).

bool QScreen::isLandscape(Qt::ScreenOrientation o) const

Hilfsfunktion, die „ true “ zurückgibt, wenn „ o “ entweder „landscape“ oder „inverted landscape“ ist; andernfalls wird „ false “ zurückgegeben.

Qt::PrimaryOrientation wird als die „ primaryOrientation “ des Bildschirms interpretiert ().

bool QScreen::isPortrait(Qt::ScreenOrientation o) const

Hilfsfunktion, die „ true “ zurückgibt, wenn „ o “ entweder „portrait“ oder „inverted portrait“ ist; andernfalls wird „ false “ zurückgegeben.

Qt::PrimaryOrientation wird als „ primaryOrientation()“ des Bildschirms interpretiert.

QRect QScreen::mapBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect &rect) const

Ordnet das Rechteck zwischen zwei Bildschirmausrichtungen zu.

Dadurch werden die x- und y-Abmessungen des Rechtecks rect gespiegelt, wenn die Ausrichtung a Qt::PortraitOrientation oder Qt::InvertedPortraitOrientation lautet und die Ausrichtung b Qt::LandscapeOrientation oder Qt::InvertedLandscapeOrientation lautet, oder umgekehrt.

Qt::PrimaryOrientation wird als „ primaryOrientation()“ des Bildschirms interpretiert.

template <typename QNativeInterface> QNativeInterface *QScreen::nativeInterface() const

Gibt eine native Schnittstelle des angegebenen Typs für den Bildschirm zurück.

Diese Funktion ermöglicht den Zugriff auf plattformspezifische Funktionen von „ QScreen “, wie sie im Namespace „ QNativeInterface “ definiert sind:

QNativeInterface::QAndroidScreen

Native Schnittstelle zu einem Bildschirm

QNativeInterface::QCocoaScreen

Native Schnittstelle zu einem Bildschirm unter macOS

QNativeInterface::QWaylandScreen

Native Schnittstelle zu einem Bildschirm unter Wayland

QNativeInterface::QWindowsScreen

Native Schnittstelle zu einem Bildschirm

Ist die angeforderte Schnittstelle nicht verfügbar, wird ein ` nullptr ` zurückgegeben.

[signal] void QScreen::orientationChanged(Qt::ScreenOrientation orientation)

Dieses Signal wird ausgelöst, wenn sich die Ausrichtung des Bildschirms ändert, wobei „ orientation “ als Argument übergeben wird.

Hinweis: Notifier -Signal für die Eigenschaft „ orientation “.

Siehe auch „ orientation()“.

[signal] void QScreen::primaryOrientationChanged(Qt::ScreenOrientation orientation)

Dieses Signal wird ausgelöst, wenn sich die primäre Ausrichtung des Bildschirms ändert, wobei „ orientation “ als Argument übergeben wird.

Hinweis: Notifier -Signal für die Eigenschaft ` primaryOrientation`.

Siehe auch „ primaryOrientation()“.

QTransform QScreen::transformBetween(Qt::ScreenOrientation a, Qt::ScreenOrientation b, const QRect &target) const

Hilfsfunktion zur Berechnung einer Transformation, die vom Koordinatensystem, das durch die Ausrichtung a definiert ist, in das Koordinatensystem abbildet, das durch die Ausrichtung b und die Zielabmessungen target definiert ist.

Beispiel: Wenn a Qt::Landscape, b Qt::Portrait und target QRect (0, 0, w, h) ist, führt die resultierende Transformation dazu, dass der Punkt QPoint(0, 0) auf QPoint(0, w) abgebildet wird und QPoint(h, w) auf QPoint(0, h). Somit wird das Querformat-Koordinatensystem QRect(0, 0, h, w) (mit einer Drehung um 90 Grad) in das Hochformat-Koordinatensystem QRect(0, 0, w, h) abgebildet.

Qt::PrimaryOrientation wird als Bildschirmkoordinaten primaryOrientation() interpretiert.

QScreen *QScreen::virtualSiblingAt(QPoint point)

Gibt den Bildschirm unter point innerhalb der Menge QScreen::virtualSiblings() zurück oder nullptr, falls er sich außerhalb eines Bildschirms befindet.

Die „ point “ beziehen sich auf die „ virtualGeometry()“ jedes Satzes virtueller Geschwister.

QList<QScreen *> QScreen::virtualSiblings() const

Die virtuellen Geschwister des Bildschirms abrufen.

Die virtuellen Geschwister sind die Bildschirminstanzen, die sich denselben virtuellen Desktop teilen. Sie nutzen ein gemeinsames Koordinatensystem, und Fenster können frei über diese hinweg verschoben oder positioniert werden, ohne dass sie neu erstellt werden müssen.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.