Qt Namespace

Der Qt-Namensraum enthält verschiedene Bezeichner, die in der Qt-Bibliothek verwendet werden. Mehr...

Kopfzeile: #include <Qt>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Namespaces

namespace Literals

Klassen

(since 6.7) class partial_ordering
(since 6.7) class strong_ordering
(since 6.8) class totally_ordered_wrapper
(since 6.7) class weak_ordering

Typen

flags Alignment
enum AlignmentFlag { AlignLeft, AlignRight, AlignHCenter, AlignJustify, AlignTop, …, AlignVertical_Mask }
enum AnchorPoint { AnchorLeft, AnchorHorizontalCenter, AnchorRight, AnchorTop, AnchorVerticalCenter, AnchorBottom }
enum ApplicationAttribute { AA_QtQuickUseDefaultSizePolicy, AA_DontShowIconsInMenus, AA_DontShowShortcutsInContextMenus, AA_NativeWindows, AA_DontCreateNativeWidgetSiblings, …, AA_DontUseNativeMenuWindows }
enum ApplicationState { ApplicationSuspended, ApplicationHidden, ApplicationInactive, ApplicationActive }
flags ApplicationStates
enum ArrowType { NoArrow, UpArrow, DownArrow, LeftArrow, RightArrow }
enum AspectRatioMode { IgnoreAspectRatio, KeepAspectRatio, KeepAspectRatioByExpanding }
enum Axis { XAxis, YAxis, ZAxis }
enum BGMode { TransparentMode, OpaqueMode }
enum BrushStyle { NoBrush, SolidPattern, Dense1Pattern, Dense2Pattern, Dense3Pattern, …, TexturePattern }
enum CaseSensitivity { CaseInsensitive, CaseSensitive }
enum CheckState { Unchecked, PartiallyChecked, Checked }
enum ChecksumType { ChecksumIso3309, ChecksumItuV41 }
enum ClipOperation { NoClip, ReplaceClip, IntersectClip }
enum class ColorScheme { Unknown, Light, Dark }
enum ConnectionType { AutoConnection, DirectConnection, QueuedConnection, BlockingQueuedConnection, UniqueConnection, SingleShotConnection }
enum ContextMenuPolicy { NoContextMenu, PreventContextMenu, DefaultContextMenu, ActionsContextMenu, CustomContextMenu }
(since 6.8) enum class ContextMenuTrigger { Press, Release }
enum CoordinateSystem { DeviceCoordinates, LogicalCoordinates }
enum Corner { TopLeftCorner, TopRightCorner, BottomLeftCorner, BottomRightCorner }
enum CursorMoveStyle { LogicalMoveStyle, VisualMoveStyle }
enum CursorShape { ArrowCursor, UpArrowCursor, CrossCursor, WaitCursor, IBeamCursor, …, BitmapCursor }
enum DateFormat { TextDate, ISODateWithMs, ISODate, RFC2822Date }
enum DayOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, …, Sunday }
enum DockWidgetArea { LeftDockWidgetArea, RightDockWidgetArea, TopDockWidgetArea, BottomDockWidgetArea, AllDockWidgetAreas, NoDockWidgetArea }
flags DockWidgetAreas
enum DropAction { CopyAction, MoveAction, LinkAction, ActionMask, IgnoreAction, TargetMoveAction }
flags DropActions
enum Edge { TopEdge, LeftEdge, RightEdge, BottomEdge }
flags Edges
enum EnterKeyType { EnterKeyDefault, EnterKeyReturn, EnterKeyDone, EnterKeyGo, EnterKeySend, …, EnterKeyPrevious }
enum EventPriority { HighEventPriority, NormalEventPriority, LowEventPriority }
enum FillRule { OddEvenFill, WindingFill }
enum FindChildOption { FindDirectChildrenOnly, FindChildrenRecursively }
flags FindChildOptions
enum FocusPolicy { TabFocus, ClickFocus, StrongFocus, WheelFocus, NoFocus }
enum FocusReason { MouseFocusReason, TabFocusReason, BacktabFocusReason, ActiveWindowFocusReason, PopupFocusReason, …, OtherFocusReason }
enum GestureFlag { DontStartGestureOnChildren, ReceivePartialGestures, IgnoredGesturesPropagateToParent }
flags GestureFlags
enum GestureState { NoGesture, GestureStarted, GestureUpdated, GestureFinished, GestureCanceled }
enum GestureType { TapGesture, TapAndHoldGesture, PanGesture, PinchGesture, SwipeGesture, CustomGesture }
enum GlobalColor { white, black, red, darkRed, green, …, color1 }
HANDLE
enum class HighDpiScaleFactorRoundingPolicy { Round, Ceil, Floor, RoundPreferFloor, PassThrough }
enum HitTestAccuracy { ExactHit, FuzzyHit }
enum ImageConversionFlag { AutoColor, ColorOnly, MonoOnly, DiffuseDither, OrderedDither, …, NoFormatConversion }
flags ImageConversionFlags
enum InputMethodHint { ImhNone, ImhHiddenText, ImhSensitiveData, ImhNoAutoUppercase, ImhPreferNumbers, …, ImhExclusiveInputMask }
flags InputMethodHints
flags InputMethodQueries
enum InputMethodQuery { ImEnabled, ImCursorRectangle, ImFont, ImCursorPosition, ImSurroundingText, …, ImQueryAll }
enum ItemDataRole { DisplayRole, DecorationRole, EditRole, ToolTipRole, StatusTipRole, …, UserRole }
enum ItemFlag { NoItemFlags, ItemIsSelectable, ItemIsEditable, ItemIsDragEnabled, ItemIsDropEnabled, …, ItemIsUserTristate }
flags ItemFlags
enum ItemSelectionMode { ContainsItemShape, IntersectsItemShape, ContainsItemBoundingRect, IntersectsItemBoundingRect }
enum ItemSelectionOperation { ReplaceSelection, AddToSelection }
enum Key { Key_Escape, Key_Tab, Key_Backtab, Key_Backspace, Key_Return, …, Key_Cancel }
enum KeyboardModifier { NoModifier, ShiftModifier, ControlModifier, AltModifier, MetaModifier, …, GroupSwitchModifier }
flags KeyboardModifiers
enum LayoutDirection { LeftToRight, RightToLeft, LayoutDirectionAuto }
enum MaskMode { MaskInColor, MaskOutColor }
enum MatchFlag { MatchExactly, MatchFixedString, MatchContains, MatchStartsWith, MatchEndsWith, …, MatchRecursive }
flags MatchFlags
enum Modifier { SHIFT, META, CTRL, ALT }
flags Modifiers
enum MouseButton { NoButton, AllButtons, LeftButton, RightButton, MiddleButton, …, ExtraButton24 }
flags MouseButtons
enum MouseEventFlag { MouseEventCreatedDoubleClick }
flags MouseEventFlags
enum MouseEventSource { MouseEventNotSynthesized, MouseEventSynthesizedBySystem, MouseEventSynthesizedByQt, MouseEventSynthesizedByApplication }
enum NativeGestureType { BeginNativeGesture, EndNativeGesture, PanNativeGesture, ZoomNativeGesture, SmartZoomNativeGesture, …, SwipeNativeGesture }
enum NavigationMode { NavigationModeNone, NavigationModeKeypadTabOrder, NavigationModeKeypadDirectional, NavigationModeCursorAuto, NavigationModeCursorForceVisible }
enum Orientation { Horizontal, Vertical }
flags Orientations
enum PenCapStyle { FlatCap, SquareCap, RoundCap }
enum PenJoinStyle { MiterJoin, BevelJoin, RoundJoin, SvgMiterJoin }
enum PenStyle { NoPen, SolidLine, DashLine, DotLine, DashDotLine, …, CustomDashLine }
(since 6.5) enum class PermissionStatus { Undetermined, Granted, Denied }
enum ReturnByValueConstant { }
enum ScreenOrientation { PrimaryOrientation, LandscapeOrientation, PortraitOrientation, InvertedLandscapeOrientation, InvertedPortraitOrientation }
flags ScreenOrientations
enum ScrollBarPolicy { ScrollBarAsNeeded, ScrollBarAlwaysOff, ScrollBarAlwaysOn }
enum ScrollPhase { NoScrollPhase, ScrollBegin, ScrollUpdate, ScrollEnd, ScrollMomentum }
enum ShortcutContext { WidgetShortcut, WidgetWithChildrenShortcut, WindowShortcut, ApplicationShortcut }
enum SizeHint { MinimumSize, PreferredSize, MaximumSize, MinimumDescent }
enum SizeMode { AbsoluteSize, RelativeSize }
enum SortOrder { AscendingOrder, DescendingOrder }
flags SplitBehavior
enum SplitBehaviorFlags { KeepEmptyParts, SkipEmptyParts }
enum TabFocusBehavior { NoTabFocus, TabFocusTextControls, TabFocusListControls, TabFocusAllControls }
enum TextElideMode { ElideLeft, ElideRight, ElideMiddle, ElideNone }
enum TextFlag { TextSingleLine, TextDontClip, TextExpandTabs, TextShowMnemonic, TextWordWrap, …, TextJustificationForced }
enum TextFormat { PlainText, RichText, AutoText, MarkdownText }
enum TextInteractionFlag { NoTextInteraction, TextSelectableByMouse, TextSelectableByKeyboard, LinksAccessibleByMouse, LinksAccessibleByKeyboard, …, TextBrowserInteraction }
flags TextInteractionFlags
enum TileRule { StretchTile, RepeatTile, RoundTile }
enum TimeSpec { LocalTime, UTC, OffsetFromUTC, TimeZone }
(since 6.8) enum class TimerId { Invalid }
enum TimerType { PreciseTimer, CoarseTimer, VeryCoarseTimer }
enum ToolBarArea { LeftToolBarArea, RightToolBarArea, TopToolBarArea, BottomToolBarArea, AllToolBarAreas, NoToolBarArea }
flags ToolBarAreas
enum ToolButtonStyle { ToolButtonIconOnly, ToolButtonTextOnly, ToolButtonTextBesideIcon, ToolButtonTextUnderIcon, ToolButtonFollowStyle }
enum TouchPointState { TouchPointUnknownState, TouchPointPressed, TouchPointMoved, TouchPointStationary, TouchPointReleased }
flags TouchPointStates
enum TransformationMode { FastTransformation, SmoothTransformation }
enum UIEffect { UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo, UI_AnimateTooltip, UI_FadeTooltip, UI_AnimateToolBox }
enum WhiteSpaceMode { WhiteSpaceNormal, WhiteSpacePre, WhiteSpaceNoWrap }
enum WidgetAttribute { WA_AcceptDrops, WA_AlwaysShowToolTips, WA_CustomWhatsThis, WA_DeleteOnClose, WA_Disabled, …, WA_ContentsMarginsRespectsSafeArea }
flags WindowFlags
enum WindowFrameSection { NoSection, LeftSection, TopLeftSection, TopSection, TopRightSection, …, TitleBarArea }
enum WindowModality { NonModal, WindowModal, ApplicationModal }
enum WindowState { WindowNoState, WindowMinimized, WindowMaximized, WindowFullScreen, WindowActive }
flags WindowStates
enum WindowType { Widget, Window, Dialog, Sheet, Drawer, …, WindowType_Mask }

Funktionen

(since 6.2) void beginPropertyUpdateGroup()
QTextStream &bin(QTextStream &stream)
QTextStream &bom(QTextStream &stream)
QTextStream &center(QTextStream &stream)
(since 6.7) Qt::strong_ordering compareThreeWay(Enum lhs, Enum rhs)
(since 6.7) auto compareThreeWay(FloatType lhs, IntType rhs)
(since 6.7) auto compareThreeWay(IntType lhs, FloatType rhs)
(since 6.7) auto compareThreeWay(LeftFloat lhs, RightFloat rhs)
(since 6.7) auto compareThreeWay(LeftInt lhs, RightInt rhs)
(since 6.8) Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, Qt::totally_ordered_wrapper<U *> rhs)
(since 6.8) Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, U *rhs)
(since 6.8) Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, std::nullptr_t rhs)
(since 6.8) Qt::strong_ordering compareThreeWay(U *lhs, Qt::total_ordered_wrapper<T *> rhs)
(since 6.8) Qt::strong_ordering compareThreeWay(std::nullptr_t lhs, Qt::total_ordered_wrapper<T *> rhs)
QString convertFromPlainText(const QString &plain, Qt::WhiteSpaceMode mode)
QTextStream &dec(QTextStream &stream)
(since 6.2) void endPropertyUpdateGroup()
QTextStream & (QTextStream &stream)endl(QTextStream &stream)
QTextStream &fixed(QTextStream &stream)
QTextStream &flush(QTextStream &stream)
QTextStream &forcepoint(QTextStream &stream)
QTextStream &forcesign(QTextStream &stream)
QTextStream &hex(QTextStream &stream)
QTextStream &left(QTextStream &stream)
QTextStream &lowercasebase(QTextStream &stream)
QTextStream &lowercasedigits(QTextStream &stream)
bool mightBeRichText(QAnyStringView text)
QTextStream &noforcepoint(QTextStream &stream)
QTextStream &noforcesign(QTextStream &stream)
QTextStream & (QTextStream &stream)noshowbase(QTextStream &stream)
QTextStream &oct(QTextStream &stream)
QTextStream &reset(QTextStream &stream)
QTextStream &right(QTextStream &stream)
QTextStream &scientific(QTextStream &stream)
QTextStream &showbase(QTextStream &stream)
QTextStream &uppercasebase(QTextStream &stream)
QTextStream &uppercasedigits(QTextStream &stream)
QTextStream &ws(QTextStream &stream)
QKeyCombination operator|(Qt::Key Taste, Qt::KeyboardModifier Modifikator)
QKeyCombination operator|(Qt::Taste key, Qt::KeyboardModifier modifier)
QKeyCombination operator|(Qt::Taste Taste, Qt::Modifikator modifier)
QKeyCombination operator|(Qt::Taste Taste, Qt::Modifikatoren modifier)
QTastenkombination operator|(Qt::KeyboardModifier modifier, Qt::Taste key)
QTastenkombination operator|(Qt::KeyboardModifiers modifiers, Qt::Key key)
QKeyCombination operator|(Qt::Modifikator modifier, Qt::Taste key)
QKeyCombination operator|(Qt::Modifikatoren modifier, Qt::Taste key)

Detaillierte Beschreibung

Namespaces

namespace Qt::Literals

Klassen

Klasse partial_ordering

Qt::partial_ordering stellt das Ergebnis eines Vergleichs dar, der ungeordnete Ergebnisse zulässt. Mehr...

Klasse strong_ordering

Qt::strong_ordering stellt einen Vergleich dar, bei dem äquivalente Werte ununterscheidbar sind. Mehr...

Klasse totally_ordered_wrapper

Qt::totally_ordered_wrapper ist ein Wrapper-Typ, der eine strenge Gesamtordnung für die gewrappten Typen bietet. Mehr...

Klasse weak_ordering

Qt::weak_ordering stellt einen Vergleich dar, bei dem gleichwertige Werte noch unterscheidbar sind. Mehr...

Typ-Dokumentation

enum Qt::AlignmentFlag
flags Qt::Alignment

Dieser enum-Typ wird verwendet, um die Ausrichtung zu beschreiben. Er enthält horizontale und vertikale Flags, die kombiniert werden können, um den gewünschten Effekt zu erzielen.

Die Aufzählung TextElideMode kann auch in vielen Situationen verwendet werden, um das Erscheinungsbild von ausgerichtetem Text zu verfeinern.

Die horizontalen Flags sind:

KonstanteWertBeschreibung
Qt::AlignLeft0x0001Richtet sich am linken Rand aus.
Qt::AlignRight0x0002Richtet sich am rechten Rand aus.
Qt::AlignHCenter0x0004Zentriert den Text horizontal im verfügbaren Platz.
Qt::AlignJustify0x0008Richtet den Text im verfügbaren Platz aus.

Die vertikalen Flaggen sind:

KonstanteWertBeschreibung
Qt::AlignTop0x0020Richtet sich nach oben aus.
Qt::AlignBottom0x0040Richtet sich an der Unterseite aus.
Qt::AlignVCenter0x0080Zentriert vertikal im verfügbaren Raum.
Qt::AlignBaseline0x0100Richtet sich an der Grundlinie aus.

Sie können jeweils nur eine der horizontalen Flaggen verwenden. Es gibt nur eine zweidimensionale Flagge:

KonstanteWertBeschreibung
Qt::AlignCenterAlignVCenter | AlignHCenterZentriert in beiden Dimensionen.

Sie können maximal ein horizontales und ein vertikales Flag zur gleichen Zeit verwenden. Qt::AlignCenter zählt sowohl als horizontal als auch vertikal.

Drei Enum-Werte sind nützlich in Anwendungen, die im Rechts-nach-Links-Modus ausgeführt werden können:

KonstanteWertBeschreibung
Qt::AlignAbsolute0x0010Wenn die Layoutrichtung des Widgets Qt::RightToLeft ist (statt Qt::LeftToRight, dem Standardwert), bezieht sich Qt::AlignLeft auf den rechten Rand und Qt::AlignRight auf den linken Rand. Dies ist normalerweise das gewünschte Verhalten. Wenn Sie wollen, dass Qt::AlignLeft immer "links" und Qt::AlignRight immer "rechts" bedeutet, kombinieren Sie das Flag mit Qt::AlignAbsolute.
Qt::AlignLeadingAlignLeftSynonym für Qt::AlignLeft.
Qt::AlignTrailingAlignRightSynonym für Qt::AlignRight.

Masken:

KonstanteWert
Qt::AlignHorizontal_MaskAlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute
Qt::AlignVertical_MaskAlignTop | AlignBottom | AlignVCenter | AlignBaseline

Widersprüchliche Kombinationen von Flags haben undefinierte Bedeutungen.

Der Typ Alignment ist ein Typedef für QFlags<AlignmentFlag>. Er speichert eine ODER-Kombination von AlignmentFlag-Werten.

enum Qt::AnchorPoint

Gibt eine Seite eines Layoutelements an, die verankert werden kann. Dies wird von QGraphicsAnchorLayout verwendet.

KonstanteWertBeschreibung
Qt::AnchorLeft0Die linke Seite eines Layoutelements.
Qt::AnchorHorizontalCenter1Eine "virtuelle" Seite, die zwischen der linken und der rechten Seite eines Layoutelements zentriert ist.
Qt::AnchorRight2Die rechte Seite eines Layoutelements.
Qt::AnchorTop3Die obere Seite eines Layoutelements.
Qt::AnchorVerticalCenter4Eine "virtuelle" Seite, die zwischen der oberen und der unteren Seite eines Layoutelements zentriert ist.
Qt::AnchorBottom5Die untere Seite eines Layoutelements.

Siehe auch QGraphicsAnchorLayout.

enum Qt::ApplicationAttribute

Diese Aufzählung beschreibt Attribute, die das Verhalten von anwendungsweiten Funktionen ändern. Diese werden mit QCoreApplication::setAttribute() aktiviert und deaktiviert und können mit QCoreApplication::testAttribute() getestet werden.

KonstanteWertBeschreibung
Qt::AA_QtQuickUseDefaultSizePolicy (since Qt 6.7)1Qt Quick Layouts verwenden die eingebaute Größenrichtlinie von Item. Wenn diese Einstellung gesetzt ist, füllt Button beispielsweise die verfügbare Breite aus, hat aber eine feste Höhe. Wenn dieser Wert nicht gesetzt ist, wird das Standard-Größenverhalten des Layouts, in dem es sich befindet, verwendet, d. h. die implizite Größe wird als bevorzugte Größe verwendet. Dies wird im Detail unter Festlegen der bevorzugten Größe und Größenbeschränkungen erläutert. Wenn dies eingestellt ist, kann die Standardgrößenrichtlinie des Elements mit dem Layout durch explizite Einstellung von Layout.fillWidth oder Layout.fillHeight außer Kraft gesetzt werden.
Qt::AA_DontShowIconsInMenus2Aktionen mit der Eigenschaft "Icon" werden in keinem Menü angezeigt, es sei denn, sie werden ausdrücklich durch die Eigenschaft QAction::iconVisibleInMenu festgelegt. Der Standardwert dieses Attributs hängt von der Plattform ab. Um das Standardverhalten außer Kraft zu setzen, setzen Sie das Attribut, nachdem QGuiApplication instanziiert worden ist. Menüs, die gerade geöffnet sind oder Menüs, die bereits in der nativen macOS-Menüleiste erstellt wurden , können eine Änderung in diesem Attribut nicht übernehmen. Änderungen an der Eigenschaft QAction::iconVisibleInMenu werden immer übernommen.
Qt::AA_DontShowShortcutsInContextMenus28Aktionen mit der Shortcut-Eigenschaft werden nicht in Shortcut-Menüs angezeigt, es sei denn, sie werden speziell durch die QAction::shortcutVisibleInContextMenu -Eigenschaft festgelegt. Dieser Wert wurde in Qt 5.10 hinzugefügt und basiert standardmäßig auf dem Wert, der von QStyleHints::showShortcutsInContextMenus() gemeldet wird. Um das Standardverhalten außer Kraft zu setzen, setzen Sie den Style-Hinweis bevor QCoreApplication instanziiert wurde, oder setzen Sie dieses Attribut nachdem QCoreApplication instanziiert wurde.
Qt::AA_NativeWindows3Stellt sicher, dass Widgets native Fenster haben.
Qt::AA_DontCreateNativeWidgetSiblings4Stellt sicher, dass Geschwister von nativen Widgets nicht nativ bleiben, es sei denn, sie werden durch das Qt::WA_NativeWindow Attribut spezifisch gesetzt.
Qt::AA_PluginApplication5Zeigt an, dass Qt verwendet wird, um ein Plugin zu erstellen. Abhängig vom Betriebssystem unterdrückt es bestimmte Initialisierungen, die im Fall eines Plugins nicht unbedingt sinnvoll sind. Unter macOS wird zum Beispiel das Laden unserer Nib für das Hauptmenü vermieden und die native Menüleiste nicht übernommen. Wenn dieses Attribut auf true gesetzt wird, wird auch das Attribut AA_DontUseNativeMenuBar auf true gesetzt. Es deaktiviert auch die nativen Ereignisfilter. Dieses Attribut muss gesetzt werden, bevor QGuiApplication erstellt wird. Dieser Wert wurde in Qt 5.7 hinzugefügt.
Qt::AA_DontUseNativeMenuBar6Alle Menüleisten, die erstellt werden, während dieses Attribut auf true gesetzt ist, werden nicht als native Menüleiste verwendet (z.B. die Menüleiste am oberen Rand des Hauptbildschirms unter macOS).
Qt::AA_MacDontSwapCtrlAndMeta7Tastaturkürzel auf Apple-Plattformen basieren in der Regel auf dem Befehl (oder Cmd) Tastaturmodifikator, der durch das ⌘-Symbol dargestellt wird. Zum Beispiel ist die Aktion "Kopieren" Befehl+C (⌘+C). Um die plattformübergreifende Entwicklung zu erleichtern, ordnet Qt standardmäßig die Befehlstaste dem Qt::ControlModifier zu, um sich an andere Plattformen anzupassen. Dies ermöglicht das Erstellen von Tastenkombinationen wie "Strg+J", die dann unter macOS auf Befehl+J abgebildet werden, wie von macOS-Benutzern erwartet. Der eigentliche Control (oder Ctrl) Modifier auf Apple-Plattformen, dargestellt durch ⌃, wird auf Qt::MetaModifier abgebildet.

Wenn dieses Attribut wahr ist, nimmt Qt die Zuordnung nicht vor, und das Drücken des Befehlsmodifizierers führt zu Qt::MetaModifier, während das Drücken des Steuerungsmodifizierers zu Qt::ControlModifier führt.

Beachten Sie, dass die Sequenzen von QKeySequence::StandardKey immer auf demselben Modifikator basieren (d.h. QKeySequence::Copy ist Befehl+C, unabhängig vom eingestellten Wert), aber die Ausgabe für QKeySequence::toString() ist unterschiedlich.

KonstanteWertBeschreibung
Qt::AA_Use96Dpi8Geht davon aus, dass der Bildschirm eine Auflösung von 96 DPI hat, anstatt die vom Betriebssystem bereitgestellte Auflösung zu verwenden. Dies führt dazu, dass die Schriftdarstellung auf allen Geräten einheitlich in Pixel pro Punkt erfolgt, anstatt 1 Punkt als 1/72 Zoll zu definieren.
Qt::AA_SynthesizeTouchForUnhandledMouseEvents11Alle Mausereignisse, die von der Anwendung nicht akzeptiert werden, werden stattdessen in Berührungsereignisse übersetzt.
Qt::AA_SynthesizeMouseForUnhandledTouchEvents12Alle Berührungsereignisse, die von der Anwendung nicht akzeptiert werden, werden stattdessen in Mausereignisse der linken Taste umgewandelt. Dieses Attribut ist standardmäßig aktiviert.
Qt::AA_ForceRasterWidgets14Sorgt dafür, dass Widgets der obersten Ebene reine Rasteroberflächen verwenden und unterstützt keine nicht-nativen GL-basierten Child-Widgets.
Qt::AA_UseDesktopOpenGL15Erzwingt die Verwendung von Desktop-OpenGL (z.B. opengl32.dll oder libGL.so) auf Plattformen, die das dynamische Laden der OpenGL-Implementierung verwenden. Dieses Attribut muss gesetzt werden, bevor QGuiApplication erstellt wird. Dieser Wert wurde in Qt 5.3 hinzugefügt.
Qt::AA_UseOpenGLES16Erzwingt die Verwendung von OpenGL ES 2.0 oder höher auf Plattformen, die das dynamische Laden der OpenGL-Implementierung verwenden. Dieses Attribut muss gesetzt werden, bevor QGuiApplication konstruiert wird. Dieser Wert wurde in Qt 5.3 hinzugefügt.
Qt::AA_UseSoftwareOpenGL17Erzwingt die Verwendung einer softwarebasierten OpenGL-Implementierung auf Plattformen, die dynamisches Laden der OpenGL-Implementierung verwenden. Dies wird normalerweise ein gepatchter Build von Mesa llvmpipe sein, der OpenGL 2.1 bereitstellt. Der Wert hat keine Auswirkung, wenn keine solche OpenGL-Implementierung verfügbar ist. Der Standardname dieser Bibliothek ist opengl32sw.dll und kann durch Setzen der Umgebungsvariablen QT_OPENGL_DLL überschrieben werden. Siehe die plattformspezifischen Seiten, zum Beispiel Qt für Windows, für weitere Informationen. Dieses Attribut muss gesetzt werden, bevor QGuiApplication erstellt wird. Dieser Wert wurde in Qt 5.4 hinzugefügt.
Qt::AA_ShareOpenGLContexts18Ermöglicht die gemeinsame Nutzung von Ressourcen zwischen den OpenGL-Kontexten, die von Klassen wie QOpenGLWidget und QQuickWidget verwendet werden. Dies ermöglicht die gemeinsame Nutzung von OpenGL-Ressourcen, wie Texturen, zwischen QOpenGLWidget Instanzen, die zu verschiedenen Top-Level-Fenstern gehören. Dieses Attribut muss gesetzt werden, bevor QGuiApplication erstellt wird. Dieser Wert wurde in Qt 5.4 hinzugefügt.
Qt::AA_SetPalette19Zeigt an, ob eine Palette explizit auf QGuiApplication gesetzt wurde. Dieser Wert wurde in Qt 5.5 hinzugefügt.
Qt::AA_UseStyleSheetPropagationInWidgetStyles22Standardmäßig deaktivieren Qt Style Sheets die reguläre Weitergabe von Paletten und Schriften auf QWidget. Wenn dieses Flag aktiviert ist, werden Schriftart- und Palettenänderungen, die von einem Style Sheet vorgenommen werden, nur einmal übertragen, wenn das Style Sheet gesetzt wird. Siehe Die Stylesheet-Syntax - Vererbung für weitere Details. Dieser Wert wurde in Qt 5.7 hinzugefügt.
Qt::AA_DontUseNativeDialogs23Alle Dialoge, die erstellt werden, während dieses Attribut auf true gesetzt ist, verwenden nicht die von der Plattform bereitgestellten nativen Dialoge. Dieser Wert wurde in Qt 5.7 hinzugefügt.
Qt::AA_SynthesizeMouseForUnhandledTabletEvents24Alle Tablett-Ereignisse, die nicht von der Anwendung akzeptiert werden, werden stattdessen in Maus-Ereignisse übersetzt. Dieses Attribut ist standardmäßig aktiviert. Dieser Wert wurde in Qt 5.7 hinzugefügt.
Qt::AA_CompressHighFrequencyEvents25Ermöglicht die Komprimierung von bestimmten häufigen Ereignissen. Auf dem X11-Fenstersystem ist der Standardwert true, was bedeutet, dass QEvent::MouseMove, QEvent::TouchUpdate und Änderungen der Fenstergröße und -position immer dann zusammengefasst werden, wenn sie häufiger auftreten, als die Anwendung sie verarbeitet, so dass sie sich nicht anhäufen und die Anwendung später überfordern. Unter Windows 8 und höher ist der Standardwert ebenfalls wahr, aber er gilt nur für Berührungsereignisse. Maus- und Fensterereignisse bleiben von diesem Flag unbeeinflusst. Auf anderen Plattformen ist der Standardwert false. (In Zukunft kann die Komprimierungsfunktion plattformübergreifend implementiert werden.) Sie können das Attribut testen, um festzustellen, ob die Komprimierung aktiviert ist. Wenn Ihre Anwendung alle Ereignisse ohne Komprimierung verarbeiten muss, können Sie dieses Attribut deaktivieren. Beachten Sie, dass Eingabeereignisse von Tablet-Geräten nicht komprimiert werden. Siehe AA_CompressTabletEvents, wenn diese ebenfalls komprimiert werden sollen. Dieser Wert wurde in Qt 5.7 hinzugefügt.
Qt::AA_CompressTabletEvents29Aktiviert die Komprimierung von Eingabeereignissen von Tablet-Geräten. Beachten Sie, dass AA_CompressHighFrequencyEvents wahr sein muss, damit die Komprimierung von Ereignissen aktiviert werden kann, und dass dieses Flag erstere auf Tablet-Ereignisse ausweitet. Derzeit unterstützt auf dem X11-Fenstersystem, Windows 8 und höher. Der Standardwert ist false. Dieser Wert wurde in Qt 5.10 hinzugefügt.
Qt::AA_DontCheckOpenGLContextThreadAffinity26Wenn ein Kontext mit QOpenGLContext aktuell gemacht wird, wird nicht überprüft, ob QObject thread affinity des QOpenGLContext Objekts derselbe Thread ist, der makeCurrent() aufruft. Dieser Wert wurde in Qt 5.8 hinzugefügt.
Qt::AA_DisableShaderDiskCache27Deaktiviert das Zwischenspeichern von Shader-Programm-Binärdateien auf der Festplatte. Standardmäßig verwenden Qt Quick, QPainter's OpenGL Backend, und jede Anwendung, die QOpenGLShaderProgram mit einer seiner addCacheableShaderFromSource Überladungen verwendet, einen plattenbasierten Programm-Binär-Cache entweder im gemeinsamen oder prozessspezifischen Cache-Speicherort, auf Systemen, die glProgramBinary() unterstützen. Für den unwahrscheinlichen Fall, dass dies problematisch sein sollte, setzen Sie dieses Attribut, um alle plattenbasierten Caches von Shadern zu deaktivieren.
Qt::AA_DisableSessionManager31Deaktiviert die QSessionManager. Standardmäßig verbindet sich Qt mit einem laufenden Session Manager für eine GUI-Anwendung auf unterstützten Plattformen, die Verwendung eines Session Managers kann für Systemdienste redundant sein. Dieses Attribut muss gesetzt werden, bevor QGuiApplication erstellt wird. Dieser Wert wurde in 5.14 hinzugefügt
Qt::AA_DisableNativeVirtualKeyboard9Wenn dieses Attribut gesetzt ist, wird die native virtuelle Bildschirmtastatur nicht automatisch angezeigt, wenn ein Texteingabe-Widget auf einem System ohne physische Tastatur den Fokus erhält. Derzeit nur auf der Windows-Plattform unterstützt. Dieser Wert wurde in 5.15 hinzugefügt.
Qt::AA_DontUseNativeMenuWindows10Menü-Popup-Fenster (z.B. Kontextmenüs, Combobox-Menüs und nicht-native Menübalken-Menüs), die erstellt werden, während dieses Attribut auf true gesetzt ist, werden nicht als native Fenster der obersten Ebene dargestellt, es sei denn, die Implementierung erfordert dies. Dieser Wert wurde in Qt 6.8 hinzugefügt.

enum Qt::ApplicationState
flags Qt::ApplicationStates

Dieser Enum-Typ wird verwendet, um den aktuellen Zustand der Anwendung zu spezifizieren.

Die Zustände sind

KonstanteWertBeschreibung
Qt::ApplicationSuspended0x00000000Die Anwendung wird gerade angehalten. Beim Eintritt in diesen Zustand sollte die Anwendung ihren Zustand speichern, alle Aktivitäten einstellen und darauf vorbereitet sein, dass die Code-Ausführung gestoppt wird. Während des Suspendierens kann die Anwendung jederzeit ohne weitere Warnungen beendet werden (z. B. wenn das Betriebssystem aufgrund von Speichermangel gezwungen ist, suspendierte Anwendungen zu löschen).
Qt::ApplicationHidden0x00000001Die Anwendung ist versteckt und läuft im Hintergrund. Dies ist der normale Zustand für Anwendungen, die im Hintergrund arbeiten müssen, z. B. Musik abspielen, während der Benutzer mit anderen Anwendungen interagiert. Die Anwendung sollte alle grafischen Ressourcen freigeben, wenn sie diesen Zustand erreicht.
Qt::ApplicationInactive0x00000002Die Anwendung ist sichtbar, aber nicht für den Vordergrund ausgewählt. Auf Desktop-Plattformen bedeutet dies in der Regel, dass der Benutzer eine andere Anwendung aktiviert hat. Auf mobilen Plattformen tritt dieser Zustand häufiger auf, wenn das Betriebssystem den Benutzer z. B. durch eingehende Anrufe oder SMS-Nachrichten unterbricht. In diesem Zustand sollten Sie CPU-intensive Aufgaben reduzieren.
Qt::ApplicationActive0x00000004Die Anwendung ist sichtbar und für den Vordergrund ausgewählt.

Der Typ ApplicationStates ist ein Typedef für QFlags<ApplicationState>. Er speichert eine ODER-Kombination von ApplicationState-Werten.

enum Qt::ArrowType

KonstanteWert
Qt::NoArrow0
Qt::UpArrow1
Qt::DownArrow2
Qt::LeftArrow3
Qt::RightArrow4

enum Qt::AspectRatioMode

Dieser Enum-Typ legt fest, was mit dem Seitenverhältnis passiert, wenn ein Rechteck skaliert wird.

KonstanteWertBeschreibung
Qt::IgnoreAspectRatio0Die Größe wird frei skaliert. Das Seitenverhältnis wird nicht beibehalten.
Qt::KeepAspectRatio1Die Größe wird auf ein Rechteck skaliert, das so groß wie möglich innerhalb eines gegebenen Rechtecks ist, wobei das Seitenverhältnis erhalten bleibt.
Qt::KeepAspectRatioByExpanding2Die Größe wird auf ein Rechteck skaliert, das so klein wie möglich außerhalb eines gegebenen Rechtecks ist, wobei das Seitenverhältnis beibehalten wird.

Siehe auch QSize::scale() und QImage::scaled().

enum Qt::Axis

Dieser Enum-Typ definiert drei Werte zur Darstellung der drei Achsen im kartesischen Koordinatensystem.

KonstanteWertBeschreibung
Qt::XAxis0Die X-Achse.
Qt::YAxis1Die Y-Achse.
Qt::ZAxis2Die Z-Achse.

Siehe auch QTransform::rotate() und QTransform::rotateRadians().

enum Qt::BGMode

Hintergrundmodus:

KonstantWert
Qt::TransparentMode0
Qt::OpaqueMode1

enum Qt::BrushStyle

Dieser Enum-Typ definiert die von Qt unterstützten Pinselstile, d.h. das Füllmuster von Formen, die mit QPainter gezeichnet werden.

Brush Styles

KonstanteWertBeschreibung
Qt::NoBrush0Kein Pinselmuster.
Qt::SolidPattern1Gleichmäßige Farbe.
Qt::Dense1Pattern2Extrem dichtes Pinselmuster.
Qt::Dense2Pattern3Sehr dichtes Pinselmuster.
Qt::Dense3Pattern4Einigermaßen dichtes Pinselmuster.
Qt::Dense4Pattern5Halb dichtes Pinselmuster.
Qt::Dense5Pattern6Etwas spärliches Pinselmuster.
Qt::Dense6Pattern7Sehr spärliches Pinselmuster.
Qt::Dense7Pattern8Äußerst spärliches Pinselmuster.
Qt::HorPattern9Horizontale Linien.
Qt::VerPattern10Vertikale Linien.
Qt::CrossPattern11Sich kreuzende horizontale und vertikale Linien.
Qt::BDiagPattern12Diagonale Linien nach hinten.
Qt::FDiagPattern13Vorwärts gerichtete diagonale Linien.
Qt::DiagCrossPattern14Sich kreuzende diagonale Linien.
Qt::LinearGradientPattern15Lineare Steigung (wird mit einem speziellen QBrush Konstruktor festgelegt).
Qt::ConicalGradientPattern17Konischer Gradient (wird mit einem speziellen QBrush Konstruktor eingestellt).
Qt::RadialGradientPattern16Radialer Verlauf (wird mit einem speziellen QBrush Konstruktor festgelegt).
Qt::TexturePattern24Benutzerdefiniertes Muster (siehe QBrush::setTexture()).

Siehe auch QBrush.

enum Qt::CaseSensitivity

KonstanteWert
Qt::CaseInsensitive0
Qt::CaseSensitive1

enum Qt::CheckState

Diese Aufzählung beschreibt den Zustand von überprüfbaren Elementen, Steuerelementen und Widgets.

KonstanteWertBeschreibung
Qt::Unchecked0Das Element ist nicht angekreuzt.
Qt::PartiallyChecked1Das Element ist teilweise geprüft. Elemente in hierarchischen Modellen können teilweise geprüft sein, wenn einige, aber nicht alle ihrer Kinder geprüft sind.
Qt::Checked2Das Element ist angekreuzt.

Siehe auch QCheckBox, Qt::ItemFlags, und Qt::ItemDataRole.

enum Qt::ChecksumType

Diese Aufzählung beschreibt die möglichen Standards, die von qChecksum() verwendet werden.

KonstanteWertBeschreibung
Qt::ChecksumIso33090Prüfsummenberechnung auf der Grundlage von ISO 3309.
Qt::ChecksumItuV411Prüfsummenberechnung auf der Grundlage von ITU-V.41.

enum Qt::ClipOperation

KonstanteWertBeschreibung
Qt::NoClip0Diese Operation schaltet das Clipping aus.
Qt::ReplaceClip1Ersetzt den aktuellen Clip-Pfad/Recht/Bereich durch den im Funktionsaufruf angegebenen.
Qt::IntersectClip2Schneidet den aktuellen Clip-Pfad/Recht/Region mit dem im Funktionsaufruf angegebenen Pfad/Recht/Region.

enum class Qt::ColorScheme

Stellt das Aussehen des Themas einer Anwendung dar, definiert durch QGuiApplication::palette().

KonstanteWertBeschreibung
Qt::ColorScheme::Unknown0Das Erscheinungsbild ist unbekannt.
Qt::ColorScheme::Light1Die Hintergrundfarben sind heller als die Textfarbe, d. h. das Thema ist hell.
Qt::ColorScheme::Dark2Die Hintergrundfarben sind dunkler als die Textfarbe, d. h. das Thema ist dunkel.

enum Qt::ConnectionType

Diese Aufzählung beschreibt die Arten von Verbindungen, die zwischen Signalen und Slots verwendet werden können. Sie legt insbesondere fest, ob ein bestimmtes Signal sofort an einen Slot geliefert oder für eine spätere Lieferung in eine Warteschlange gestellt wird.

KonstanteWertBeschreibung
Qt::AutoConnection0(Standard) Wenn der Empfänger lives in der Thread ist, der das Signal sendet, wird Qt::DirectConnection verwendet. Andernfalls wird Qt::QueuedConnection verwendet. Der Verbindungstyp wird bestimmt, wenn das Signal ausgesendet wird.
Qt::DirectConnection1Der Slot wird sofort aufgerufen, wenn das Signal ausgesendet wird. Der Slot wird in dem signalgebenden Thread ausgeführt.
Qt::QueuedConnection2Der Slot wird aufgerufen, wenn die Kontrolle zur Ereignisschleife des Threads des Empfängers zurückkehrt. Der Slot wird im Thread des Empfängers ausgeführt.
Qt::BlockingQueuedConnection3Wie Qt::QueuedConnection, mit dem Unterschied, dass der signalisierende Thread blockiert, bis der Slot zurückkehrt. Diese Verbindung darf nicht verwendet werden, wenn sich der Empfänger im Signalisierungs-Thread befindet, da sonst die Anwendung blockiert wird.
Qt::UniqueConnection0x80Dies ist ein Flag, das mit jedem der oben genannten Verbindungstypen kombiniert werden kann, indem ein bitweises ODER verwendet wird. Wenn Qt::UniqueConnection gesetzt ist, wird QObject::connect() fehlschlagen, wenn die Verbindung bereits existiert (d.h. wenn das gleiche Signal bereits mit dem gleichen Slot für das gleiche Objektpaar verbunden ist).
Qt::SingleShotConnection0x100Dies ist ein Flag, das mit jedem der oben genannten Verbindungstypen kombiniert werden kann, indem ein bitweises ODER verwendet wird. Wenn Qt::SingleShotConnection gesetzt ist, wird der Slot nur einmal aufgerufen; die Verbindung wird automatisch unterbrochen, wenn das Signal ausgesendet wird. Dieses Flag wurde in Qt 6.0 eingeführt.

Bei Warteschlangenverbindungen müssen die Parameter von Typen sein, die dem Meta-Objektsystem von Qt bekannt sind, da Qt die Argumente kopieren muss, um sie in einem Event hinter den Kulissen zu speichern. Wenn Sie versuchen, eine Warteschlangenverbindung zu verwenden und die Fehlermeldung erhalten:

QObject::connect: Cannot queue arguments of type 'MyType'

Rufen Sie qRegisterMetaType() auf, um den Datentyp zu registrieren, bevor Sie die Verbindung herstellen.

Bei der Verwendung von Signalen und Slots mit mehreren Threads, siehe Signale und Slots über mehrere Threads hinweg.

Siehe auch Thread-Unterstützung in Qt, QObject::connect(), qRegisterMetaType(), und Q_DECLARE_METATYPE().

enum Qt::ContextMenuPolicy

Dieser Enum-Typ definiert die verschiedenen Richtlinien, die ein Widget in Bezug auf die Anzeige eines Kontextmenüs haben kann.

KonstanteWertBeschreibung
Qt::NoContextMenu0das Widget verfügt über kein Kontextmenü, die Handhabung des Kontextmenüs wird auf das übergeordnete Widget verschoben.
Qt::PreventContextMenu4das Widget hat kein Kontextmenü, und im Gegensatz zu NoContextMenu wird die Handhabung nicht auf den Elternteil des Widgets verschoben. Das bedeutet, dass alle Ereignisse der rechten Maustaste über QWidget::mousePressEvent() und QWidget::mouseReleaseEvent() garantiert an das Widget selbst weitergeleitet werden.
Qt::DefaultContextMenu1der QWidget::contextMenuEvent() Handler des Widgets wird aufgerufen.
Qt::ActionsContextMenu2das Widget zeigt sein QWidget::actions() als Kontextmenü an.
Qt::CustomContextMenu3Das Widget sendet das Signal QWidget::customContextMenuRequested().

[since 6.8] enum class Qt::ContextMenuTrigger

Dieser Enum-Typ definiert das Mausereignis, das zum Auslösen eines Kontextmenüereignisses verwendet wird.

KonstanteWertBeschreibung
Qt::ContextMenuTrigger::Press0Kontextmenü beim Drücken der Maus, Standard auf UNIX-Systemen.
Qt::ContextMenuTrigger::Release1Kontextmenü beim Loslassen der Maus, Standardwert unter Windows.

Dieses Enum wurde in Qt 6.8 eingeführt.

Siehe auch QStyleHints::contextMenuTrigger.

enum Qt::CoordinateSystem

Diese Aufzählung gibt das Koordinatensystem an.

KonstanteWertBeschreibung
Qt::DeviceCoordinates0Die Koordinaten beziehen sich auf die linke obere Ecke des Malgeräts des Objekts.
Qt::LogicalCoordinates1Die Koordinaten beziehen sich auf die linke obere Ecke des Objekts.

enum Qt::Corner

Dieser Enum-Typ gibt eine Ecke in einem Rechteck an:

KonstanteWertBeschreibung
Qt::TopLeftCorner0x00000Die linke obere Ecke des Rechtecks.
Qt::TopRightCorner0x00001Die obere rechte Ecke des Rechtecks.
Qt::BottomLeftCorner0x00002Die untere linke Ecke des Rechtecks.
Qt::BottomRightCorner0x00003Die rechte untere Ecke des Rechtecks.

enum Qt::CursorMoveStyle

Diese Aufzählung beschreibt den für Textcursor verfügbaren Bewegungsstil. Die Optionen sind:

KonstanteWertBeschreibung
Qt::LogicalMoveStyle0Innerhalb eines Links-nach-Rechts-Textblocks wird die Cursorposition beim Drücken der linken Pfeiltaste verringert und beim Drücken der rechten Pfeiltaste erhöht. Bei einem Textblock von rechts nach links ist das Verhalten umgekehrt.
Qt::VisualMoveStyle1Wenn Sie die linke Pfeiltaste drücken, bewegt sich der Cursor immer nach links, unabhängig von der Schreibrichtung des Textes. Wenn Sie die rechte Pfeiltaste drücken, bewegt sich der Cursor immer nach rechts.

enum Qt::CursorShape

Dieser Enum-Typ definiert die verschiedenen Cursors, die verwendet werden können.

Der Standard-Pfeilcursor ist der Standard für Widgets im normalen Zustand.

KonstanteWertBeschreibung
Qt::ArrowCursor0 Der Standard-Pfeilcursor.
Qt::UpArrowCursor1 Ein Pfeil, der nach oben zum oberen Rand des Bildschirms zeigt.
Qt::CrossCursor2 Ein Fadenkreuz-Cursor, der normalerweise verwendet wird, um dem Benutzer zu helfen, einen Punkt auf dem Bildschirm genau auszuwählen.
Qt::WaitCursor3 Eine Sanduhr oder ein Uhr-Cursor, der normalerweise bei Vorgängen angezeigt wird, die den Benutzer daran hindern, mit der Anwendung zu interagieren.
Qt::IBeamCursor4 Ein Caret- oder Ibeam-Cursor, der anzeigt, dass ein Widget Texteingaben akzeptieren und anzeigen kann.
Qt::SizeVerCursor5 Ein Cursor, der für Elemente verwendet wird, die zur vertikalen Größenänderung von Fenstern der obersten Ebene verwendet werden.
Qt::SizeHorCursor6 Ein Cursor, der für Elemente verwendet wird, die zur horizontalen Größenänderung von Fenstern der obersten Ebene verwendet werden.
Qt::SizeBDiagCursor7 Ein Cursor, der für Elemente verwendet wird, die für die diagonale Größenänderung von Fenstern der obersten Ebene an ihren oberen rechten und unteren linken Ecken verwendet werden.
Qt::SizeFDiagCursor8 Ein Cursor, der für Elemente verwendet wird, die für die diagonale Größenänderung von Fenstern der obersten Ebene an ihren oberen linken und unteren rechten Ecken verwendet werden.
Qt::SizeAllCursor9 Ein Cursor, der für Elemente verwendet wird, mit denen die Größe von Fenstern der obersten Ebene in beliebiger Richtung geändert werden kann.
Qt::BlankCursor10Ein leerer/unsichtbarer Cursor, der normalerweise verwendet wird, wenn die Cursorform verborgen werden soll.
Qt::SplitVCursor11 Ein Cursor, der für vertikale Splitter verwendet wird und anzeigt, dass ein Griff horizontal gezogen werden kann, um die Nutzung des verfügbaren Platzes anzupassen.
Qt::SplitHCursor12 Ein Cursor für horizontale Splitter, der anzeigt, dass ein Griff vertikal gezogen werden kann, um die Nutzung des verfügbaren Platzes anzupassen.
Qt::PointingHandCursor13 Ein Cursor mit einer zeigenden Hand, der normalerweise für anklickbare Elemente wie Hyperlinks verwendet wird.
Qt::ForbiddenCursor14 Ein gestrichelter Kreiscursor, der normalerweise bei Drag-and-Drop-Vorgängen verwendet wird, um anzuzeigen, dass gezogener Inhalt nicht auf bestimmten Widgets oder in bestimmten Bereichen abgelegt werden kann.
Qt::OpenHandCursor17 Ein Cursor, der eine offene Hand darstellt, wird normalerweise verwendet, um anzuzeigen, dass der Bereich unter dem Cursor der sichtbare Teil eines Canvas ist, auf den der Benutzer klicken und ziehen kann, um einen Bildlauf durchzuführen.
Qt::ClosedHandCursor18 Ein Cursor, der eine geschlossene Hand darstellt, wird in der Regel verwendet, um anzuzeigen, dass ein Ziehvorgang im Gange ist, der einen Bildlauf beinhaltet.
Qt::WhatsThisCursor15 Ein Pfeil mit einem Fragezeichen, der in der Regel verwendet wird, um das Vorhandensein der Hilfe für ein Widget "Was ist das?
Qt::BusyCursor16 Eine Sanduhr oder ein Uhr-Cursor, der normalerweise während Operationen angezeigt wird, die es dem Benutzer ermöglichen, mit der Anwendung zu interagieren, während sie im Hintergrund ausgeführt werden.
Qt::DragMoveCursor20Ein Cursor, der normalerweise beim Ziehen eines Elements verwendet wird.
Qt::DragCopyCursor19Ein Cursor, der in der Regel verwendet wird, wenn ein Element zum Kopieren gezogen wird.
Qt::DragLinkCursor21Ein Cursor, der normalerweise verwendet wird, wenn ein Element gezogen wird, um eine Verknüpfung zu ihm herzustellen.
Qt::BitmapCursor24

enum Qt::DateFormat

KonstanteWertBeschreibung
Qt::TextDate0Das Standardformat von Qt, das den Tages- und Monatsnamen, die Tagesnummer im Monat und das vollständige Jahr enthält. Die Tages- und Monatsnamen sind Kurznamen in Englisch (C-Locale). Dies verwendet für ein Datum das Format ddd MMM d yyyy, für eine Zeit HH:mm:ss und kombiniert diese als ddd MMM d HH:mm:ss yyyy für eine Datums-Zeit, mit einem optionalen Zonen-Offset-Suffix, wo relevant. Beim Lesen aus einer Zeichenkette wird auch ein Bruchteil der Sekunden eines Zeitteils erkannt, wie HH:mm:ss.zzz, und einige kleinere Varianten des Formats können erkannt werden, um die Kompatibilität mit früheren Versionen von Qt und mit den für die Zukunft geplanten Änderungen des Formats zu gewährleisten. Insbesondere das Zonen-Offset-Suffix verwendet derzeit GMT[±tzoff] mit einem tzoff im HH[[:]mm] Format (zweistellige Stunden und optionale zweistellige Minuten, mit optionalem Doppelpunkt-Trennzeichen); dies soll sich ändern, um UTC anstelle von GMT in einer zukünftigen Version von Qt zu verwenden, so dass das geplante UTC Format erkannt wird.
Qt::ISODateWithMs9ErweitertesISO 8601-Format: verwendet yyyy-MM-dd für Datumsangaben, HH:mm:ss.zzz für Zeitangaben oder yyyy-MM-ddTHH:mm:ss.zzz (z.B. 2017-07-24T15:46:29.739) für kombinierte Datums- und Zeitangaben, optional mit einem Zeitzonensuffix (Z für UTC, ansonsten ein Offset als ±HH:mm), wo dies angemessen ist. Beim Parsen kann ein einzelnes Leerzeichen, ' ', anstelle des Trennzeichens 'T' zwischen Datum und Uhrzeit verwendet werden; andere Trennzeichen sind nicht zulässig. Dieses Format akzeptiert auch die Formate HH:mm und HH für den Zeitteil, die beide einen gebrochenen Teil, HH:mm.zzz oder HH.zzz, enthalten können, der auf das letzte vorhandene Feld (Stunde oder Minute) angewendet wird.
Qt::ISODate1Erweitertes FormatISO 8601, wie bei ISODateWithMs, jedoch ohne den Millisekundenanteil (.zzz) bei der Konvertierung in eine Zeichenkette. Beim Lesen aus einer Zeichenkette gibt es keinen Unterschied: Wenn das letzte Zeitfeld eine Nachkommastelle enthält, wird diese von beiden Formaten akzeptiert.
Qt::RFC2822Date8RFC 2822-, RFC 850- und RFC 1036-Format: Bei der Konvertierung von Datumsangaben in eine Zeichenkette wird das Format dd MMM yyyy verwendet, bei Zeitangaben das Format HH:mm:ss. Für kombinierte Datums- und Zeitangaben werden diese als dd MMM yyyy HH:mm:ss ±tzoff kombiniert (wobei der optionale führende Wochentag des ersten erkannten Formats weggelassen wird). Beim Lesen aus einer Zeichenkette wird entweder [ddd,] dd MMM yyyy [HH:mm[:ss]][ ±tzoff] oder ddd MMM dd[ HH:mm:ss] yyyy[ ±tzoff] für kombinierte Datums- und Zeitangaben erkannt, wobei tzoff ein Zeitzonen-Offset im Format HHmm ist. Vor oder nach dem Text können beliebige Abstände erscheinen, und jeder nicht leere Abstand kann die Leerzeichen in diesem Format ersetzen. Für Datums- und Zeitangaben werden dieselben Formate abgeglichen und die unerwünschten Teile ignoriert. Beachten Sie insbesondere, dass eine Uhrzeit nicht ohne ein zugehöriges Datum erkannt wird.

Hinweis: Bei den Formaten ISODate steht jedes y, M und d für eine einzelne Ziffer des Jahres, des Monats und des Tages, die zur Angabe des Datums verwendet werden. Jedes H, m und s steht für eine einzelne Ziffer der Stunde (bis zu 24), Minute und Sekunde, die zur Angabe der Uhrzeit verwendet werden. Eine Stunde von 24, mit Null für alle anderen Zeitfelder, wird als der Beginn des nächsten Tages verstanden. Ein .zzz steht für ein Suffix eines Bruchteils des vorangehenden Feldes, das entweder durch ein Komma ',' oder den Punkt '.' von diesem Feld getrennt werden kann. Genauigkeiten über Millisekunden hinaus werden akzeptiert, aber verworfen, wobei auf die nächste darstellbare Millisekunde aufgerundet wird. Das Vorhandensein eines literalen T Zeichens wird verwendet, um das Datum und die Uhrzeit zu trennen, wenn beide angegeben sind. Bei den Formaten TextDate und RFC2822Date steht ddd für die ersten drei Buchstaben des Wochentags und MMM für die ersten drei Buchstaben des Monatsnamens. Die Namen der Tage und Monate sind immer in Englisch (Gebietsschema C), unabhängig von den Benutzerpräferenzen oder Systemeinstellungen. Die anderen Formatzeichen haben die gleiche Bedeutung wie beim ISODate-Format, mit der Ausnahme, dass 24 nicht als Stunde akzeptiert wird. Teile eines Formats, die in eckige Klammern [...] eingeschlossen sind, sind optional; die eckigen Klammern sind nicht Teil des Formats. Das Plus- oder Minuszeichen '±' steht hier für ein Vorzeichen, '-' für Minus oder '+' für Plus.

Hinweis: Zonenverschiebungen werden östlich von Greenwich positiv und westlich negativ gemessen, wie es für UTC-basierte Verschiebungsnotationen üblich ist (im Widerspruch zu einigen GMT-basierten Zonennamen, wie Etc/GMT+3, die die entgegengesetzte Konvention verwenden).

Siehe auch QDate::toString(), QTime::toString(), QDateTime::toString(), QDate::fromString(), QTime::fromString(), und QDateTime::fromString().

enum Qt::DayOfWeek

KonstanteWert
Qt::Monday1
Qt::Tuesday2
Qt::Wednesday3
Qt::Thursday4
Qt::Friday5
Qt::Saturday6
Qt::Sunday7

enum Qt::DockWidgetArea
flags Qt::DockWidgetAreas

Stellt die Bereiche dar, an die ein QDockWidget angedockt werden kann.

Hinweis: Ein schwebendes Dock Widget mit Tabs kann überall angedockt werden.

KonstanteWertBeschreibung
Qt::LeftDockWidgetArea0x1Der linke Andockbereich eines QMainWindow.
Qt::RightDockWidgetArea0x2Der rechte Dockbereich eines QMainWindow.
Qt::TopDockWidgetArea0x4Der obere Dockbereich eines QMainWindow.
Qt::BottomDockWidgetArea0x8Der untere Dockbereich eines QMainWindow.
Qt::AllDockWidgetAreasDockWidgetArea_MaskAlle Dock-Widgetbereiche (Standard).
Qt::NoDockWidgetArea0Keine Dock-Widget-Bereiche.

Der Typ DockWidgetAreas ist ein Typedef für QFlags<DockWidgetArea>. Er speichert eine OR-Kombination von DockWidgetArea-Werten.

Siehe auch QDockWidget::setAllowedAreas und QDockWidget::isAreaAllowed.

enum Qt::DropAction
flags Qt::DropActions

KonstanteWertBeschreibung
Qt::CopyAction0x1Kopiert die Daten in das Ziel.
Qt::MoveAction0x2Verschiebt die Daten von der Quelle zum Ziel.
Qt::LinkAction0x4Erstellt eine Verknüpfung von der Quelle zum Ziel.
Qt::ActionMask0xff
Qt::IgnoreAction0x0Die Aktion ignorieren (nichts mit den Daten machen).
Qt::TargetMoveAction0x8002Unter Windows wird dieser Wert verwendet, wenn der Besitz der D&D-Daten von der Zielanwendung übernommen werden soll, d.h. die Quellanwendung soll die Daten nicht löschen. Unter X11 wird dieser Wert verwendet, um eine Verschiebung durchzuführen. Auf dem Mac wird TargetMoveAction nicht verwendet.

Der Typ DropActions ist ein Typedef für QFlags<DropAction>. Er speichert eine ODER-Kombination von DropAction-Werten.

enum Qt::Edge
flags Qt::Edges

Dieser Enum-Typ spezifiziert eine Kante in einem Rechteck:

KonstanteWertBeschreibung
Qt::TopEdge0x00001Die obere Kante des Rechtecks.
Qt::LeftEdge0x00002Die linke Kante des Rechtecks.
Qt::RightEdge0x00004Die rechte Kante des Rechtecks.
Qt::BottomEdge0x00008Die untere Kante des Rechtecks.

Der Typ Edges ist ein Typedef für QFlags<Edge>. Er speichert eine ODER-Kombination von Kantenwerten.

enum Qt::EnterKeyType

Damit können Sie das Aussehen der Return-Taste auf einer Bildschirmtastatur ändern.

Hinweis: Nicht alle dieser Werte werden auf allen Plattformen unterstützt. Für nicht unterstützte Werte wird stattdessen die Standardtaste verwendet.

KonstanteWertBeschreibung
Qt::EnterKeyDefault0Die Standard-Eingabetaste. Dies kann entweder eine Taste sein, die die Tastatur schließt, oder eine Return-Taste, die bei einem mehrzeiligen Eingabefeld eine neue Zeile einfügt.
Qt::EnterKeyReturn1Eine Return-Taste anzeigen, die eine neue Zeile einfügt. Die Tastatur wird nicht geschlossen, wenn diese Taste gedrückt wird.
Qt::EnterKeyDone2Eine Schaltfläche "Fertig" anzeigen. Die Tastatur wird geschlossen, wenn diese Taste gedrückt wird.
Qt::EnterKeyGo3Eine "Go"-Schaltfläche anzeigen. Wird in der Regel in einer Adressleiste verwendet, wenn eine URL eingegeben wird; die Tastatur wird geschlossen, wenn diese Schaltfläche gedrückt wird.
Qt::EnterKeySend4Eine "Senden"-Schaltfläche anzeigen. Die Tastatur wird geschlossen, wenn diese Schaltfläche gedrückt wird.
Qt::EnterKeySearch5Eine Schaltfläche "Suchen" anzeigen. Die Tastatur wird geschlossen, wenn diese Schaltfläche gedrückt wird.
Qt::EnterKeyNext6Eine "Weiter"-Schaltfläche anzeigen. Wird normalerweise in einem Formular verwendet, um die Navigation zum nächsten Eingabefeld zu ermöglichen; die Tastatur wird nicht geschlossen, wenn diese Schaltfläche gedrückt wird.
Qt::EnterKeyPrevious7Eine Schaltfläche "Zurück" anzeigen. Die Tastatur wird nicht geschlossen, wenn diese Schaltfläche gedrückt wird.

enum Qt::EventPriority

Diese Aufzählung kann verwendet werden, um Ereignisprioritäten festzulegen.

KonstanteWertBeschreibung
Qt::HighEventPriority1Ereignisse mit dieser Priorität werden vor Ereignissen mit NormalEventPriority oder LowEventPriority gesendet.
Qt::NormalEventPriority0Ereignisse mit dieser Priorität werden nach Ereignissen mit HighEventPriority, aber vor Ereignissen mit LowEventPriority gesendet.
Qt::LowEventPriority-1Ereignisse mit dieser Priorität werden nach Ereignissen mit HighEventPriority oder NormalEventPriority gesendet.

Beachten Sie, dass diese Werte nur der Einfachheit halber angegeben werden, da Ereignisprioritäten jeden Wert zwischen INT_MAX und INT_MIN annehmen können. Sie können beispielsweise benutzerdefinierte Prioritäten als relativ zueinander definieren:

enum CustomEventPriority
{
    // An important event
    ImportantEventPriority = Qt::HighEventPriority,

    // A more important event
    MoreImportantEventPriority = ImportantEventPriority + 1,

    // A critical event
    CriticalEventPriority = 100 * MoreImportantEventPriority,

    // Not that important
    StatusEventPriority = Qt::LowEventPriority,

    // These are less important than Status events
    IdleProcessingDoneEventPriority = StatusEventPriority - 1
};

Siehe auch QCoreApplication::postEvent().

enum Qt::FillRule

Gibt an, welche Methode zum Füllen der Pfade und Polygone verwendet werden soll.

KonstanteWertBeschreibung
Qt::OddEvenFill0Legt fest, dass die Region nach der ungeraden, geraden Füllregel gefüllt wird. Mit dieser Regel wird bestimmt, ob ein Punkt innerhalb der Form liegt, indem die folgende Methode verwendet wird. Ziehen Sie eine horizontale Linie von dem Punkt zu einer Stelle außerhalb der Form und zählen Sie die Anzahl der Schnittpunkte. Wenn die Anzahl der Schnittpunkte eine ungerade Zahl ist, liegt der Punkt innerhalb der Form. Dieser Modus ist die Standardeinstellung.
Qt::WindingFill1Legt fest, dass der Bereich unter Verwendung der Nicht-Null-Wicklungsregel gefüllt wird. Mit dieser Regel wird bestimmt, ob ein Punkt innerhalb der Form liegt, indem die folgende Methode verwendet wird. Ziehen Sie eine horizontale Linie von dem Punkt zu einer Stelle außerhalb der Form. Bestimmen Sie, ob die Richtung der Linie an jedem Schnittpunkt nach oben oder unten zeigt. Die Windungszahl wird durch Summieren der Richtungen der einzelnen Schnittpunkte ermittelt. Ist die Zahl ungleich Null, befindet sich der Punkt innerhalb der Form. Dieser Füllmodus kann in den meisten Fällen auch als Schnittpunkt geschlossener Formen betrachtet werden.

enum Qt::FindChildOption
flags Qt::FindChildOptions

KonstanteWertBeschreibung
Qt::FindDirectChildrenOnly0x0Betrachtet nur die direkten Kinder des Objekts.
Qt::FindChildrenRecursively0x1Betrachtet alle Kinder des Objekts (rekursive Suche).

Der Typ FindChildOptions ist ein Typedef für QFlags<FindChildOption>. Er speichert eine ODER-Kombination von FindChildOption-Werten.

enum Qt::FocusPolicy

Dieser Enum-Typ definiert die verschiedenen Richtlinien, die ein Widget in Bezug auf den Erwerb des Tastaturfokus haben kann.

KonstanteWertBeschreibung
Qt::TabFocus0x1Das Widget akzeptiert den Fokus durch Tabulieren.
Qt::ClickFocus0x2das Widget akzeptiert den Fokus durch Klicken.
Qt::StrongFocusTabFocus | ClickFocus | 0x8das Widget akzeptiert den Fokus sowohl durch Tabulieren als auch durch Klicken. Unter macOS zeigt dies auch an, dass das Widget den Tabulator-Fokus akzeptiert, wenn es sich im 'Text/Listen-Fokus-Modus' befindet.
Qt::WheelFocusStrongFocus | 0x4wie Qt::StrongFocus plus das Widget akzeptiert den Fokus durch die Verwendung des Mausrads.
Qt::NoFocus0das Widget akzeptiert keinen Fokus.

enum Qt::FocusReason

Diese Aufzählung gibt an, warum sich der Fokus geändert hat. Es wird über QWidget::setFocus weitergegeben und kann in der QFocusEvent abgerufen werden, die bei einer Fokusänderung an das Widget gesendet wird.

KonstanteWertBeschreibung
Qt::MouseFocusReason0Eine Mausaktion ist aufgetreten.
Qt::TabFocusReason1Die Tabulator-Taste wurde gedrückt.
Qt::BacktabFocusReason2Ein Backtab ist aufgetreten. Die Eingabe hierfür kann die Umschalt- oder Steuerungstaste umfassen, z. B. Umschalt+Tab.
Qt::ActiveWindowFocusReason3Das Fenstersystem hat dieses Fenster entweder aktiv oder inaktiv gemacht.
Qt::PopupFocusReason4Die Anwendung öffnete/schloss ein Popup-Fenster, das den Tastaturfokus aufnahm/freigab.
Qt::ShortcutFocusReason5Der Benutzer tippt das Tastaturkürzel eines Etiketts ein.
Qt::MenuBarFocusReason6Die Menüleiste erhielt den Fokus.
Qt::OtherFocusReason7Ein anderer Grund, normalerweise anwendungsspezifisch.

Siehe auch Tastaturfokus in Widgets.

enum Qt::GestureFlag
flags Qt::GestureFlags

Dieser Enum-Typ beschreibt zusätzliche Flags, die verwendet werden können, wenn eine Geste abonniert wird.

KonstanteWertBeschreibung
Qt::DontStartGestureOnChildren0x01Standardmäßig können Gesten auf dem Widget oder über einem seiner Kinder beginnen. Verwenden Sie dieses Flag, um dies zu deaktivieren und eine Geste nur auf dem Widget starten zu lassen.
Qt::ReceivePartialGestures0x02Erlaubt, dass alle ignorierten Gestenereignisse an übergeordnete Widgets weitergegeben werden, die diesen Hinweis angegeben haben. Standardmäßig werden nur Gesten weitergegeben, die sich im Zustand Qt::GestureStarted befinden, und das Widget erhält immer die gesamte Gestensequenz, beginnend mit einer Geste im Zustand Qt::GestureStarted und endend mit einer Geste im Zustand Qt::GestureFinished oder Qt::GestureCanceled.
Qt::IgnoredGesturesPropagateToParent (since Qt 4.7)0x04Ermöglicht eine Feinabstimmung der Gesten-Ereignisausbreitung. Wenn das Flag bei grabbing gesetzt wird, werden alle ignorierten Teilgesten an ihre übergeordneten Elemente weitergegeben.

Der Typ GestureFlags ist ein Typedef für QFlags<GestureFlag>. Er speichert eine ODER-Kombination von GestureFlag-Werten.

Siehe auch QWidget::grabGesture() und QGraphicsObject::grabGesture().

enum Qt::GestureState

Dieser Enum-Typ beschreibt den Zustand einer Geste.

KonstanteWertBeschreibung
Qt::NoGesture0Es wurde keine Geste erkannt.
Qt::GestureStarted1Eine kontinuierliche Geste hat begonnen.
Qt::GestureUpdated2Eine Geste wird fortgesetzt.
Qt::GestureFinished3Eine Geste wurde beendet.
Qt::GestureCanceled4Eine Geste wurde abgebrochen.

Siehe auch QGesture.

enum Qt::GestureType

Dieser Enum-Typ beschreibt die Standardgesten.

KonstanteWertBeschreibung
Qt::TapGesture1Eine Tap-Geste.
Qt::TapAndHoldGesture2Eine Tippen-und-Halten-Geste (Langes Tippen).
Qt::PanGesture3Eine Schwenkgeste.
Qt::PinchGesture4Eine Kneif-Geste.
Qt::SwipeGesture5Eine Wischgeste.
Qt::CustomGesture0x0100Ein Flag, mit dem getestet werden kann, ob die Geste eine benutzerdefinierte Gesten-ID ist.

Benutzerdefinierte Gesten werden mit der Funktion QGestureRecognizer::registerRecognizer() registriert, die eine benutzerdefinierte Gesten-ID mit gesetztem Qt::CustomGesture-Flag erzeugt.

Siehe auch QGesture, QWidget::grabGesture(), und QGraphicsObject::grabGesture().

enum Qt::GlobalColor

Die vordefinierten QColor Objekte von Qt:

KonstanteWertBeschreibung
Qt::white3Weiß (#ffffff)
Qt::black2Schwarz (#000000)
Qt::red7Rot (#ff0000)
Qt::darkRed13Dunkelrot (#800000)
Qt::green8Grün (#00ff00)
Qt::darkGreen14Dunkelgrün (#008000)
Qt::blue9Blau (#0000ff)
Qt::darkBlue15Dunkelblau (#000080)
Qt::cyan10Zyan (#00ffff)
Qt::darkCyan16Dunkles Cyan (#008080)
Qt::magenta11Magenta (#ff00ff)
Qt::darkMagenta17Dunkles Magenta (#800080)
Qt::yellow12Gelb (#ffff00)
Qt::darkYellow18Dunkelgelb (#808000)
Qt::gray5Grau (#a0a0a4)
Qt::darkGray4Dunkelgrau (#808080)
Qt::lightGray6Hellgrau (#c0c0c0)
Qt::transparent19ein transparenter schwarzer Wert (d. h. QColor(0, 0, 0, 0))
Qt::color000 Pixelwert (für Bitmaps)
Qt::color111 Pixelwert (für Bitmaps)

Siehe auch QColor.

Qt::HANDLE

Ein Handle-Typ für Systemobjekte, definiert als void * auf allen Plattformen.

enum class Qt::HighDpiScaleFactorRoundingPolicy

Diese Aufzählung beschreibt die möglichen High-DPI-Skalierungsfaktor-Rundungsrichtlinien, die entscheiden, wie nicht-ganzzahlige Skalierungsfaktoren (z.B. Windows 150%) behandelt werden.

Die aktive Richtlinie wird durch den Aufruf von QGuiApplication::setHighDdpiScaleFactorRoundingPolicy() gesetzt, bevor das Anwendungsobjekt erstellt wird.

KonstanteWertBeschreibung
Qt::HighDpiScaleFactorRoundingPolicy::Round1Aufrunden für .5 und höher.
Qt::HighDpiScaleFactorRoundingPolicy::Ceil2Immer aufrunden.
Qt::HighDpiScaleFactorRoundingPolicy::Floor3Immer abrunden.
Qt::HighDpiScaleFactorRoundingPolicy::RoundPreferFloor4Bei 0,75 und mehr aufrunden.
Qt::HighDpiScaleFactorRoundingPolicy::PassThrough5Nicht aufrunden.

Siehe auch QGuiApplication::setHighDpiScaleFactorRoundingPolicy().

enum Qt::HitTestAccuracy

Diese Aufzählung enthält die Genauigkeitstypen, die von der Klasse QTextDocument beim Testen von Mausklicks auf Textdokumente verwendet werden können.

KonstanteWertBeschreibung
Qt::ExactHit0Der Punkt, an dem die Eingabe erfolgte, muss genau mit eingabeempfindlichen Teilen des Dokuments übereinstimmen.
Qt::FuzzyHit1Der Punkt, an dem die Eingabe erfolgte, kann in der Nähe von eingabeempfindlichen Teilen des Dokuments liegen.

enum Qt::ImageConversionFlag
flags Qt::ImageConversionFlags

Die mit "(default)" gekennzeichneten Optionen werden gesetzt, wenn keine anderen Werte aus der Liste enthalten sind (da die Standardwerte Null sind):

Farb-/Mono-Präferenz (ignoriert für QBitmap):

KonstanteWertBeschreibung
Qt::AutoColor0x00000000(Standard) - Wenn das Bild den Wert depth 1 hat und nur schwarze und weiße Pixel enthält, wird die Pixmap monochrom.
Qt::ColorOnly0x00000003Die Pixmap wird gedithert/konvertiert in die native display depth.
Qt::MonoOnly0x00000002Die Pixmap wird monochrom. Falls erforderlich, wird sie mit dem gewählten Dithering-Algorithmus gedithert.

Bevorzugter Dithering-Modus:

KonstantWertBeschreibung
Qt::DiffuseDither0x00000000(Standard) - Ein qualitativ hochwertiges Dithering mit Fehlerdiffusion.
Qt::OrderedDither0x00000010Ein schnelleres, geordnetes Dithering.
Qt::ThresholdDither0x00000020Kein Dithering; die nächstliegende Farbe wird verwendet.

Bevorzugter Dithering-Modus für 1-Bit-Alpha-Masken:

KonstantWertBeschreibung
Qt::ThresholdAlphaDither0x00000000(Voreinstellung) - Kein Dithering.
Qt::OrderedAlphaDither0x00000004Ein schnelleres, geordnetes Dithering.
Qt::DiffuseAlphaDither0x00000008Ein hochwertiges Dithering mit Fehlerdiffusion.

Bevorzugung von Farbanpassung gegenüber Dithering:

KonstantWertBeschreibung
Qt::PreferDither0x00000040Bilder bei der Konvertierung in kleinere Farbräume immer dithern.
Qt::AvoidDither0x00000080Dithern Sie nur bei indizierten Formaten, wenn das Quellbild mehr verschiedene Farben enthält als die Größe der Farbtabelle des Zielformats.
Qt::AutoDither0x00000000(Standard) - Dithern Sie nur bei der Abwärtskonvertierung in indizierte 1- oder 8-Bit-Formate.
Qt::NoOpaqueDetection0x00000100Nicht prüfen, ob das Bild nicht-opake Pixel enthält. Verwenden Sie diese Option, wenn Sie wissen, dass das Bild halbtransparent ist und Sie den Overhead vermeiden wollen, der durch die Überprüfung der Pixel im Bild entsteht, bis ein nicht-opakes Pixel gefunden wird, oder wenn die Pixmap aus einem anderen Grund einen Alphakanal behalten soll. Wenn das Bild keinen Alphakanal hat, hat dieses Flag keine Wirkung.
Qt::NoFormatConversion0x00000200Führt keine Formatkonvertierung des Bildes durch. Dies kann z. B. bei der Konvertierung eines QImage in ein QPixmap für einen einmaligen Rendering-Vorgang nützlich sein. Beachten Sie, dass ein QPixmap, das nicht das bevorzugte Format hat, als Malgerät viel langsamer ist.

Der Typ ImageConversionFlags ist ein Typedef für QFlags<ImageConversionFlag>. Er speichert eine ODER-Kombination von ImageConversionFlag-Werten.

enum Qt::InputMethodHint
flags Qt::InputMethodHints

KonstanteWertBeschreibung
Qt::ImhNone0x0Keine Hinweise.

Flags, die das Verhalten verändern:

KonstanteWertBeschreibung
Qt::ImhHiddenText0x1Die Eingabemethode soll die Zeichen während des Tippens nicht anzeigen. Dies wird automatisch eingestellt, wenn QLineEdit::echoMode auf Password gesetzt wird. Beachten Sie, dass die Einstellung ImhHiddenText den Echo-Modus nicht ändert.
Qt::ImhSensitiveData0x2Getippter Text sollte von der aktiven Eingabemethode nicht in einem dauerhaften Speicher wie dem prädiktiven Benutzerwörterbuch gespeichert werden.
Qt::ImhNoAutoUppercase0x4Die Eingabemethode sollte nicht versuchen, automatisch zu Großbuchstaben zu wechseln, wenn ein Satz endet.
Qt::ImhPreferNumbers0x8Ziffern werden bevorzugt (sind aber nicht erforderlich).
Qt::ImhPreferUppercase0x10Großbuchstaben werden bevorzugt (sind aber nicht erforderlich).
Qt::ImhPreferLowercase0x20Kleinbuchstaben werden bevorzugt (sind aber nicht erforderlich).
Qt::ImhNoPredictiveText0x40Verwenden Sie bei der Eingabe keine Textvorhersage (d.h. Wörterbuchsuche).
Qt::ImhDate0x80Der Texteditor funktioniert wie ein Datumsfeld.
Qt::ImhTime0x100Der Texteditor funktioniert wie ein Zeitfeld.
Qt::ImhPreferLatin0x200Lateinische Zeichen werden bevorzugt (sind aber nicht erforderlich).
Qt::ImhMultiLine0x400Es können mehrere Zeilen in das Textfeld eingegeben werden.
Qt::ImhNoEditMenu0x800Das eingebaute Editiermenü wird nicht verwendet. Dieses Flag wurde in Qt 5.11 eingeführt.
Qt::ImhNoTextHandles0x1000Den eingebauten Textcursor und die Auswahlgriffe nicht verwenden. Dieses Flag wurde in Qt 5.11 eingeführt.

Flags, die die Eingabe beschränken (exklusive Flags):

KonstanteWertBeschreibung
Qt::ImhDigitsOnly0x10000Nur Ziffern sind erlaubt.
Qt::ImhFormattedNumbersOnly0x20000Nur die Eingabe von Zahlen ist erlaubt. Dies schließt Dezimalpunkt und Minuszeichen ein.
Qt::ImhUppercaseOnly0x40000Es ist nur die Eingabe von Großbuchstaben erlaubt.
Qt::ImhLowercaseOnly0x80000Nur die Eingabe von Kleinbuchstaben ist erlaubt.
Qt::ImhDialableCharactersOnly0x100000Es sind nur Zeichen erlaubt, die für die Telefonwahl geeignet sind.
Qt::ImhEmailCharactersOnly0x200000Es sind nur Zeichen erlaubt, die für E-Mail-Adressen geeignet sind.
Qt::ImhUrlCharactersOnly0x400000Nur Zeichen, die für URLs geeignet sind, sind erlaubt.
Qt::ImhLatinOnly0x800000Nur Eingaben in lateinischer Schrift sind erlaubt.

Masken:

KonstanteWertBeschreibung
Qt::ImhExclusiveInputMask0xffff0000Diese Maske ergibt einen Wert ungleich Null, wenn eines der Exklusiv-Flags verwendet wird.

Hinweis: Wenn mehrere Exklusiv-Flags miteinander ODER-verknüpft werden, besteht der resultierende Zeichensatz aus der Vereinigung der angegebenen Sätze. Die Angabe von ImhNumbersOnly und ImhUppercaseOnly würde zum Beispiel einen Satz ergeben, der aus Zahlen und Großbuchstaben besteht.

Der Typ InputMethodHints ist ein Typedef für QFlags<InputMethodHint>. Er speichert eine OR-Kombination von InputMethodHint-Werten.

Siehe auch QGraphicsItem::inputMethodHints().

enum Qt::InputMethodQuery
flags Qt::InputMethodQueries

KonstanteWertBeschreibung
Qt::ImEnabled0x1Das Widget akzeptiert die Eingabe von Eingabemethoden.
Qt::ImCursorRectangle0x2Das Rechteck, das den Bereich des Eingabecursors in Widgetkoordinaten abdeckt.
Qt::ImFont0x4Die aktuell verwendete Schriftart für die Texteingabe.
Qt::ImCursorPosition0x8Die logische Position des Cursors innerhalb des Textes, der den Eingabebereich umgibt (siehe ImSurroundingText). Die Position beinhaltet nicht den Versatz des Cursors innerhalb des Preedit-Bereichs, wie er von QInputMethodEvent::Cursor gesteuert wird.
Qt::ImSurroundingText0x10Der reine Text um den Eingabebereich herum, z. B. der aktuelle Absatz.
Qt::ImCurrentSelection0x20Der aktuell ausgewählte Text.
Qt::ImMaximumTextLength0x40Die maximale Anzahl von Zeichen, die das Widget aufnehmen kann. Wenn es keine Begrenzung gibt, wird QVariant::QVariant() zurückgegeben.
Qt::ImAnchorPosition0x80Die Position des Auswahlankers. Diese kann kleiner oder größer als ImCursorPosition sein, je nachdem, auf welcher Seite der Auswahl sich der Cursor befindet. Wenn es keine Auswahl gibt, wird dasselbe zurückgegeben wie ImCursorPosition.
Qt::ImHints0x100Die Hinweise zur Eingabemethode bei erwarteter Eingabe. (Siehe Qt::InputMethodHints)
Qt::ImPreferredLanguage0x200Die bevorzugte Eingabesprache.
Qt::ImPlatformData0x80000000Plattformspezifische Daten für die Eingabemethode.
Qt::ImAbsolutePosition0x400Die logische Position des Cursors innerhalb des gesamten Dokuments. Die Position beinhaltet nicht den Versatz des Cursors innerhalb des Preedit-Bereichs, wie er von QInputMethodEvent::Cursor gesteuert wird.
Qt::ImTextBeforeCursor0x800Der reine Text vor dem Cursor. Das Widget kann entscheiden, wie viel Text zurückgegeben werden soll, darf aber keine leere Zeichenkette zurückgeben, es sei denn, der Cursor befindet sich am Anfang des Dokuments.
Qt::ImTextAfterCursor0x1000Der Klartext nach der Schreibmarke. Das Widget kann entscheiden, wie viel Text zurückgegeben werden soll, darf aber keine leere Zeichenkette zurückgeben, es sei denn, der Cursor befindet sich am Ende des Dokuments.
Qt::ImEnterKeyType0x2000Der Typ der Eingabetaste.
Qt::ImAnchorRectangle0x4000Das Begrenzungsrechteck des Auswahlankers. Dieser Wert wurde in Qt 5.7 hinzugefügt.
Qt::ImInputItemClipRectangle0x8000Das tatsächlich sichtbare Rechteck des Eingabeelements. Teile des Eingabeelements können abgeschnitten sein. Dieser Wert berücksichtigt die Beschneidung und gibt das tatsächliche gemalte Rechteck des Elements zurück. Das Rechteck ist in den Koordinaten des Widgets angegeben.
Qt::ImReadOnly0x10000Das Widget ist nur lesbar. Dieser Wert wurde in Qt 6.2 hinzugefügt.

Masken:

KonstanteWertBeschreibung
Qt::ImQueryInputImCursorRectangle | ImCursorPosition | ImSurroundingText | ImCurrentSelection | ImAnchorRectangle | ImAnchorPositionHäufig geänderte Eigenschaften der Eingabe.
Qt::ImQueryAll0xffffffffAbfrage für alle Eigenschaften von Eingabemethoden.

Der Typ InputMethodQueries ist ein Typedef für QFlags<InputMethodQuery>. Er speichert eine OR-Kombination von InputMethodQuery-Werten.

Siehe auch QInputMethodQueryEvent.

enum Qt::ItemDataRole

Jedem Element des Modells ist ein Satz von Datenelementen zugeordnet, die jeweils eine eigene Rolle haben. Die Rollen werden von der Ansicht verwendet, um dem Modell mitzuteilen, welche Art von Daten es benötigt. Benutzerdefinierte Modelle sollten Daten in diesen Typen zurückgeben.

Die Rollen für allgemeine Zwecke (und die zugehörigen Typen) sind:

KonstanteWertBeschreibung
Qt::DisplayRole0Die Schlüsseldaten, die in Form von Text wiedergegeben werden sollen. (QString)
Qt::DecorationRole1Die Daten, die als Dekoration in Form eines Symbols wiedergegeben werden sollen. (QColor, QIcon oder QPixmap)
Qt::EditRole2Die Daten in einer für die Bearbeitung in einem Editor geeigneten Form. (QString)
Qt::ToolTipRole3Die Daten, die im Tooltip des Elements angezeigt werden. (QString)
Qt::StatusTipRole4Die Daten, die in der Statusleiste angezeigt werden. (QString)
Qt::WhatsThisRole5Die Daten, die im "Was ist das?"-Modus für das Element angezeigt werden. (QString)
Qt::SizeHintRole13Der Größenhinweis für das Element, der den Ansichten zur Verfügung gestellt wird. (QSize)

Rollen, die das Erscheinungsbild und die Metadaten (mit zugehörigen Typen) beschreiben:

KonstanteWertBeschreibung
Qt::FontRole6Die Schriftart, die für Elemente verwendet wird, die mit dem Standarddelegat dargestellt werden. (QFont)
Qt::TextAlignmentRole7Die Ausrichtung des Textes für Elemente, die mit dem Standarddelegaten wiedergegeben werden. (Qt::Alignment)
Qt::BackgroundRole8Der Hintergrundpinsel, der für Elemente verwendet wird, die mit dem Standarddelegaten gerendert werden. (QBrush)
Qt::ForegroundRole9Der Vordergrundpinsel (in der Regel die Textfarbe), der für Elemente verwendet wird, die mit dem Standarddelegaten gerendert werden. (QBrush)
Qt::CheckStateRole10Diese Rolle wird verwendet, um den Prüfstatus eines Objekts zu erhalten. (Qt::CheckState)
Qt::InitialSortOrderRole14Diese Rolle wird verwendet, um die anfängliche Sortierreihenfolge eines Kopfzeilenabschnitts zu erhalten. (Qt::SortOrder).

Zugänglichkeitsrollen (mit zugehörigen Typen):

KonstanteWertBeschreibung
Qt::AccessibleTextRole11Der Text, der von Zugänglichkeitserweiterungen und Plugins, wie z. B. Screenreadern, verwendet werden soll. (QString)
Qt::AccessibleDescriptionRole12Eine Beschreibung des Elements für die Barrierefreiheit. (QString)

Benutzerrollen:

KonstanteWertBeschreibung
Qt::UserRole0x0100Die erste Rolle, die für anwendungsspezifische Zwecke verwendet werden kann.

Für Benutzerrollen muss der Entwickler entscheiden, welche Typen verwendet werden sollen und sicherstellen, dass die Komponenten beim Zugriff auf und beim Setzen von Daten die richtigen Typen verwenden.

enum Qt::ItemFlag
flags Qt::ItemFlags

Dieses Enum beschreibt die Eigenschaften eines Items:

KonstanteWertBeschreibung
Qt::NoItemFlags0Es sind keine Eigenschaften eingestellt.
Qt::ItemIsSelectable1Es kann ausgewählt werden.
Qt::ItemIsEditable2Er kann bearbeitet werden.
Qt::ItemIsDragEnabled4Es kann gezogen werden.
Qt::ItemIsDropEnabled8Es kann als Ablageziel verwendet werden.
Qt::ItemIsUserCheckable16Es kann vom Benutzer markiert oder abgewählt werden.
Qt::ItemIsEnabled32Der Benutzer kann mit dem Element interagieren.
Qt::ItemIsAutoTristate64Der Status des Objekts hängt vom Status seiner Kinder ab. Dies ermöglicht die automatische Verwaltung des Zustands übergeordneter Elemente in QTreeWidget (markiert, wenn alle Kinder markiert sind, nicht markiert, wenn alle Kinder nicht markiert sind, oder teilweise markiert, wenn nur einige Kinder markiert sind).
Qt::ItemNeverHasChildren128Das Element hat niemals untergeordnete Elemente. Dies dient nur zu Optimierungszwecken.
Qt::ItemIsUserTristate256Der Benutzer kann drei verschiedene Zustände durchlaufen. Dieser Wert wurde in Qt 5.5 hinzugefügt.

Beachten Sie, dass überprüfbare Elemente sowohl mit einem geeigneten Satz von Flags als auch mit einem Anfangszustand versehen werden müssen, der angibt, ob das Element geprüft ist oder nicht. Dies wird automatisch für Model/View Komponenten gehandhabt, muss aber explizit für Instanzen von QListWidgetItem, QTableWidgetItem und QTreeWidgetItem gesetzt werden.

Beachten Sie, dass es ein undefiniertes Verhalten ist, QAbstractItemModel::hasChildren so zu reimplementieren, dass es für einen Index true zurückgibt, wenn dieser Index das Qt::ItemNeverHasChildren Flag gesetzt hat.

Der ItemFlags Typ ist ein Typedef für QFlags<ItemFlag>. Er speichert eine OR-Kombination von ItemFlag-Werten.

Siehe auch QAbstractItemModel.

enum Qt::ItemSelectionMode

Diese Aufzählung wird in QGraphicsItem, QGraphicsScene und QGraphicsView verwendet, um anzugeben, wie Elemente ausgewählt werden oder wie bestimmt wird, ob Formen und Elemente kollidieren.

KonstanteWertBeschreibung
Qt::ContainsItemShape0x0Die Ausgabeliste enthält nur Elemente, deren shape vollständig innerhalb des Auswahlbereichs enthalten ist. Elemente, die sich mit dem Umriss des Bereichs überschneiden, werden nicht berücksichtigt.
Qt::IntersectsItemShape0x1Die Ausgabeliste enthält sowohl Elemente, deren shape vollständig im Auswahlbereich enthalten ist, als auch Elemente, die sich mit dem Umriss des Bereichs überschneiden. Dies ist ein üblicher Modus für die Gummibandauswahl.
Qt::ContainsItemBoundingRect0x2Die Ausgabeliste enthält nur Elemente, deren bounding rectangle vollständig innerhalb des Auswahlbereichs liegt. Elemente, die sich mit dem Umriss des Bereichs schneiden, werden nicht berücksichtigt.
Qt::IntersectsItemBoundingRect0x3Die Ausgabeliste enthält sowohl Elemente, deren bounding rectangle vollständig im Auswahlbereich enthalten ist, als auch Elemente, die sich mit dem Umriss des Bereichs überschneiden. Diese Methode wird üblicherweise verwendet, um Bereiche zu ermitteln, die neu gezeichnet werden müssen.

Siehe auch QGraphicsScene::items(), QGraphicsScene::collidingItems(), QGraphicsView::items(), QGraphicsItem::collidesWithItem(), und QGraphicsItem::collidesWithPath().

enum Qt::ItemSelectionOperation

Diese Aufzählung wird in QGraphicsScene verwendet, um anzugeben, was mit den aktuell ausgewählten Elementen geschehen soll, wenn ein Auswahlbereich festgelegt wird.

KonstanteWertBeschreibung
Qt::ReplaceSelection0Die aktuell ausgewählten Elemente werden durch Elemente im Auswahlbereich ersetzt.
Qt::AddToSelection1Die Einträge im Auswahlbereich werden zu den aktuell ausgewählten Einträgen hinzugefügt.

Siehe auch QGraphicsScene::setSelectionArea().

enum Qt::Key

Die Schlüsselnamen, die von Qt.

KonstanteWertBeschreibung
Qt::Key_Escape0x01000000
Qt::Key_Tab0x01000001
Qt::Key_Backtab0x01000002
Qt::Key_Backspace0x01000003
Qt::Key_Return0x01000004
Qt::Key_Enter0x01000005Befindet sich normalerweise auf dem Tastenfeld.
Qt::Key_Insert0x01000006
Qt::Key_Delete0x01000007
Qt::Key_Pause0x01000008Die Pause/Break-Taste(Hinweis: Hat nichts mit dem Anhalten von Medien zu tun)
Qt::Key_Print0x01000009
Qt::Key_SysReq0x0100000a
Qt::Key_Clear0x0100000bEntspricht der Löschtaste auf ausgewählten Apple-Tastaturmodellen. Auf anderen Systemen wird sie üblicherweise der Taste 5 des Ziffernblocks zugeordnet, wenn Num Lock auf off steht.
Qt::Key_Home0x01000010
Qt::Key_End0x01000011
Qt::Key_Left0x01000012
Qt::Key_Up0x01000013
Qt::Key_Right0x01000014
Qt::Key_Down0x01000015
Qt::Key_PageUp0x01000016
Qt::Key_PageDown0x01000017
Qt::Key_Shift0x01000020
Qt::Key_Control0x01000021Unter macOS entspricht dies den Befehlstasten.
Qt::Key_Meta0x01000022Unter macOS entspricht dies den Steuerungstasten. Auf Windows-Tastaturen wird diese Taste der Windows-Taste zugeordnet.
Qt::Key_Alt0x01000023
Qt::Key_AltGr0x01001103Wenn unter Windows das KeyDown-Ereignis für diese Taste gesendet wird, werden auch die Strg+Alt-Modifikatoren gesetzt.
Qt::Key_CapsLock0x01000024
Qt::Key_NumLock0x01000025
Qt::Key_ScrollLock0x01000026
Qt::Key_F10x01000030
Qt::Key_F20x01000031
Qt::Key_F30x01000032
Qt::Key_F40x01000033
Qt::Key_F50x01000034
Qt::Key_F60x01000035
Qt::Key_F70x01000036
Qt::Key_F80x01000037
Qt::Key_F90x01000038
Qt::Key_F100x01000039
Qt::Key_F110x0100003a
Qt::Key_F120x0100003b
Qt::Key_F130x0100003c
Qt::Key_F140x0100003d
Qt::Key_F150x0100003e
Qt::Key_F160x0100003f
Qt::Key_F170x01000040
Qt::Key_F180x01000041
Qt::Key_F190x01000042
Qt::Key_F200x01000043
Qt::Key_F210x01000044
Qt::Key_F220x01000045
Qt::Key_F230x01000046
Qt::Key_F240x01000047
Qt::Key_F250x01000048
Qt::Key_F260x01000049
Qt::Key_F270x0100004a
Qt::Key_F280x0100004b
Qt::Key_F290x0100004c
Qt::Key_F300x0100004d
Qt::Key_F310x0100004e
Qt::Key_F320x0100004f
Qt::Key_F330x01000050
Qt::Key_F340x01000051
Qt::Key_F350x01000052
Qt::Key_Super_L0x01000053
Qt::Key_Super_R0x01000054
Qt::Key_Menu0x01000055
Qt::Key_Hyper_L0x01000056
Qt::Key_Hyper_R0x01000057
Qt::Key_Help0x01000058
Qt::Key_Direction_L0x01000059
Qt::Key_Direction_R0x01000060
Qt::Key_Space0x20
Qt::Key_AnyKey_Space
Qt::Key_Exclam0x21
Qt::Key_QuoteDbl0x22
Qt::Key_NumberSign0x23
Qt::Key_Dollar0x24
Qt::Key_Percent0x25
Qt::Key_Ampersand0x26
Qt::Key_Apostrophe0x27
Qt::Key_ParenLeft0x28
Qt::Key_ParenRight0x29
Qt::Key_Asterisk0x2a
Qt::Key_Plus0x2b
Qt::Key_Comma0x2c
Qt::Key_Minus0x2d
Qt::Key_Period0x2e
Qt::Key_Slash0x2f
Qt::Key_00x30
Qt::Key_10x31
Qt::Key_20x32
Qt::Key_30x33
Qt::Key_40x34
Qt::Key_50x35
Qt::Key_60x36
Qt::Key_70x37
Qt::Key_80x38
Qt::Key_90x39
Qt::Key_Colon0x3a
Qt::Key_Semicolon0x3b
Qt::Key_Less0x3c
Qt::Key_Equal0x3d
Qt::Key_Greater0x3e
Qt::Key_Question0x3f
Qt::Key_At0x40
Qt::Key_A0x41
Qt::Key_B0x42
Qt::Key_C0x43
Qt::Key_D0x44
Qt::Key_E0x45
Qt::Key_F0x46
Qt::Key_G0x47
Qt::Key_H0x48
Qt::Key_I0x49
Qt::Key_J0x4a
Qt::Key_K0x4b
Qt::Key_L0x4c
Qt::Key_M0x4d
Qt::Key_N0x4e
Qt::Key_O0x4f
Qt::Key_P0x50
Qt::Key_Q0x51
Qt::Key_R0x52
Qt::Key_S0x53
Qt::Key_T0x54
Qt::Key_U0x55
Qt::Key_V0x56
Qt::Key_W0x57
Qt::Key_X0x58
Qt::Key_Y0x59
Qt::Key_Z0x5a
Qt::Key_BracketLeft0x5b
Qt::Key_Backslash0x5c
Qt::Key_BracketRight0x5d
Qt::Key_AsciiCircum0x5e
Qt::Key_Underscore0x5f
Qt::Key_QuoteLeft0x60
Qt::Key_BraceLeft0x7b
Qt::Key_Bar0x7c
Qt::Key_BraceRight0x7d
Qt::Key_AsciiTilde0x7e
Qt::Key_nobreakspace0x0a0
Qt::Key_exclamdown0x0a1
Qt::Key_cent0x0a2
Qt::Key_sterling0x0a3
Qt::Key_currency0x0a4
Qt::Key_yen0x0a5
Qt::Key_brokenbar0x0a6
Qt::Key_section0x0a7
Qt::Key_diaeresis0x0a8
Qt::Key_copyright0x0a9
Qt::Key_ordfeminine0x0aa
Qt::Key_guillemotleft0x0ab
Qt::Key_notsign0x0ac
Qt::Key_hyphen0x0ad
Qt::Key_registered0x0ae
Qt::Key_macron0x0af
Qt::Key_degree0x0b0
Qt::Key_plusminus0x0b1
Qt::Key_twosuperior0x0b2
Qt::Key_threesuperior0x0b3
Qt::Key_acute0x0b4
Qt::Key_micro (since Qt 6.7)0x0b5
Qt::Key_muKey_microVeralteter Alias für Key_micro
Qt::Key_paragraph0x0b6
Qt::Key_periodcentered0x0b7
Qt::Key_cedilla0x0b8
Qt::Key_onesuperior0x0b9
Qt::Key_masculine0x0ba
Qt::Key_guillemotright0x0bb
Qt::Key_onequarter0x0bc
Qt::Key_onehalf0x0bd
Qt::Key_threequarters0x0be
Qt::Key_questiondown0x0bf
Qt::Key_Agrave0x0c0
Qt::Key_Aacute0x0c1
Qt::Key_Acircumflex0x0c2
Qt::Key_Atilde0x0c3
Qt::Key_Adiaeresis0x0c4
Qt::Key_Aring0x0c5
Qt::Key_AE0x0c6
Qt::Key_Ccedilla0x0c7
Qt::Key_Egrave0x0c8
Qt::Key_Eacute0x0c9
Qt::Key_Ecircumflex0x0ca
Qt::Key_Ediaeresis0x0cb
Qt::Key_Igrave0x0cc
Qt::Key_Iacute0x0cd
Qt::Key_Icircumflex0x0ce
Qt::Key_Idiaeresis0x0cf
Qt::Key_ETH0x0d0
Qt::Key_Ntilde0x0d1
Qt::Key_Ograve0x0d2
Qt::Key_Oacute0x0d3
Qt::Key_Ocircumflex0x0d4
Qt::Key_Otilde0x0d5
Qt::Key_Odiaeresis0x0d6
Qt::Key_multiply0x0d7
Qt::Key_Ooblique0x0d8
Qt::Key_Ugrave0x0d9
Qt::Key_Uacute0x0da
Qt::Key_Ucircumflex0x0db
Qt::Key_Udiaeresis0x0dc
Qt::Key_Yacute0x0dd
Qt::Key_THORN0x0de
Qt::Key_ssharp0x0df
Qt::Key_division0x0f7
Qt::Key_ydiaeresis0x0ff
Qt::Key_Multi_key0x01001120
Qt::Key_Codeinput0x01001137
Qt::Key_SingleCandidate0x0100113c
Qt::Key_MultipleCandidate0x0100113d
Qt::Key_PreviousCandidate0x0100113e
Qt::Key_Mode_switch0x0100117e
Qt::Key_Kanji0x01001121
Qt::Key_Muhenkan0x01001122
Qt::Key_Henkan0x01001123
Qt::Key_Romaji0x01001124
Qt::Key_Hiragana0x01001125
Qt::Key_Katakana0x01001126
Qt::Key_Hiragana_Katakana0x01001127
Qt::Key_Zenkaku0x01001128
Qt::Key_Hankaku0x01001129
Qt::Key_Zenkaku_Hankaku0x0100112a
Qt::Key_Touroku0x0100112b
Qt::Key_Massyo0x0100112c
Qt::Key_Kana_Lock0x0100112d
Qt::Key_Kana_Shift0x0100112e
Qt::Key_Eisu_Shift0x0100112f
Qt::Key_Eisu_toggle0x01001130
Qt::Key_Hangul0x01001131
Qt::Key_Hangul_Start0x01001132
Qt::Key_Hangul_End0x01001133
Qt::Key_Hangul_Hanja0x01001134
Qt::Key_Hangul_Jamo0x01001135
Qt::Key_Hangul_Romaja0x01001136
Qt::Key_Hangul_Jeonja0x01001138
Qt::Key_Hangul_Banja0x01001139
Qt::Key_Hangul_PreHanja0x0100113a
Qt::Key_Hangul_PostHanja0x0100113b
Qt::Key_Hangul_Special0x0100113f
Qt::Key_Dead_Grave0x01001250
Qt::Key_Dead_Acute0x01001251
Qt::Key_Dead_Circumflex0x01001252
Qt::Key_Dead_Tilde0x01001253
Qt::Key_Dead_Macron0x01001254
Qt::Key_Dead_Breve0x01001255
Qt::Key_Dead_Abovedot0x01001256
Qt::Key_Dead_Diaeresis0x01001257
Qt::Key_Dead_Abovering0x01001258
Qt::Key_Dead_Doubleacute0x01001259
Qt::Key_Dead_Caron0x0100125a
Qt::Key_Dead_Cedilla0x0100125b
Qt::Key_Dead_Ogonek0x0100125c
Qt::Key_Dead_Iota0x0100125d
Qt::Key_Dead_Voiced_Sound0x0100125e
Qt::Key_Dead_Semivoiced_Sound0x0100125f
Qt::Key_Dead_Belowdot0x01001260
Qt::Key_Dead_Hook0x01001261
Qt::Key_Dead_Horn0x01001262
Qt::Key_Dead_Stroke0x01001263
Qt::Key_Dead_Abovecomma0x01001264
Qt::Key_Dead_Abovereversedcomma0x01001265
Qt::Key_Dead_Doublegrave0x01001266
Qt::Key_Dead_Belowring0x01001267
Qt::Key_Dead_Belowmacron0x01001268
Qt::Key_Dead_Belowcircumflex0x01001269
Qt::Key_Dead_Belowtilde0x0100126a
Qt::Key_Dead_Belowbreve0x0100126b
Qt::Key_Dead_Belowdiaeresis0x0100126c
Qt::Key_Dead_Invertedbreve0x0100126d
Qt::Key_Dead_Belowcomma0x0100126e
Qt::Key_Dead_Currency0x0100126f
Qt::Key_Dead_a0x01001280
Qt::Key_Dead_A0x01001281
Qt::Key_Dead_e0x01001282
Qt::Key_Dead_E0x01001283
Qt::Key_Dead_i0x01001284
Qt::Key_Dead_I0x01001285
Qt::Key_Dead_o0x01001286
Qt::Key_Dead_O0x01001287
Qt::Key_Dead_u0x01001288
Qt::Key_Dead_U0x01001289
Qt::Key_Dead_Small_Schwa0x0100128a
Qt::Key_Dead_Capital_Schwa0x0100128b
Qt::Key_Dead_Greek0x0100128c
Qt::Key_Dead_Lowline0x01001290
Qt::Key_Dead_Aboveverticalline0x01001291
Qt::Key_Dead_Belowverticalline0x01001292
Qt::Key_Dead_Longsolidusoverlay0x01001293
Qt::Key_Back0x01000061
Qt::Key_Forward0x01000062
Qt::Key_Stop0x01000063
Qt::Key_Refresh0x01000064
Qt::Key_VolumeDown0x01000070
Qt::Key_VolumeMute0x01000071
Qt::Key_VolumeUp0x01000072
Qt::Key_BassBoost0x01000073
Qt::Key_BassUp0x01000074
Qt::Key_BassDown0x01000075
Qt::Key_TrebleUp0x01000076
Qt::Key_TrebleDown0x01000077
Qt::Key_MediaPlay0x01000080Eine Taste, die den Status des Media Players auf Wiedergabe setzt
Qt::Key_MediaStop0x01000081Eine Taste, die den Status des Mediaplayers auf Stopp setzt
Qt::Key_MediaPrevious0x01000082
Qt::Key_MediaNext0x01000083
Qt::Key_MediaRecord0x01000084
Qt::Key_MediaPause0x01000085Eine Taste, die den Status des Media-Players auf Pause setzt(Hinweis: nicht die Pause/Pause-Taste)
Qt::Key_MediaTogglePlayPause0x01000086Eine Taste zum Umschalten des Abspiel-/Pausezustands im Media Player (anstatt einen absoluten Zustand zu setzen)
Qt::Key_HomePage0x01000090
Qt::Key_Favorites0x01000091
Qt::Key_Search0x01000092
Qt::Key_Standby0x01000093
Qt::Key_OpenUrl0x01000094
Qt::Key_LaunchMail0x010000a0
Qt::Key_LaunchMedia0x010000a1
Qt::Key_Launch00x010000a2
Qt::Key_Launch10x010000a3
Qt::Key_Launch20x010000a4
Qt::Key_Launch30x010000a5
Qt::Key_Launch40x010000a6
Qt::Key_Launch50x010000a7
Qt::Key_Launch60x010000a8
Qt::Key_Launch70x010000a9
Qt::Key_Launch80x010000aa
Qt::Key_Launch90x010000ab
Qt::Key_LaunchA0x010000ac
Qt::Key_LaunchB0x010000ad
Qt::Key_LaunchC0x010000ae
Qt::Key_LaunchD0x010000af
Qt::Key_LaunchE0x010000b0
Qt::Key_LaunchF0x010000b1
Qt::Key_LaunchG0x0100010e
Qt::Key_LaunchH0x0100010f
Qt::Key_MonBrightnessUp0x010000b2
Qt::Key_MonBrightnessDown0x010000b3
Qt::Key_KeyboardLightOnOff0x010000b4
Qt::Key_KeyboardBrightnessUp0x010000b5
Qt::Key_KeyboardBrightnessDown0x010000b6
Qt::Key_PowerOff0x010000b7
Qt::Key_WakeUp0x010000b8
Qt::Key_Eject0x010000b9
Qt::Key_ScreenSaver0x010000ba
Qt::Key_WWW0x010000bb
Qt::Key_Memo0x010000bc
Qt::Key_LightBulb0x010000bd
Qt::Key_Shop0x010000be
Qt::Key_History0x010000bf
Qt::Key_AddFavorite0x010000c0
Qt::Key_HotLinks0x010000c1
Qt::Key_BrightnessAdjust0x010000c2
Qt::Key_Finance0x010000c3
Qt::Key_Community0x010000c4
Qt::Key_AudioRewind0x010000c5
Qt::Key_BackForward0x010000c6
Qt::Key_ApplicationLeft0x010000c7
Qt::Key_ApplicationRight0x010000c8
Qt::Key_Book0x010000c9
Qt::Key_CD0x010000ca
Qt::Key_Calculator0x010000cb
Qt::Key_ToDoList0x010000cc
Qt::Key_ClearGrab0x010000cd
Qt::Key_Close0x010000ce
Qt::Key_Copy0x010000cf
Qt::Key_Cut0x010000d0
Qt::Key_Display0x010000d1
Qt::Key_DOS0x010000d2
Qt::Key_Documents0x010000d3
Qt::Key_Excel0x010000d4
Qt::Key_Explorer0x010000d5
Qt::Key_Game0x010000d6
Qt::Key_Go0x010000d7
Qt::Key_iTouch0x010000d8
Qt::Key_LogOff0x010000d9
Qt::Key_Market0x010000da
Qt::Key_Meeting0x010000db
Qt::Key_MenuKB0x010000dc
Qt::Key_MenuPB0x010000dd
Qt::Key_MySites0x010000de
Qt::Key_News0x010000df
Qt::Key_OfficeHome0x010000e0
Qt::Key_Option0x010000e1
Qt::Key_Paste0x010000e2
Qt::Key_Phone0x010000e3
Qt::Key_Calendar0x010000e4
Qt::Key_Reply0x010000e5
Qt::Key_Reload0x010000e6
Qt::Key_RotateWindows0x010000e7
Qt::Key_RotationPB0x010000e8
Qt::Key_RotationKB0x010000e9
Qt::Key_Save0x010000ea
Qt::Key_Send0x010000eb
Qt::Key_Spell0x010000ec
Qt::Key_SplitScreen0x010000ed
Qt::Key_Support0x010000ee
Qt::Key_TaskPane0x010000ef
Qt::Key_Terminal0x010000f0
Qt::Key_Tools0x010000f1
Qt::Key_Travel0x010000f2
Qt::Key_Video0x010000f3
Qt::Key_Word0x010000f4
Qt::Key_Xfer0x010000f5
Qt::Key_ZoomIn0x010000f6
Qt::Key_ZoomOut0x010000f7
Qt::Key_Away0x010000f8
Qt::Key_Messenger0x010000f9
Qt::Key_WebCam0x010000fa
Qt::Key_MailForward0x010000fb
Qt::Key_Pictures0x010000fc
Qt::Key_Music0x010000fd
Qt::Key_Battery0x010000fe
Qt::Key_Bluetooth0x010000ff
Qt::Key_WLAN0x01000100
Qt::Key_UWB0x01000101
Qt::Key_AudioForward0x01000102
Qt::Key_AudioRepeat0x01000103
Qt::Key_AudioRandomPlay0x01000104
Qt::Key_Subtitle0x01000105
Qt::Key_AudioCycleTrack0x01000106
Qt::Key_Time0x01000107
Qt::Key_Hibernate0x01000108
Qt::Key_View0x01000109
Qt::Key_TopMenu0x0100010a
Qt::Key_PowerDown0x0100010b
Qt::Key_Suspend0x0100010c
Qt::Key_ContrastAdjust0x0100010d
Qt::Key_TouchpadToggle0x01000110
Qt::Key_TouchpadOn0x01000111
Qt::Key_TouchpadOff0x01000112
Qt::Key_MicMute0x01000113
Qt::Key_Red0x01000114
Qt::Key_Green0x01000115
Qt::Key_Yellow0x01000116
Qt::Key_Blue0x01000117
Qt::Key_ChannelUp0x01000118
Qt::Key_ChannelDown0x01000119
Qt::Key_Guide0x0100011a
Qt::Key_Info0x0100011b
Qt::Key_Settings0x0100011c
Qt::Key_MicVolumeUp0x0100011d
Qt::Key_MicVolumeDown0x0100011e
Qt::Key_New0x01000120
Qt::Key_Open0x01000121
Qt::Key_Find0x01000122
Qt::Key_Undo0x01000123
Qt::Key_Redo0x01000124
Qt::Key_MediaLast0x0100ffff
Qt::Key_unknown0x01ffffff
Qt::Key_Call0x01100004Eine Taste zum Annehmen oder Einleiten eines Anrufs (siehe Qt::Key_ToggleCallHangup für eine Taste zum Umschalten des aktuellen Anrufstatus)
Qt::Key_Camera0x01100020Eine Taste zum Aktivieren des Kameraverschlusses. Unter Windows Runtime muss die Umgebungsvariable QT_QPA_ENABLE_CAMERA_KEYS gesetzt sein, um das Ereignis zu empfangen.
Qt::Key_CameraFocus0x01100021Eine Taste zum Fokussieren der Kamera. Unter Windows Runtime muss die Umgebungsvariable QT_QPA_ENABLE_CAMERA_KEYS gesetzt sein, um das Ereignis zu empfangen.
Qt::Key_Context10x01100000
Qt::Key_Context20x01100001
Qt::Key_Context30x01100002
Qt::Key_Context40x01100003
Qt::Key_Flip0x01100006
Qt::Key_Hangup0x01100005Eine Taste zum Beenden eines laufenden Anrufs (siehe Qt::Key_ToggleCallHangup für eine Taste zum Umschalten des aktuellen Anrufstatus)
Qt::Key_No0x01010002
Qt::Key_Select0x01010000
Qt::Key_Yes0x01010001
Qt::Key_ToggleCallHangup0x01100007Eine Taste zum Umschalten des aktuellen Gesprächszustands (d.h. entweder Annehmen oder Auflegen) in Abhängigkeit vom aktuellen Gesprächszustand
Qt::Key_VoiceDial0x01100008
Qt::Key_LastNumberRedial0x01100009
Qt::Key_Execute0x01020003
Qt::Key_Printer0x01020002
Qt::Key_Play0x01020005
Qt::Key_Sleep0x01020004
Qt::Key_Zoom0x01020006
Qt::Key_Exit0x0102000a
Qt::Key_Cancel0x01020001

Siehe auch QKeyEvent::key().

enum Qt::KeyboardModifier
flags Qt::KeyboardModifiers

Diese Aufzählung beschreibt die Modifier-Tasten.

KonstanteWertBeschreibung
Qt::NoModifier0x00000000Keine Modifier-Taste ist gedrückt.
Qt::ShiftModifier0x02000000Eine Umschalttaste auf der Tastatur ist gedrückt.
Qt::ControlModifier0x04000000Eine Strg-Taste auf der Tastatur ist gedrückt.
Qt::AltModifier0x08000000Eine Alt-Taste auf der Tastatur ist gedrückt.
Qt::MetaModifier0x10000000Eine Meta-Taste auf der Tastatur wird gedrückt.
Qt::KeypadModifier0x20000000Eine Taste des Tastenfelds wird gedrückt.
Qt::GroupSwitchModifier0x40000000Nur X11 (sofern nicht unter Windows durch ein Befehlszeilenargument aktiviert). Eine Mode_switch-Taste auf der Tastatur wird gedrückt.

Hinweis: Unter macOS entspricht der Wert ControlModifier den Befehlstasten auf der Tastatur und der Wert MetaModifier den Steuerungstasten. Der Wert KeypadModifier wird auch gesetzt, wenn eine Pfeiltaste gedrückt wird, da die Pfeiltasten als Teil des Tastenfelds betrachtet werden.

Hinweis: Auf Windows-Tastaturen werden Qt::MetaModifier und Qt::Key_Meta auf die Windows-Taste abgebildet.

Der Typ KeyboardModifiers ist ein Typedef für QFlags<KeyboardModifier>. Er speichert eine ODER-Kombination von KeyboardModifier-Werten.

Siehe auch MouseButton und Modifier.

enum Qt::LayoutDirection

Legt die Richtung des Layouts und der Textverarbeitung von Qt fest.

KonstanteWertBeschreibung
Qt::LeftToRight0Links-nach-Rechts-Layout.
Qt::RightToLeft1Rechts-nach-links-Layout.
Qt::LayoutDirectionAuto2Automatisches Layout.

Rechts-nach-links-Layouts sind für bestimmte Sprachen erforderlich, insbesondere Arabisch und Hebräisch.

LayoutDirectionAuto dient zwei Zwecken. Wenn es in Verbindung mit Widgets und Layouts verwendet wird, bedeutet es, dass die im übergeordneten Widget oder QApplication eingestellte Layoutrichtung verwendet wird. Dies hat die gleiche Wirkung wie QWidget::unsetLayoutDirection().

Wenn LayoutDirectionAuto in Verbindung mit Text-Layouting verwendet wird, bedeutet dies, dass die Textrichtung anhand des Inhalts der zu layoutenden Zeichenkette bestimmt wird.

Siehe auch QGuiApplication::setLayoutDirection(), QWidget::setLayoutDirection(), QTextOption::setTextDirection(), und QString::isRightToLeft().

enum Qt::MaskMode

Diese Aufzählung legt das Verhalten der Funktionen QPixmap::createMaskFromColor() und QImage::createMaskFromColor() fest.

KonstanteWertBeschreibung
Qt::MaskInColor0Erzeugt eine Maske, bei der alle Pixel, die der angegebenen Farbe entsprechen, undurchsichtig sind.
Qt::MaskOutColor1Erzeugt eine Maske, bei der alle Pixel, die mit der angegebenen Farbe übereinstimmen, transparent sind.

enum Qt::MatchFlag
flags Qt::MatchFlags

Diese Aufzählung beschreibt die Art der Übereinstimmungen, die bei der Suche nach Elementen in einem Modell verwendet werden können.

KonstanteWertBeschreibung
Qt::MatchExactly0Führt einen QVariant-basierten Abgleich durch.
Qt::MatchFixedString8Führt einen zeichenkettenbasierten Abgleich durch. Bei zeichenkettenbasierten Vergleichen wird die Groß-/Kleinschreibung nicht berücksichtigt, es sei denn, das Flag MatchCaseSensitive ist ebenfalls angegeben.
Qt::MatchContains1Der Suchbegriff ist in dem Eintrag enthalten.
Qt::MatchStartsWith2Der Suchbegriff stimmt mit dem Anfang des Eintrags überein.
Qt::MatchEndsWith3Der Suchbegriff stimmt mit dem Ende des Eintrags überein.
Qt::MatchCaseSensitive16Bei der Suche wird zwischen Groß- und Kleinschreibung unterschieden.
Qt::MatchRegularExpression4Führt einen String-basierten Abgleich mit einem regulären Ausdruck als Suchbegriff durch. Verwendet QRegularExpression. Bei Verwendung dieses Flags kann ein QRegularExpression Objekt als Parameter übergeben werden, das direkt zur Durchführung der Suche verwendet wird. Das Flag zur Unterscheidung von Groß- und Kleinschreibung wird ignoriert, da erwartet wird, dass das QRegularExpression Objekt vollständig konfiguriert ist. Dieser Enum-Wert wurde in Qt 5.15 hinzugefügt.
Qt::MatchWildcard5Führt einen String-basierten Abgleich durch, wobei ein String mit Wildcards als Suchbegriff verwendet wird.
Qt::MatchWrap32Führt eine umlaufende Suche durch, d.h. wenn die Suche das letzte Element im Modell erreicht, beginnt sie wieder beim ersten Element und wird fortgesetzt, bis alle Elemente untersucht wurden.
Qt::MatchRecursive64Durchsucht die gesamte Hierarchie.

Hinweis: Qt::MatchExactly, Qt::MatchContains, Qt::MatchStartsWith, Qt::MatchEndsWith, Qt::MatchRegularExpression, Qt::MatchWildcard, und Qt::MatchFixedString schließen sich gegenseitig aus. Das Verhalten, das erreicht wird, wenn mehrere von ihnen in einem Qt::MatchFlags-Argument gesetzt werden, ist undefiniert.

Der Typ MatchFlags ist ein Typedef für QFlags<MatchFlag>. Er speichert eine OR-Kombination von MatchFlag-Werten.

Siehe auch QString::compare() und QRegularExpression.

enum Qt::Modifier
flags Qt::Modifiers

Diese Aufzählung bietet kürzere Namen für die von Qt unterstützten Modifier-Tasten der Tastatur.

Hinweis: Unter macOS entspricht der Wert CTRL den Befehlstasten auf der Tastatur, und der Wert META den Steuerungstasten.

KonstanteWertBeschreibung
Qt::SHIFTQt::ShiftModifierDie Umschalttasten, die auf allen Standardtastaturen vorhanden sind.
Qt::METAQt::MetaModifierDie Meta-Tasten.
Qt::CTRLQt::ControlModifierDie Strg-Tasten.
Qt::ALTQt::AltModifierDie normalen Alt-Tasten, aber nicht Tasten wie AltGr.

Der Typ Modifiers ist ein Typedef für QFlags<Modifier>. Er speichert eine ODER-Kombination von Modifier-Werten.

Siehe auch KeyboardModifier und MouseButton.

enum Qt::MouseButton
flags Qt::MouseButtons

Dieser enum-Typ beschreibt die verschiedenen Maustasten.

KonstanteWertBeschreibung
Qt::NoButton0x00000000Der Zustand der Taste bezieht sich auf keine Taste (siehe QMouseEvent::button()).
Qt::AllButtons0x07ffffffDieser Wert entspricht einer Maske für alle möglichen Maustasten. Wird verwendet, um die 'acceptedButtons'-Eigenschaft von MouseArea so einzustellen, dass ALLE Maustasten akzeptiert werden.
Qt::LeftButton0x00000001Die linke Taste wird gedrückt, oder ein Ereignis bezieht sich auf die linke Taste. (Die linke Taste kann bei linkshändigen Mäusen die rechte Taste sein).
Qt::RightButton0x00000002Die rechte Taste.
Qt::MiddleButton0x00000004Die mittlere Taste.
Qt::BackButton0x00000008Die "Zurück"-Taste. (Sie befindet sich normalerweise auf der Daumenseite einer Maus mit zusätzlichen Tasten. Dies ist NICHT das Kipprad.)
Qt::XButton1BackButtonDie "Zurück"-Taste.
Qt::ExtraButton1XButton1Die 'Zurück'-Taste.
Qt::ForwardButton0x00000010Die Taste "Vorwärts". (Befindet sich in der Regel neben der Zurück-Taste und wird ebenfalls mit dem Daumen gedrückt).
Qt::XButton2ForwardButtonDie Vorwärtstaste.
Qt::ExtraButton2ForwardButtonDie Taste "Vorwärts".
Qt::TaskButton0x00000020Die Taste "Aufgabe".
Qt::ExtraButton3TaskButtonDie 'Task'-Taste.
Qt::ExtraButton40x00000040Die 7. Nicht-Rad-Maustaste.
Qt::ExtraButton50x00000080Die 8. Nicht-Rad-Maustaste.
Qt::ExtraButton60x00000100Die 9. Nicht-Rad-Maustaste.
Qt::ExtraButton70x00000200Die 10. Nicht-Rad-Maustaste.
Qt::ExtraButton80x00000400Die 11. nicht radgebundene Maustaste.
Qt::ExtraButton90x00000800Die 12. Nicht-Rad-Maustaste.
Qt::ExtraButton100x00001000Die 13. Nicht-Rad-Maustaste.
Qt::ExtraButton110x00002000Die 14. nicht radgebundene Maustaste.
Qt::ExtraButton120x00004000Die 15. Nicht-Rad-Maustaste.
Qt::ExtraButton130x00008000Die 16. Nicht-Rad-Maustaste.
Qt::ExtraButton140x00010000Die 17. Nicht-Rad-Maustaste.
Qt::ExtraButton150x00020000Die 18. Nicht-Rad-Maustaste.
Qt::ExtraButton160x00040000Die 19. Nicht-Rad-Maustaste.
Qt::ExtraButton170x00080000Die 20. Nicht-Rad-Maustaste.
Qt::ExtraButton180x00100000Die 21. nicht radgebundene Maustaste.
Qt::ExtraButton190x00200000Die 22. nicht radgebundene Maustaste.
Qt::ExtraButton200x00400000Die 23. nicht radgebundene Maustaste.
Qt::ExtraButton210x00800000Die 24. nicht radgebundene Maustaste.
Qt::ExtraButton220x01000000Die 25. nicht radgebundene Maustaste.
Qt::ExtraButton230x02000000Die 26. nicht radgebundene Maustaste.
Qt::ExtraButton240x04000000Die 27. Nicht-Rad-Maustaste.

Hinweis: Einige Modelle von Mehrtastenmäusen sind mit hoch nummerierten Tasten vorkonfiguriert, die Tastatursequenzen emulieren, um in bestimmten Spielen verwendet zu werden. Damit diese Tasten als tatsächliche "Maustasten" angezeigt werden, muss das Gerät neu konfiguriert werden (mit dem Konfigurationsprogramm des Herstellers).

Der Typ MouseButtons ist ein Typedef für QFlags<MouseButton>. Er speichert eine ODER-Kombination von MouseButton-Werten.

Siehe auch KeyboardModifier und Modifier.

enum Qt::MouseEventFlag
flags Qt::MouseEventFlags

Diese Aufzählung liefert zusätzliche Informationen zu einem QMouseEvent.

KonstanteWertBeschreibung
Qt::MouseEventCreatedDoubleClick0x01Zeigt an, dass Qt aus diesem Ereignis ein MouseButtonDblClick Ereignis erzeugt hat. Das Flag wird im verursachenden MouseButtonPress gesetzt, und nicht im resultierenden MouseButtonDblClick.

Der Typ MouseEventFlags ist ein Typedef für QFlags<MouseEventFlag>. Er speichert eine ODER-Kombination von MouseEventFlag-Werten.

enum Qt::MouseEventSource

Dieses Enum beschreibt die Quelle eines Mausereignisses und kann nützlich sein, um festzustellen, ob es sich um ein künstliches Mausereignis handelt, das von einem anderen Gerät wie einem Touchscreen stammt.

KonstanteWertBeschreibung
Qt::MouseEventNotSynthesized0Der gebräuchlichste Wert. Auf Plattformen, auf denen solche Informationen verfügbar sind, zeigt dieser Wert an, dass das Ereignis als Reaktion auf ein echtes Mausereignis im System erzeugt wurde.
Qt::MouseEventSynthesizedBySystem1Zeigt an, dass das Mausereignis von der Plattform aus einem Berührungsereignis synthetisiert wurde.
Qt::MouseEventSynthesizedByQt2Zeigt an, dass das Mausereignis aus einem nicht behandelten Touch-Ereignis von Qt synthetisiert wurde.
Qt::MouseEventSynthesizedByApplication3Zeigt an, dass das Mausereignis von der Anwendung synthetisiert wurde. Dies ermöglicht die Unterscheidung von Mausereignissen, die von der Anwendung erzeugt wurden, von denen, die vom System kommen oder von Qt synthetisiert wurden. Dieser Wert wurde in Qt 5.6 eingeführt.

Siehe auch Qt::AA_SynthesizeMouseForUnhandledTouchEvents.

enum Qt::NativeGestureType

Diese Aufzählung gibt den Gesten-Typ zurück.

KonstanteWertBeschreibung
Qt::BeginNativeGesture0Wird vor dem Gesten-Ereignisstrom gesendet.
Qt::EndNativeGesture1Wird nach dem Gesten-Ereignisstrom gesendet.
Qt::PanNativeGesture2Gibt das Verschiebungsdelta in Pixeln an.
Qt::ZoomNativeGesture3Legt das Vergrößerungsdelta in Prozent fest.
Qt::SmartZoomNativeGesture4Boolescher Vergrößerungsstatus.
Qt::RotateNativeGesture5Gibt das Rotationsdelta in Grad an.
Qt::SwipeNativeGesture6Wird nach einer Wischbewegung gesendet.

Dieser Enum-Typ beschreibt den Modus für den beweglichen Fokus.

KonstanteWertBeschreibung
Qt::NavigationModeNone0Es wird nur der Touchscreen verwendet.
Qt::NavigationModeKeypadTabOrder1Qt::Key_Up und Qt::Key_Down werden verwendet, um den Fokus zu ändern.
Qt::NavigationModeKeypadDirectional2Qt::Key_Up Qt::Key_Down, und werden verwendet, um den Fokus zu ändern. Qt::Key_Left Qt::Key_Right
Qt::NavigationModeCursorAuto3Der Mauszeiger wird verwendet, um den Fokus zu ändern; er wird nur auf Geräten ohne Touchscreen angezeigt. Die Tastatur wird zur Implementierung eines virtuellen Cursors verwendet, es sei denn, das Gerät verfügt über ein analoges Maus-Eingabegerät (z. B. ein Touchpad). Dies ist die empfohlene Einstellung für eine Anwendung wie z. B. einen Webbrowser, der die Zeigersteuerung sowohl auf Geräten mit als auch ohne Touchscreen benötigt.
Qt::NavigationModeCursorForceVisible4Der Mauszeiger wird verwendet, um den Fokus zu ändern; er wird unabhängig vom Gerätetyp angezeigt. Die Tastatur wird zur Implementierung eines virtuellen Cursors verwendet, es sei denn, das Gerät verfügt über ein analoges Maus-Eingabegerät (z. B. ein Touchpad).

Hinweis: Die Cursor-Navigation ist derzeit auf keiner Plattform implementiert und verhält sich wie NavigationModeNone.

Siehe auch QApplication::setNavigationMode() und QApplication::navigationMode().

enum Qt::Orientation
Flaggen Qt::Orientations

Dieser Typ wird verwendet, um die Ausrichtung eines Objekts zu kennzeichnen.

KonstanteWert
Qt::Horizontal0x1
Qt::Vertical0x2

Orientation wird zum Beispiel mit QScrollBar verwendet.

Der Typ Orientations ist ein Typedef für QFlags<Orientation>. Er speichert eine ODER-Kombination von Orientierungswerten.

enum Qt::PenCapStyle

Dieser Enum-Typ definiert die von Qt unterstützten Stiftkappenstile, d.h. die Linienendkappen, die mit QPainter gezeichnet werden können.

Qt::SquareCapQt::FlatCapQt::RoundCap
KonstanteWertBeschreibung
Qt::FlatCap0x00ein quadratisches Linienende, das den Endpunkt der Linie nicht überdeckt.
Qt::SquareCap0x10ein quadratisches Linienende, das den Endpunkt überdeckt und um die Hälfte der Linienbreite darüber hinausgeht.
Qt::RoundCap0x20ein abgerundetes Linienende.

Siehe auch QPen.

enum Qt::PenJoinStyle

Dieser Enum-Typ definiert die von Qt unterstützten Stiftverbindungsstile, d.h. welche Verbindungen zwischen zwei verbundenen Linien mit QPainter gezeichnet werden können.

Qt::BevelJoinQt::MiterJoinQt::RoundJoin
KonstanteWertBeschreibung
Qt::MiterJoin0x00Die Außenkanten der Linien werden so verlängert, dass sie sich in einem Winkel treffen, und dieser Bereich wird gefüllt.
Qt::BevelJoin0x40Die dreieckige Kerbe zwischen den beiden Linien wird ausgefüllt.
Qt::RoundJoin0x80Ein Kreisbogen zwischen den beiden Linien wird ausgefüllt.
Qt::SvgMiterJoin0x100Eine Gehrungsverbindung, die der Definition einer Gehrungsverbindung in der SVG 1.2 Tiny-Spezifikation entspricht.

Siehe auch QPen.

enum Qt::PenStyle

Dieser Enum-Typ definiert die Stiftstile, die mit QPainter gezeichnet werden können. Die Stile sind:

Qt::SolidLineQt::DashLineQt::DotLine
Qt::DashDotLineQt::DashDotDotLineQt::CustomDashLine
KonstanteWertBeschreibung
Qt::NoPen0überhaupt keine Linie. Zum Beispiel: QPainter::drawRect() füllt, aber zeichnet keine Begrenzungslinie.
Qt::SolidLine1Eine einfache Linie.
Qt::DashLine2Striche, die durch ein paar Pixel getrennt sind.
Qt::DotLine3Punkte, die durch ein paar Pixel getrennt sind.
Qt::DashDotLine4Abwechselnd Punkte und Striche.
Qt::DashDotDotLine5Ein Gedankenstrich, zwei Punkte, ein Gedankenstrich, zwei Punkte.
Qt::CustomDashLine6Ein benutzerdefiniertes Muster, das mit QPainterPathStroker::setDashPattern() definiert wurde.

Siehe auch QPen.

[since 6.5] enum class Qt::PermissionStatus

Diese Aufzählung beschreibt die möglichen Zustände einer Erlaubnis.

KonstanteWertBeschreibung
Qt::PermissionStatus::Undetermined0Der Status der Berechtigung ist noch nicht bekannt. Die Berechtigung sollte über QCoreApplication::requestPermission() angefordert werden, um den aktuellen Status zu ermitteln. Dieser Status wird niemals das Ergebnis einer Berechtigungsanforderung sein.
Qt::PermissionStatus::Granted1Der Benutzer hat der Anwendung die Berechtigung explizit erteilt, oder es ist bekannt, dass die Berechtigung auf der gegebenen Plattform keine Benutzerautorisierung erfordert.
Qt::PermissionStatus::Denied2Der Benutzer hat der Anwendung die angeforderte Berechtigung explizit verweigert oder es ist bekannt, dass die Berechtigung für Anwendungen auf der gegebenen Plattform nicht zugänglich oder anwendbar ist.

Hinweis: Unter Android gibt es keinen Undetermined Status durch die APIs der Plattform. Wenn also eine Berechtigung für eine Anwendung verweigert wird, gibt QCoreApplication::checkPermission() standardmäßig Undetermined zurück, bis QCoreApplication::requestPermission() aufgerufen wird. Danach meldet QCoreApplication::checkPermission() einen nicht Undetermined Status.

Diese Aufzählung wurde in Qt 6.5 eingeführt.

Siehe auch QCoreApplication::requestPermission(), QCoreApplication::checkPermission(), und Anwendungsberechtigungen.

enum Qt::ReturnByValueConstant

Dies ist ein Dummy-Typ, der den Benutzern den Übergang von bestimmten veralteten APIs zu ihren Ersatz-APIs erleichtern soll.

Siehe auch QCursor::bitmap(), QCursor::mask(), QLabel::picture(), und QLabel::pixmap().

enum Qt::ScreenOrientation
flags Qt::ScreenOrientations

Dieser Enum-Typ spezifiziert die verschiedenen Ausrichtungen, die ein Bildschirm haben kann.

KonstanteWertBeschreibung
Qt::PrimaryOrientation0x00000000Die primäre Ausrichtung des Bildschirms.
Qt::LandscapeOrientation0x00000002Querformat, die Anzeigebreite ist größer als die Anzeigehöhe.
Qt::PortraitOrientation0x00000001Hochformat, die Anzeigehöhe ist größer als die Anzeigebreite, um 90 Grad im Uhrzeigersinn gegenüber dem Querformat gedreht.
Qt::InvertedLandscapeOrientation0x00000008Umgekehrte Querformatausrichtung, um 180 Grad relativ zum Querformat gedreht.
Qt::InvertedPortraitOrientation0x00000004Umgekehrte Hochformatausrichtung, um 180 Grad relativ zum Hochformat gedreht.

Der Typ ScreenOrientations ist ein Typedef für QFlags<ScreenOrientation>. Er speichert eine ODER-Kombination von ScreenOrientation-Werten.

enum Qt::ScrollBarPolicy

Dieser Enum-Typ beschreibt die verschiedenen Modi der Bildlaufleisten von QAbstractScrollArea.

KonstanteWertBeschreibung
Qt::ScrollBarAsNeeded0QAbstractScrollArea zeigt eine Bildlaufleiste an, wenn der Inhalt zu groß ist, um hineinzupassen, ansonsten nicht. Dies ist die Standardeinstellung.
Qt::ScrollBarAlwaysOff1QAbstractScrollArea zeigt nie eine Bildlaufleiste an.
Qt::ScrollBarAlwaysOn2QAbstractScrollArea zeigt immer eine Bildlaufleiste an. Diese Eigenschaft wird auf Systemen mit transienten Bildlaufleisten (z. B. auf Mac ab Version 10.7) ignoriert.

(Die Modi für die horizontalen und vertikalen Bildlaufleisten sind unabhängig voneinander).

enum Qt::ScrollPhase

Diese Aufzählung beschreibt die Phase des Bildlaufs.

KonstanteWertBeschreibung
Qt::NoScrollPhase0Das Eingabegerät unterstützt die Scrollphase nicht. Dieser Wert wurde in Qt 5.7 eingeführt.
Qt::ScrollBegin1Der Bildlauf beginnt gerade, aber der Bildlaufabstand hat sich noch nicht geändert.
Qt::ScrollUpdate2Der Bildlaufabstand hat sich geändert (Standard).
Qt::ScrollEnd3Der Bildlauf ist beendet, und der Bildlaufabstand hat sich nicht mehr geändert.
Qt::ScrollMomentum4Der Benutzer berührt das Eingabegerät nicht mehr, aber der Bildlauf wird aufgrund des Bildlaufimpulses fortgesetzt. Dieser Wert wurde in Qt 5.12 eingeführt.

enum Qt::ShortcutContext

Damit ein QEvent::Shortcut -Ereignis eintritt, muss die Tastenfolge des Tastaturkürzels vom Benutzer in einem Kontext eingegeben werden, in dem das Tastaturkürzel aktiv ist. Die folgenden Kontexte sind möglich:

KonstanteWertBeschreibung
Qt::WidgetShortcut0Das Tastaturkürzel ist aktiv, wenn das übergeordnete Widget den Fokus hat.
Qt::WidgetWithChildrenShortcut3Die Verknüpfung ist aktiv, wenn ihr übergeordnetes Widget oder eines ihrer untergeordneten Widgets den Fokus hat. Kinder, die Widgets der obersten Ebene sind, mit Ausnahme von Pop-ups, sind von diesem Verknüpfungskontext nicht betroffen.
Qt::WindowShortcut1Die Verknüpfung ist aktiv, wenn das übergeordnete Widget ein logisches Subwidget des aktiven Top-Level-Fensters ist.
Qt::ApplicationShortcut2Die Verknüpfung ist aktiv, wenn eines der Anwendungsfenster aktiv ist.

enum Qt::SizeHint

Diese Aufzählung wird von QGraphicsLayoutItem::sizeHint() verwendet.

KonstanteWertBeschreibung
Qt::MinimumSize0wird verwendet, um die Mindestgröße eines Grafiklayoutelements anzugeben.
Qt::PreferredSize1wird verwendet, um die bevorzugte Größe eines Grafiklayoutelements anzugeben.
Qt::MaximumSize2wird verwendet, um die maximale Größe eines Grafiklayoutelements anzugeben.
Qt::MinimumDescent3wird verwendet, um den Mindestabstieg einer Textzeichenfolge in einem Grafiklayoutelement anzugeben.

Siehe auch QGraphicsLayoutItem::sizeHint().

enum Qt::SizeMode

Diese Aufzählung wird von den Funktionen QPainter::drawRoundedRect() und QPainterPath::addRoundedRect() verwendet, um die Radien der Rechteck-Ecken in Bezug auf die Abmessungen der angegebenen Begrenzungsrechtecke anzugeben.

KonstanteWertBeschreibung
Qt::AbsoluteSize0Gibt die Größe mit absoluten Maßen an.
Qt::RelativeSize1Gibt die Größe relativ zum begrenzenden Rechteck an, typischerweise unter Verwendung prozentualer Maße.

enum Qt::SortOrder

Diese Aufzählung beschreibt, wie die Elemente in einem Widget sortiert werden.

KonstanteWertBeschreibung
Qt::AscendingOrder0Die Elemente werden aufsteigend sortiert, z.B. beginnt mit 'AAA' endet mit 'ZZZ' in Latin-1-Sprachräumen
Qt::DescendingOrder1Die Elemente werden absteigend sortiert, z.B. beginnt mit 'ZZZ' und endet mit 'AAA' in Latin-1-Sprachumgebungen

enum Qt::SplitBehaviorFlags
flags Qt::SplitBehavior

Diese Aufzählung gibt an, wie sich die split()-Funktionen in Bezug auf leere Zeichenketten verhalten sollen.

KonstanteWertBeschreibung
Qt::KeepEmptyParts0Wenn ein Feld leer ist, behalte es im Ergebnis.
Qt::SkipEmptyParts0x1Wenn ein Feld leer ist, wird es nicht in das Ergebnis aufgenommen.

Der Typ SplitBehavior ist ein Typedef für QFlags<SplitBehaviorFlags>. Er speichert eine OR-Kombination von SplitBehaviorFlags-Werten.

Siehe auch QString::split().

enum Qt::TabFocusBehavior

Dieser Enum-Typ bietet verschiedene Fokus-Verhaltensweisen für die Registerkarten-Navigation.

KonstanteWertBeschreibung
Qt::NoTabFocus0x00iteriert nichts.
Qt::TabFocusTextControls0x01iteriert Text-Steuerelemente und Widgets.
Qt::TabFocusListControls0x02iteriert Listensteuerelemente und Widgets.
Qt::TabFocusAllControls0xffIteriert alle Steuerelemente und Widgets.

enum Qt::TextElideMode

Diese Aufzählung gibt an, wo die Ellipse erscheinen soll, wenn Texte angezeigt werden, die nicht in den Text passen:

KonstanteWertBeschreibung
Qt::ElideLeft0Die Ellipse soll am Anfang des Textes erscheinen.
Qt::ElideRight1Die Ellipse soll am Ende des Textes erscheinen.
Qt::ElideMiddle2Die Ellipse sollte in der Mitte des Textes erscheinen.
Qt::ElideNone3Ellipsen sollten NICHT im Text erscheinen. Bei der Übergabe an Funktionen wie QFontMetrics::elidedText() wird die vollständige Zeichenkette zurückgegeben, es sei denn, der Text enthält Varianten mit mehreren Längen. In diesem Fall muss die Eliminierung durch Beschneidung auf die Komponentenbreite erfolgen.

Qt::ElideMiddle ist normalerweise die beste Wahl für URLs (z.B."http://bugreports.qt.../QTWEBSITE-13/"), während Qt::ElideRight für andere Strings geeignet ist (z.B."Deploying Applications on Ma...").

Siehe auch QAbstractItemView::textElideMode, QFontMetrics::elidedText(), AlignmentFlag, und QTabBar::elideMode.

enum Qt::TextFlag

Dieser Enum-Typ wird verwendet, um einige Modifier-Flags zu definieren. Einige dieser Flags sind nur im Zusammenhang mit dem Drucken sinnvoll:

KonstanteWertBeschreibung
Qt::TextSingleLine0x0100Behandelt alle Leerzeichen als Leerzeichen und druckt nur eine Zeile.
Qt::TextDontClip0x0200Wenn es unmöglich ist, innerhalb der angegebenen Grenzen zu bleiben, wird außerhalb gedruckt.
Qt::TextExpandTabs0x0400Lässt das Zeichen U+0009 (ASCII-Tabulator) zum nächsten Tabulatorstop springen.
Qt::TextShowMnemonic0x0800Zeigt die Zeichenfolge "&P" als P an. Für ein kaufmännisches Und-Zeichen verwenden Sie "&&".
Qt::TextWordWrap0x1000Bricht Zeilen an geeigneten Stellen um, z. B. an Wortgrenzen.
Qt::TextWrapAnywhere0x2000Bricht Zeilen überall um, auch innerhalb von Wörtern.
Qt::TextHideMnemonic0x8000Entspricht Qt::TextShowMnemonic, zeichnet aber keine Unterstreichungen.
Qt::TextDontPrint0x4000Behandelt diesen Text als "versteckt" und druckt ihn nicht.
Qt::TextIncludeTrailingSpaces0x08000000Wenn diese Option gesetzt ist, geben QTextLine::naturalTextWidth() und QTextLine::naturalTextRect() einen Wert zurück, der die Breite der nachgestellten Leerzeichen im Text einschließt; andernfalls wird diese Breite nicht berücksichtigt.
Qt::TextJustificationForced0x10000Stellt sicher, dass Textzeilen im Blocksatz gedruckt werden.

Sie können so viele Modifier-Flags verwenden, wie Sie wollen, außer dass Qt::TextSingleLine und Qt::TextWordWrap nicht kombiniert werden können.

Flags, die für eine bestimmte Verwendung unpassend sind, werden im Allgemeinen ignoriert.

enum Qt::TextFormat

Dieses Enum wird in Widgets verwendet, die sowohl reinen Text als auch Rich-Text anzeigen können, zum Beispiel QLabel. Es wird verwendet, um zu entscheiden, ob ein Textstring als das eine oder das andere interpretiert werden soll. Dies geschieht normalerweise durch die Übergabe eines der Enum-Werte an eine QTextEdit::setTextFormat() Funktion.

KonstanteWertBeschreibung
Qt::PlainText0Der Textstring wird als einfacher Textstring interpretiert.
Qt::RichText1Der Textstring wird als Rich-Text-String interpretiert. Siehe Supported HTML Subset für die Definition von Rich Text.
Qt::AutoText2Der Textstring wird als Qt::RichText interpretiert, wenn Qt::mightBeRichText() true zurückgibt, ansonsten als Qt::PlainText.
Qt::MarkdownText3Der Textstring wird als Markdown-formatierter Text interpretiert. Dieser enum-Wert wurde in Qt 5.14 hinzugefügt.

enum Qt::TextInteractionFlag
flags Qt::TextInteractionFlags

Diese Aufzählung legt fest, wie ein textanzeigendes Widget auf Benutzereingaben reagiert.

KonstanteWertBeschreibung
Qt::NoTextInteraction0Es ist keine Interaktion mit dem Text möglich.
Qt::TextSelectableByMouse1Text kann mit der Maus ausgewählt und über ein Kontextmenü oder Standard-Tastaturkürzel in die Zwischenablage kopiert werden.
Qt::TextSelectableByKeyboard2Der Text kann mit den Cursortasten auf der Tastatur ausgewählt werden. Es wird ein Textcursor angezeigt.
Qt::LinksAccessibleByMouse4Links können mit der Maus hervorgehoben und aktiviert werden.
Qt::LinksAccessibleByKeyboard8Links können mit der Tabulatortaste fokussiert und mit der Eingabetaste aktiviert werden.
Qt::TextEditable16Der Text ist vollständig editierbar.
Qt::TextEditorInteractionTextSelectableByMouse | TextSelectableByKeyboard | TextEditableDie Voreinstellung für einen Texteditor.
Qt::TextBrowserInteractionTextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboardDie Voreinstellung für QTextBrowser.

Der Typ TextInteractionFlags ist ein Typedef für QFlags<TextInteractionFlag>. Er speichert eine ODER-Kombination von TextInteractionFlag-Werten.

enum Qt::TileRule

Diese Aufzählung beschreibt, wie die Teile eines Bildes beim Zeichnen wiederholt oder gestreckt werden können.

KonstanteWertBeschreibung
Qt::StretchTile0Skaliert das Bild so, dass es in den verfügbaren Bereich passt.
Qt::RepeatTile1Wiederholt das Bild, bis kein Platz mehr vorhanden ist. Kann das letzte Bild beschneiden.
Qt::RoundTile2Ähnlich wie Wiederholen, jedoch wird das Bild verkleinert, um sicherzustellen, dass die letzte Kachel nicht abgeschnitten wird.

enum Qt::TimeSpec

KonstanteWertBeschreibung
Qt::LocalTime0Ortszeit, gesteuert durch eine Systemzeitzoneneinstellung.
Qt::UTC1Koordinierte Weltzeit.
Qt::OffsetFromUTC2Ein Offset in Sekunden zur koordinierten Weltzeit.
Qt::TimeZone3Eine benannte Zeitzone.

Sowohl LocalTime als auch TimeZone kümmern sich um Übergänge, wie den Beginn und das Ende der Sommerzeit. UTC ist die Standardzeit, auf die sich die Zeitzonen normalerweise beziehen: Die Greenwich Mean Time weicht nicht von ihr ab. Weder UTC noch OffsetFromUTC haben irgendwelche Übergänge.

Bei der Angabe einer Datumszeit mit OffsetFromUTC muss auch der Offset von UTC angegeben werden (er wird in Sekunden gemessen). Um einen Zeitpunkt mit TimeZone anzugeben, muss eine QTimeZone angegeben werden. Ab Qt 6.5 kann ein QTimeZone nun einen Timespec mit einem Offset als leichtgewichtige Zeitbeschreibung verpacken, so dass die Übergabe eines QTimeZone nun einen einheitlichen Weg zur Verwendung von Datetime-APIs bietet und die Notwendigkeit erspart, sie für verschiedene Timespecs unterschiedlich aufzurufen.

Hinweis: Nach einer Änderung der Systemzeitzoneneinstellung ist das Verhalten von LocalTime-basierten QDateTime Objekten, die vor der Änderung erstellt wurden, undefiniert: QDateTime kann Daten im Cache haben, die durch die Änderung ungültig werden. (Dies wird nicht durch Änderungen der Systemzeitzone ausgelöst.) In lang laufenden Prozessen können Aktualisierungen der Zeitzonendaten des Systems (z. B. wenn Politiker die Regeln für eine Zone ändern) ebenfalls zu Konflikten zwischen den aktualisierten Zeitzoneninformationen und Daten führen, die von QDateTime Objekten zwischengespeichert wurden, die vor der Aktualisierung erstellt wurden und entweder LocalTime oder TimeZone verwenden.

Siehe auch QTimeZone und QDateTime.

[since 6.8] enum class TimerId

Dies wird verwendet, um Zeitgeber-IDs darzustellen (z. B. QTimer und QChronoTimer). Der zugrunde liegende Typ ist int. Sie können qToUnderlying() verwenden, um Qt::TimerId in int zu konvertieren.

KonstanteWertBeschreibung
QObject::TimerId::Invalid0Stellt eine No-Op-Timer-ID dar; ihre Verwendung hängt vom Kontext ab, z.B. ist dies der Wert, der von QObject::startTimer() zurückgegeben wird, um anzuzeigen, dass es fehlgeschlagen ist, einen Timer zu starten; während QChronoTimer::id() diesen Wert zurückgibt, wenn der Timer inaktiv ist, d.h. timer.isActive() gibt false zurück.

Dieses Enum wurde in Qt 6.8 eingeführt.

Siehe auch QTimer::id(), QChronoTimer::id(), und QObject::startTimer().

enum Qt::TimerType

Der Timer-Typ gibt an, wie genau ein Timer sein kann.

KonstanteWertBeschreibung
Qt::PreciseTimer0Präzise Zeitgeber versuchen, die Genauigkeit im Millisekundenbereich zu halten
Qt::CoarseTimer1Grobe Zeitgeber versuchen, die Genauigkeit innerhalb von 5% des gewünschten Intervalls zu halten
Qt::VeryCoarseTimer2Sehr grobe Timer halten nur die Genauigkeit einer vollen Sekunde ein

Unter UNIX (einschließlich Linux, macOS und iOS) hält Qt die Millisekundengenauigkeit für Qt::PreciseTimer ein. Für Qt::CoarseTimer wird das Intervall um bis zu 5% angepasst, um den Timer mit anderen Timern abzugleichen, von denen erwartet wird, dass sie zur gleichen Zeit oder ungefähr zur gleichen Zeit ablaufen. Das Ziel ist es, die meisten Timer zur gleichen Zeit aufzuwecken und so die CPU-Weckzeiten und den Stromverbrauch zu reduzieren.

Unter Windows verwendet Qt die Multimedia-Timer-Funktion von Windows (falls verfügbar) für Qt::PreciseTimer und normale Windows-Timer für Qt::CoarseTimer und Qt::VeryCoarseTimer.

Auf allen Plattformen wird das Intervall für Qt::VeryCoarseTimer auf die nächste volle Sekunde gerundet (z.B. wird ein Intervall von 23500ms auf 24000ms gerundet, und 20300ms auf 20000ms).

enum Qt::ToolBarArea
Flaggen Qt::ToolBarAreas

KonstanteWert
Qt::LeftToolBarArea0x1
Qt::RightToolBarArea0x2
Qt::TopToolBarArea0x4
Qt::BottomToolBarArea0x8
Qt::AllToolBarAreasToolBarArea_Mask
Qt::NoToolBarArea0

Der Typ ToolBarAreas ist ein Typedef für QFlags<ToolBarArea>. Er speichert eine ODER-Kombination von ToolBarArea-Werten.

enum Qt::ToolButtonStyle

Der Stil der Werkzeugschaltfläche, der beschreibt, wie der Text und das Symbol der Schaltfläche angezeigt werden sollen.

KonstanteWertBeschreibung
Qt::ToolButtonIconOnly0Nur das Symbol anzeigen.
Qt::ToolButtonTextOnly1Nur den Text anzeigen.
Qt::ToolButtonTextBesideIcon2Der Text wird neben dem Symbol angezeigt.
Qt::ToolButtonTextUnderIcon3Der Text wird unter dem Symbol angezeigt.
Qt::ToolButtonFollowStyle4Befolgen Sie die style.

enum Qt::TouchPointState
flags Qt::TouchPointStates

Diese Aufzählung stellt den Zustand eines Touchpoints zum Zeitpunkt des Auftretens von QTouchEvent dar.

KonstanteWertBeschreibung
Qt::TouchPointUnknownState0x00Der Zustand des Berührungspunktes ist nicht bekannt.
Qt::TouchPointPressed0x01Der Berührungspunkt ist jetzt gedrückt.
Qt::TouchPointMoved0x02Der Berührungspunkt wurde bewegt.
Qt::TouchPointStationary0x04Der Berührungspunkt hat sich nicht bewegt.
Qt::TouchPointReleased0x08Der Berührungspunkt wurde losgelassen.

Der Typ TouchPointStates ist ein Typedef für QFlags<TouchPointState>. Er speichert eine ODER-Kombination von TouchPointState-Werten.

enum Qt::TransformationMode

Dieser Enum-Typ legt fest, ob Bildtransformationen (z. B. Skalierung) weich sein sollen oder nicht.

KonstanteWertBeschreibung
Qt::FastTransformation0Die Transformation wird schnell und ohne Glättung durchgeführt.
Qt::SmoothTransformation1Das resultierende Bild wird durch bilineare Filterung transformiert.

Siehe auch QImage::scaled().

enum Qt::UIEffect

Diese Aufzählung beschreibt die verfügbaren UI-Effekte.

Standardmäßig wird Qt versuchen, die plattformspezifischen Desktop-Einstellungen für jeden Effekt zu verwenden. Verwenden Sie die Funktion QApplication::setDesktopSettingsAware() (mit false als Argument), um dies zu verhindern, und die Funktion QApplication::setEffectEnabled(), um einen bestimmten Effekt zu aktivieren oder zu deaktivieren.

Beachten Sie, dass alle Effekte auf Bildschirmen mit einer Farbtiefe von weniger als 16 Bit deaktiviert sind.

KonstanteWertBeschreibung
Qt::UI_AnimateMenu1Animierte Menüs anzeigen.
Qt::UI_FadeMenu2Zeigt eingeblendete Menüs.
Qt::UI_AnimateCombo3Animierte Comboboxen anzeigen.
Qt::UI_AnimateTooltip4Tooltip-Animationen anzeigen.
Qt::UI_FadeTooltip5Tooltip-Einblendeffekte anzeigen.
Qt::UI_AnimateToolBox6Reserviert

Siehe auch QApplication::setEffectEnabled() und QGuiApplication::setDesktopSettingsAware().

enum Qt::WhiteSpaceMode

Diese Aufzählung beschreibt die Arten des Leerraummodus, die von der Klasse QTextDocument verwendet werden, um die Anforderungen verschiedener Arten von Textinformationen zu erfüllen.

KonstanteWertBeschreibung
Qt::WhiteSpaceNormal0Der Leerraummodus, der für die Anzeige von normalem Text in Absätzen mit Zeilenumbruch verwendet wird.
Qt::WhiteSpacePre1Ein vorformatierter Textmodus, in dem der Leerraum exakt wiedergegeben wird.
Qt::WhiteSpaceNoWrap2

enum Qt::WidgetAttribute

Dieser Enum-Typ wird zur Angabe verschiedener Widget-Attribute verwendet. Attribute werden mit QWidget::setAttribute() gesetzt und gelöscht, und mit QWidget::testAttribute() abgefragt, obwohl einige spezielle Komfortfunktionen haben, die unten erwähnt werden.

KonstanteWertBeschreibung
Qt::WA_AcceptDrops78Erlaubt das Ablegen von Daten aus Drag&Drop-Operationen auf dem Widget (siehe QWidget::setAcceptDrops()).
Qt::WA_AlwaysShowToolTips84Ermöglicht Tooltips für inaktive Fenster.
Qt::WA_CustomWhatsThis47Zeigt an, dass das Widget weiterhin normal im "Was ist das?"-Modus arbeiten möchte. Dies wird vom Autor des Widgets festgelegt.
Qt::WA_DeleteOnClose55Bringt Qt dazu, dieses Widget zu löschen, wenn das Widget das Schließereignis akzeptiert hat (siehe QWidget::closeEvent()).
Qt::WA_Disabled0Zeigt an, dass das Widget deaktiviert ist, d.h. es empfängt keine Maus- oder Tastaturereignisse. Es gibt auch eine Getter-Funktion QWidget::isEnabled(). Diese wird vom Qt-Kernel gesetzt/gelöscht.
Qt::WA_DontShowOnScreen103Zeigt an, dass das Widget versteckt ist oder kein Teil des sichtbaren Desktops ist.
Qt::WA_ForceDisabled32Zeigt an, dass das Widget explizit deaktiviert ist, d.h. es bleibt deaktiviert, auch wenn alle seine Vorgänger in den aktivierten Zustand versetzt werden. Dies impliziert WA_Disabled. Dies wird durch QWidget::setEnabled() und QWidget::setDisabled() gesetzt/gelöscht.
Qt::WA_ForceUpdatesDisabled59Zeigt an, dass Aktualisierungen für das Widget explizit deaktiviert sind, d. h. es bleibt auch dann deaktiviert, wenn alle seine Vorfahren in den Status "Aktualisierungen aktiviert" gesetzt werden. Dies impliziert WA_UpdatesDisabled. Dies wird durch QWidget::setUpdatesEnabled() gesetzt/gelöscht.
Qt::WA_Hover74Erzwingt, dass Qt Paint-Events erzeugt, wenn die Maus das Widget betritt oder verlässt. Diese Funktion wird typischerweise verwendet, wenn benutzerdefinierte Stile implementiert werden.
Qt::WA_InputMethodEnabled14Aktiviert Eingabemethoden für asiatische Sprachen. Muss gesetzt werden, wenn benutzerdefinierte Textbearbeitungs-Widgets erstellt werden.
Qt::WA_KeyboardFocusChange77Wird in einem Toplevel-Fenster gesetzt, wenn der Benutzer den Fokus mit der Tastatur ändert (Tab, Backtab oder Shortcut).
Qt::WA_KeyCompression33Aktiviert die Komprimierung von Tastenereignissen, wenn sie gesetzt ist, und deaktiviert sie, wenn sie nicht gesetzt ist. Standardmäßig ist die Tastenkomprimierung ausgeschaltet, so dass Widgets für jeden Tastendruck ein Tastendruck-Ereignis erhalten (oder mehr, da Autorepeat normalerweise eingeschaltet ist). Wenn Sie es einschalten und Ihr Programm nicht mit der Tasteneingabe Schritt hält, kann Qt versuchen, Tastenereignisse zu komprimieren, so dass mehr als ein Zeichen in jedem Ereignis verarbeitet werden kann. Zum Beispiel könnte ein Textverarbeitungs-Widget 2, 3 oder mehr Zeichen in jedem QKeyEvent::text() empfangen, wenn die Neuberechnung des Layouts zu lange für die CPU dauert. Wenn ein Widget Mehrzeichen-Unicode-Eingaben unterstützt, ist es immer sicher, die Kompression einzuschalten. Qt führt die Komprimierung von Tastenereignissen nur für druckbare Zeichen durch. Qt::Modifier Tasten, Cursor-Bewegungstasten, Funktionstasten und verschiedene Aktionstasten (z.B. Escape, Enter, Backspace, PrintScreen) stoppen die Komprimierung von Tastenereignissen, selbst wenn weitere komprimierbare Tastenereignisse verfügbar sind. Andere Plattformen als Mac und X11 unterstützen diese Komprimierung nicht, in diesem Fall hat das Einschalten der Komprimierung keine Auswirkungen. Dies wird durch den Autor des Widgets gesetzt/freigegeben.
Qt::WA_LayoutOnEntireRect48Zeigt an, dass das Widget möchte, dass QLayout auf die gesamte QWidget::rect() wirkt, nicht nur auf QWidget::contentsRect(). Dies wird durch den Autor des Widgets festgelegt.
Qt::WA_LayoutUsesWidgetRect92Ignorieren Sie das Layoutelement rect aus dem Stil, wenn Sie dieses Widget mit QLayout auslegen.
Qt::WA_MacOpaqueSizeGrip85Zeigt an, dass der Griff der nativen Größe undurchsichtig statt transparent (Standard) sein soll. Dieses Attribut ist nur auf macOS anwendbar und wird vom Autor des Widgets gesetzt.
Qt::WA_MacShowFocusRect88Zeigt an, dass dieses Widget eine QFocusFrame um sich herum haben soll. Einige Widgets zeichnen ihren eigenen Fokus-Halo unabhängig von diesem Attribut. Nicht, dass QWidget::focusPolicy die Hauptrolle dabei spielt, ob etwas den Fokus bekommt oder nicht, dies steuert nur, ob es den Fokusrahmen bekommt oder nicht. Dieses Attribut ist nur auf macOS anwendbar.
Qt::WA_MacNormalSize89Gibt an, dass das Widget die normale Größe für Widgets unter macOS haben soll. Dieses Attribut ist nur auf macOS anwendbar.
Qt::WA_MacSmallSize90Zeigt an, dass das Widget die kleine Größe für Widgets unter macOS haben sollte. Dieses Attribut ist nur auf macOS anwendbar.
Qt::WA_MacMiniSize91Zeigt an, dass das Widget die Minigröße für Widgets unter macOS haben sollte. Dieses Attribut ist nur auf macOS anwendbar.
Qt::WA_Mapped11Zeigt an, dass das Widget auf dem Bildschirm abgebildet wird. Dies wird durch den Qt-Kernel gesetzt/geklärt.
Qt::WA_MouseNoMask71Sorgt dafür, dass das Widget Mausereignisse für das gesamte Widget empfängt, unabhängig von der aktuell eingestellten Maske, und setzt QWidget::setMask() außer Kraft. Dies ist nicht anwendbar für Top-Level-Fenster.
Qt::WA_MouseTracking2Zeigt an, dass das Widget die Mausverfolgung aktiviert hat. Siehe QWidget::mouseTracking.
Qt::WA_Moved43Zeigt an, dass das Widget eine explizite Position hat. Diese wird durch QWidget::move() und durch QWidget::setGeometry() gesetzt/gelöscht.
Qt::WA_NoChildEventsForParent58Zeigt an, dass das Widget nicht möchte, dass ChildAdded- oder ChildRemoved-Ereignisse an seine Eltern gesendet werden. Dies ist selten notwendig, kann aber helfen, automatisch einfügende Widgets wie Splitter und Layouts zu vermeiden. Dies wird vom Autor des Widgets festgelegt.
Qt::WA_NoChildEventsFromChildren39Zeigt an, dass das Widget keine ChildAdded- oder ChildRemoved-Ereignisse empfangen möchte, die von seinen Kindern gesendet werden. Dies wird vom Autor des Widgets festgelegt.
Qt::WA_NoMouseReplay54Wird für Pop-up-Widgets verwendet. Zeigt an, dass das letzte Mausklick-Ereignis nicht wiedergegeben werden soll, wenn das Popup-Widget geschlossen wird. Das Flag wird vom Autor des Widgets gesetzt und vom Qt-Kernel jedes Mal gelöscht, wenn das Widget ein neues Mausereignis erhält.
Qt::WA_NoMousePropagation73Verhindert, dass Mausereignisse an den Elternteil des Widgets weitergegeben werden. Dieses Attribut ist standardmäßig deaktiviert.
Qt::WA_TransparentForMouseEvents51Wenn es aktiviert ist, deaktiviert dieses Attribut die Übertragung von Mausereignissen an das Widget und seine Kinder. Mausereignisse werden an andere Widgets weitergegeben, als ob das Widget und seine Kinder nicht in der Widget-Hierarchie vorhanden wären; Mausklicks und andere Ereignisse gehen effektiv "durch" sie hindurch. Dieses Attribut ist standardmäßig deaktiviert.
Qt::WA_NoSystemBackground9Gibt an, dass das Widget keinen Hintergrund hat, d.h. wenn das Widget Malereignisse empfängt, wird der Hintergrund nicht automatisch neu gezeichnet. Hinweis: Im Gegensatz zu WA_OpaquePaintEvent werden neu freigelegte Bereiche nie mit dem Hintergrund gefüllt (z. B. kann der Benutzer nach dem ersten Anzeigen eines Fensters "durch" dieses hindurchsehen, bis die Anwendung die Malereignisse verarbeitet). Dieses Flag wird vom Autor des Widgets gesetzt oder gelöscht.
Qt::WA_OpaquePaintEvent4Gibt an, dass das Widget alle seine Pixel malt, wenn es ein Malereignis empfängt. Daher ist es für Operationen wie Aktualisierung, Größenänderung, Scrollen und Fokuswechsel nicht erforderlich, das Widget zu löschen, bevor Malereignisse erzeugt werden. Die Verwendung von WA_OpaquePaintEvent stellt eine kleine Optimierung dar, indem sie dazu beiträgt, Flackern auf Systemen zu reduzieren, die keine doppelte Pufferung unterstützen, und indem sie Rechenzyklen vermeidet, die notwendig sind, um den Hintergrund vor dem Malen zu löschen. Hinweis: Im Gegensatz zu WA_NoSystemBackground ist WA_OpaquePaintEvent bestrebt, transparente Fensterhintergründe zu vermeiden. Dieses Flag wird vom Autor des Widgets gesetzt oder gelöscht.
Qt::WA_OutsideWSRange49Zeigt an, dass das Widget außerhalb des gültigen Bereichs des Koordinatensystems des Fenstersystems liegt. Ein Widget außerhalb des gültigen Bereichs kann nicht auf dem Bildschirm abgebildet werden. Dies wird durch den Qt-Kernel gesetzt/gelöscht.
Qt::WA_PaintOnScreen8Zeigt an, dass das Widget direkt auf den Bildschirm gezeichnet werden soll. Widgets mit diesem Attribut nehmen nicht an der Kompositionsverwaltung teil, d.h. sie können nicht halbtransparent sein oder durch halbtransparente, überlappende Widgets hindurch scheinen. Hinweis: Dieses Flag wird nur unter X11 unterstützt und deaktiviert die doppelte Pufferung. Unter Qt for Embedded Linux funktioniert das Flag nur, wenn es auf einem Top-Level-Widget gesetzt ist und es hängt von der Unterstützung durch den aktiven Bildschirmtreiber ab. Dieses Flag wird vom Autor des Widgets gesetzt oder gelöscht. Um außerhalb des Qt-Paint-Systems zu rendern, z.B. wenn Sie native Mal-Primitive benötigen, müssen Sie QWidget::paintEngine() neu implementieren, um 0 zurückzugeben und dieses Flag zu setzen.
Qt::WA_PaintUnclipped52Macht alle Maler, die auf diesem Widget arbeiten, unclipped. Kinder dieses Widgets oder andere Widgets vor diesem Widget beschneiden nicht den Bereich, auf dem der Maler malen kann. Dieses Flag wird nur für Widgets unterstützt, bei denen das WA_PaintOnScreen-Flag gesetzt ist. Der bevorzugte Weg, dies plattformübergreifend zu tun, ist die Erstellung eines transparenten Widgets, das vor den anderen Widgets liegt.
Qt::WA_PendingMoveEvent34Zeigt an, dass ein Verschiebungsereignis ansteht, z.B. wenn ein verstecktes Widget verschoben wurde. Dieses Flag wird vom Qt-Kernel gesetzt oder gelöscht.
Qt::WA_PendingResizeEvent35Zeigt an, dass ein Größenänderungsereignis ansteht, z.B. wenn ein verstecktes Widget in der Größe verändert wurde. Dieses Flag wird vom Qt-Kernel gesetzt oder gelöscht.
Qt::WA_QuitOnClose76Zeigt an, dass das Widget berücksichtigt werden soll, wenn entschieden wird, ob die Anwendung beendet werden soll, wenn das letzte Fenster geschlossen wird. Dieses Verhalten kann mit der Eigenschaft QGuiApplication::quitOnLastWindowClosed geändert werden. Standardmäßig ist dieses Attribut für alle Widgets des Typs Qt::Window gesetzt.
Qt::WA_Resized42Zeigt an, dass das Widget eine explizite Größe hat. Dieses Flag wird durch QWidget::resize() und QWidget::setGeometry() gesetzt oder gelöscht.
Qt::WA_RightToLeft56Zeigt an, dass die Layout-Richtung für das Widget von rechts nach links ist.
Qt::WA_SetCursor38Zeigt an, dass das Widget einen eigenen Cursor hat. Dieses Flag wird durch QWidget::setCursor() und QWidget::unsetCursor() gesetzt oder gelöscht.
Qt::WA_SetFont37Zeigt an, dass das Widget eine eigene Schriftart hat. Dieses Flag wird durch QWidget::setFont() gesetzt oder gelöscht.
Qt::WA_SetPalette36Zeigt an, dass das Widget über eine eigene Palette verfügt. Dieses Flag wird durch QWidget::setPalette() gesetzt oder gelöscht.
Qt::WA_SetStyle86Zeigt an, dass das Widget einen eigenen Stil hat. Dieses Flag wird durch QWidget::setStyle() gesetzt oder gelöscht.
Qt::WA_ShowModal70Dieses Attribut ist veraltet. Verwenden Sie stattdessen QWidget::windowModality.
Qt::WA_StaticContents5Zeigt an, dass der Inhalt des Widgets nordwestlich ausgerichtet und statisch ist. Bei einer Größenänderung empfängt ein solches Widget Malereignisse nur für die Teile von sich selbst, die neu sichtbar werden. Dieses Flag wird vom Autor des Widgets gesetzt oder gelöscht.
Qt::WA_StyleSheet97Zeigt an, dass das Widget mit einer Stilvorlage gestaltet ist. WA_StyleSheet wird immer dann gesetzt, wenn ein Widget einer Stilvorlage unterliegt, auch wenn die Stilvorlage das Aussehen des Widgets nicht beeinflusst hat.
Qt::WA_StyleSheetTarget131Zeigt an, dass das Aussehen des Widgets durch eine Stilvorlage verändert wurde. WA_StyleSheet wird ebenfalls gesetzt. Dieser Wert wurde in Qt 5.12 eingeführt.
Qt::WA_TabletTracking129Zeigt an, dass das Widget Tablet-Tracking aktiviert hat. Siehe QWidget::tabletTracking.
Qt::WA_TranslucentBackground120Zeigt an, dass das Widget einen durchscheinenden Hintergrund haben soll, d.h. alle nicht-opaken Bereiche des Widgets werden durchscheinend, da das Widget einen Alphakanal hat. Das Setzen dieses Flags bewirkt, dass WA_NoSystemBackground gesetzt wird. Unter Windows muss für das Widget auch das Qt::FramelessWindowHint window flag gesetzt werden. Dieses Flag wird vom Autor des Widgets gesetzt oder gelöscht. Seit Qt 5.0 wird das Umschalten dieses Attributs, nachdem das Widget angezeigt wurde, nicht mehr einheitlich auf allen Plattformen unterstützt. Wenn ein durchscheinender Hintergrund gewünscht ist, sollte das Attribut bereits bei der Erstellung des Widgets gesetzt werden und nicht nachträglich geändert werden.
Qt::WA_UnderMouse1Zeigt an, dass sich das Widget unter dem Mauszeiger befindet. Der Wert wird bei Drag&Drop-Operationen nicht korrekt aktualisiert. Es gibt auch eine Getter-Funktion, QWidget::underMouse(). Dieses Flag wird vom Qt-Kernel gesetzt oder gelöscht.
Qt::WA_UpdatesDisabled10Zeigt an, dass Aktualisierungen blockiert sind (einschließlich des Systemhintergrunds). Dieses Flag wird durch den Qt-Kernel gesetzt oder gelöscht. Warnung: Dieses Flag darf niemals vom Autor des Widgets gesetzt oder gelöscht werden.
Qt::WA_WindowModified41Zeigt an, dass das Fenster als verändert markiert ist. Auf einigen Plattformen wird dieses Flag nichts bewirken, auf anderen (einschließlich macOS und Windows) wird das Fenster ein modifiziertes Aussehen annehmen. Dieses Flag wird durch QWidget::setWindowModified() gesetzt oder gelöscht.
Qt::WA_WindowPropagation80Veranlasst, dass ein Toplevel-Fenster Schriftart, Palette und Gebietsschema von seinem Elternteil erbt.
Qt::WA_MacAlwaysShowToolWindow96Unter macOS wird das Werkzeugfenster angezeigt, auch wenn die Anwendung nicht aktiv ist. Standardmäßig sind alle Werkzeugfenster ausgeblendet, wenn die Anwendung nicht aktiv ist.
Qt::WA_SetLocale87Gibt an, dass das Gebietsschema im Widget berücksichtigt werden soll.
Qt::WA_StyledBackground93Zeigt an, dass das Widget mit einem gestylten Hintergrund gezeichnet werden soll.
Qt::WA_ShowWithoutActivating98Zeigt das Widget an, ohne es aktiv zu machen.
Qt::WA_NativeWindow100Zeigt an, dass ein eigenes Fenster für das Widget erstellt wird. Das Aktivieren dieses Flags erzwingt auch ein natives Fenster für die Vorfahren des Widgets, es sei denn, Qt::WA_DontCreateNativeAncestors ist gesetzt.
Qt::WA_DontCreateNativeAncestors101Zeigt an, dass die Vorfahren des Widgets nicht nativ gehalten werden, obwohl das Widget selbst nativ ist.
Qt::WA_X11NetWmWindowTypeDesktop104Fügt _NET_WM_WINDOW_TYPE_DESKTOP zu der X11-Fenstereigenschaft _NET_WM_WINDOW_TYPE des Fensters hinzu. Siehe http://standards.freedesktop.org/wm-spec/ für weitere Details. Dieses Attribut hat keinen Effekt auf nicht-X11-Plattformen.
Qt::WA_X11NetWmWindowTypeDock105Fügt _NET_WM_WINDOW_TYPE_DOCK zur X11-Fenstereigenschaft _NET_WM_WINDOW_TYPE des Fensters hinzu. Siehe http://standards.freedesktop.org/wm-spec/ für weitere Details. Dieses Attribut hat keinen Effekt auf nicht-X11-Plattformen.
Qt::WA_X11NetWmWindowTypeToolBar106Fügt _NET_WM_WINDOW_TYPE_TOOLBAR zur X11-Fenstereigenschaft _NET_WM_WINDOW_TYPE des Fensters hinzu. Siehe http://standards.freedesktop.org/wm-spec/ für weitere Details. Dieses Attribut hat keinen Effekt auf nicht-X11 Plattformen. Hinweis: Qt setzt dieses Attribut automatisch für QToolBar.
Qt::WA_X11NetWmWindowTypeMenu107Fügt _NET_WM_WINDOW_TYPE_MENU zur X11-Fenstereigenschaft _NET_WM_WINDOW_TYPE des Fensters hinzu. Siehe http://standards.freedesktop.org/wm-spec/ für weitere Details. Dieses Attribut hat keinen Effekt auf nicht-X11 Plattformen. Hinweis: Qt setzt dieses Attribut automatisch für QMenu, wenn es abgerissen wird.
Qt::WA_X11NetWmWindowTypeUtility108Fügt _NET_WM_WINDOW_TYPE_UTILITY zur X11-Fenstereigenschaft _NET_WM_WINDOW_TYPE des Fensters hinzu. Siehe http://standards.freedesktop.org/wm-spec/ für weitere Details. Dieses Attribut hat keinen Effekt auf nicht-X11 Plattformen. Hinweis: Qt setzt dieses Attribut automatisch für den Fenstertyp Qt::Tool.
Qt::WA_X11NetWmWindowTypeSplash109Fügt _NET_WM_WINDOW_TYPE_SPLASH zur X11-Fenstereigenschaft _NET_WM_WINDOW_TYPE des Fensters hinzu. Siehe http://standards.freedesktop.org/wm-spec/ für weitere Details. Dieses Attribut hat keinen Effekt auf nicht-X11 Plattformen. Hinweis: Qt setzt dieses Attribut automatisch für den Fenstertyp Qt::SplashScreen.
Qt::WA_X11NetWmWindowTypeDialog110Fügt _NET_WM_WINDOW_TYPE_DIALOG zur X11-Fenstereigenschaft _NET_WM_WINDOW_TYPE des Fensters hinzu. Siehe http://standards.freedesktop.org/wm-spec/ für weitere Details. Dieses Attribut hat keinen Effekt auf nicht-X11 Plattformen. Hinweis: Qt setzt dieses Attribut automatisch für die Fenstertypen Qt::Dialog und Qt::Sheet.
Qt::WA_X11NetWmWindowTypeDropDownMenu111Fügt _NET_WM_WINDOW_TYPE_DROPDOWN_MENU zur X11-Fenstereigenschaft _NET_WM_WINDOW_TYPE des Fensters hinzu. Siehe http://standards.freedesktop.org/wm-spec/ für weitere Details. Dieses Attribut hat keinen Effekt auf nicht-X11-Plattformen. Hinweis: Qt setzt dieses Attribut automatisch für QMenu Objekte, die zu einem QMenuBar hinzugefügt werden.
Qt::WA_X11NetWmWindowTypePopupMenu112Fügt _NET_WM_WINDOW_TYPE_POPUP_MENU zur X11-Fenstereigenschaft _NET_WM_WINDOW_TYPE des Fensters hinzu. Siehe http://standards.freedesktop.org/wm-spec/ für weitere Details. Dieses Attribut hat keinen Effekt auf nicht-X11 Plattformen. Hinweis: Qt setzt dieses Attribut automatisch für QMenu.
Qt::WA_X11NetWmWindowTypeToolTip113Fügt _NET_WM_WINDOW_TYPE_TOOLTIP zur X11-Fenstereigenschaft _NET_WM_WINDOW_TYPE des Fensters hinzu. Siehe http://standards.freedesktop.org/wm-spec/ für weitere Details. Dieses Attribut hat keinen Effekt auf nicht-X11 Plattformen. Hinweis: Qt setzt dieses Attribut automatisch für den Fenstertyp Qt::ToolTip.
Qt::WA_X11NetWmWindowTypeNotification114Fügt _NET_WM_WINDOW_TYPE_NOTIFICATION zur Eigenschaft _NET_WM_WINDOW_TYPE X11 window des Fensters hinzu. Siehe http://standards.freedesktop.org/wm-spec/ für weitere Details. Dieses Attribut hat keinen Effekt auf nicht-X11-Plattformen.
Qt::WA_X11NetWmWindowTypeCombo115Fügt _NET_WM_WINDOW_TYPE_COMBO zur X11-Fenstereigenschaft _NET_WM_WINDOW_TYPE des Fensters hinzu. Siehe http://standards.freedesktop.org/wm-spec/ für weitere Details. Dieses Attribut hat keinen Effekt auf nicht-X11-Plattformen. Hinweis: Qt setzt dieses Attribut automatisch für das QComboBox Pop-up.
Qt::WA_X11NetWmWindowTypeDND116Fügt _NET_WM_WINDOW_TYPE_DND zur Eigenschaft _NET_WM_WINDOW_TYPE X11 window des Fensters hinzu. Siehe http://standards.freedesktop.org/wm-spec/ für weitere Details. Dieses Attribut hat keinen Effekt auf nicht-X11 Plattformen. Hinweis: Qt setzt dieses Attribut automatisch auf das Feedback-Widget, das während des Ziehens verwendet wird.
Qt::WA_AcceptTouchEvents121Ermöglicht das Senden von Berührungsereignissen (siehe QTouchEvent) an das Widget. Muss für alle Widgets gesetzt werden, die Berührungsereignisse verarbeiten können. Wenn dieses Attribut nicht gesetzt ist, werden Ereignisse von einem Touch-Gerät als Mausereignisse gesendet.
Qt::WA_TouchPadAcceptSingleTouchEvents123Erlaubt, dass einzelne Touchpad-Ereignisse an das Widget gesendet werden.
Qt::WA_X11DoNotAcceptFocus126Fordert den Fenstermanager auf, diesem Fenster der obersten Ebene keinen Fokus zu geben. Dieses Attribut hat keinen Effekt auf Nicht-X11-Plattformen.
Qt::WA_AlwaysStackOnTop (since Qt 5.4)128Erzwingt, dass QOpenGLWidget und QQuickWidget als letztes gezeichnet werden, über den anderen Widgets. Wird für andere Widgets ignoriert. Das Setzen dieses Attributs bricht die Stapelreihenfolge auf, erlaubt es aber, ein halbtransparentes OpenGL-Widget zu haben, unter dem andere Widgets sichtbar sind. Es wird dringend empfohlen, update() auf dem Top-Level-Fenster des Widgets aufzurufen, nachdem dieses Attribut aktiviert oder deaktiviert wurde.
Qt::WA_ContentsMarginsRespectsSafeArea130Ein QWidget respektiert die Ränder des sicheren Bereichs eines Fensters, indem es die Ränder standardmäßig in die Ränder seines Inhalts einbezieht. Das bedeutet, dass QLayout den Inhaltsbereich eines Widgets für sein Layout verwendet, es sei denn, das Attribut Qt::WA_LayoutOnEntireRect ist gesetzt. Dies kann zusammen mit einem Inhaltsrand von 0 für das eigentliche Layout verwendet werden, um z.B. ein Hintergrundbild als Unterlage für die Statusleiste und andere Systembereiche auf einem iOS-Gerät zu verwenden und gleichzeitig zu ermöglichen, dass untergeordnete Widgets dieses Hintergrunds auf der Grundlage des sicheren Bereichs eingefügt werden.

enum Qt::WindowFrameSection

Diese Aufzählung wird verwendet, um Teile eines Fensterrahmens zu beschreiben. Sie wird von QGraphicsWidget::windowFrameSectionAt() zurückgegeben, um zu beschreiben, welcher Teil des Fensterrahmens sich unter der Maus befindet.

KonstanteWert
Qt::NoSection0
Qt::LeftSection1
Qt::TopLeftSection2
Qt::TopSection3
Qt::TopRightSection4
Qt::RightSection5
Qt::BottomRightSection6
Qt::BottomSection7
Qt::BottomLeftSection8
Qt::TitleBarArea9

Siehe auch QGraphicsWidget::windowFrameEvent(), QGraphicsWidget::paintWindowFrame(), und QGraphicsWidget::windowFrameSectionAt().

enum Qt::WindowModality

Diese Aufzählung spezifiziert das Verhalten eines modalen Fensters. Ein modales Fenster ist eines, das die Eingabe in andere Fenster blockiert. Beachten Sie, dass Fenster, die Kinder eines modalen Fensters sind, nicht blockiert werden.

Die Werte sind:

KonstanteWertBeschreibung
Qt::NonModal0Das Fenster ist nicht modal und blockiert keine Eingaben an andere Fenster.
Qt::WindowModal1Das Fenster ist modal für eine einzelne Fensterhierarchie und blockiert Eingaben für sein Elternfenster, alle Großelternfenster und alle Geschwister seiner Eltern- und Großelternfenster.
Qt::ApplicationModal2Das Fenster ist modal für die Anwendung und blockiert Eingaben für alle Fenster.

Siehe auch QWidget::windowModality und QDialog.

enum Qt::WindowState
flags Qt::WindowStates

Dieser Enum-Typ wird verwendet, um den aktuellen Zustand eines Fensters der obersten Ebene anzugeben.

Die Zustände sind

KonstanteWertBeschreibung
Qt::WindowNoState0x00000000Das Fenster hat keinen Status (im Normalzustand).
Qt::WindowMinimized0x00000001Das Fenster ist minimiert (d.h. mit Symbolen versehen).
Qt::WindowMaximized0x00000002Das Fenster ist maximiert und von einem Rahmen umgeben.
Qt::WindowFullScreen0x00000004Das Fenster füllt den gesamten Bildschirm aus, ohne dass es von einem Rahmen umgeben ist.
Qt::WindowActive0x00000008Das Fenster ist das aktive Fenster, d.h. es hat den Tastaturfokus.

Der Typ WindowStates ist ein Typedef für QFlags<WindowState>. Er speichert eine ODER-Kombination von WindowState-Werten.

enum Qt::WindowType
flags Qt::WindowFlags

Dieser Enum-Typ wird verwendet, um verschiedene Window-System-Eigenschaften für das Widget festzulegen. Sie sind ziemlich ungewöhnlich, aber in einigen wenigen Fällen notwendig. Einige dieser Flags hängen davon ab, ob der zugrunde liegende Fenstermanager sie unterstützt.

Die wichtigsten Typen sind

KonstanteWertBeschreibung
Qt::Widget0x00000000Dies ist der Standardtyp für QWidget. Widgets dieses Typs sind Kind-Widgets, wenn sie ein Elternteil haben, und unabhängige Fenster, wenn sie kein Elternteil haben. Siehe auch Qt::Window und Qt::SubWindow.
Qt::Window0x00000001Zeigt an, dass das Widget ein Fenster ist, normalerweise mit einem Fenstersystemrahmen und einer Titelleiste, unabhängig davon, ob das Widget ein Elternteil hat oder nicht. Beachten Sie, dass es nicht möglich ist, dieses Flag zu deaktivieren, wenn das Widget kein Elternteil hat.
Qt::Dialog0x00000002 | WindowZeigt an, dass das Widget ein Fenster ist, das als Dialog dekoriert werden sollte (d.h. typischerweise keine Maximieren- oder Minimieren-Schaltflächen in der Titelleiste). Dies ist der Standardtyp für QDialog. Wenn Sie es als modales Dialogfeld verwenden möchten, sollte es von einem anderen Fenster aus gestartet werden oder ein übergeordnetes Fenster haben und mit der Eigenschaft QWidget::windowModality verwendet werden. Wenn Sie es modal machen, verhindert das Dialogfeld, dass andere Fenster der obersten Ebene in der Anwendung Eingaben erhalten. Wir bezeichnen ein übergeordnetes Fenster, das ein Elternteil hat, als sekundäres Fenster.
Qt::Sheet0x00000004 | WindowZeigt an, dass das Fenster unter macOS ein Blatt ist. Da die Verwendung eines Blattes eine Fenstermodalität impliziert, wird empfohlen, stattdessen QWidget::setWindowModality() oder QDialog::open() zu verwenden.
Qt::DrawerSheet | DialogZeigt an, dass das Widget unter macOS eine Schublade ist. Diese Funktion ist veraltet. Das Setzen des Flags hat keine Auswirkung.
Qt::Popup0x00000008 | WindowZeigt an, dass das Widget ein Pop-up-Fenster der obersten Ebene ist, d. h. dass es modal ist, aber einen Fenstersystemrahmen hat, der für Pop-up-Menüs geeignet ist.
Qt::ToolPopup | DialogZeigt an, dass das Widget ein Werkzeugfenster ist. Ein Werkzeugfenster ist oft ein kleines Fenster mit einer kleineren als der üblichen Titelleiste und Dekoration, das normalerweise für Sammlungen von Werkzeugschaltflächen verwendet wird. Wenn es ein übergeordnetes Fenster gibt, wird das Werkzeugfenster immer über diesem gehalten. Wenn es kein übergeordnetes Fenster gibt, können Sie auch Qt::WindowStaysOnTopHint verwenden. Wenn das Fenstersystem es unterstützt, kann ein Werkzeugfenster mit einem etwas leichteren Rahmen dekoriert werden. Es kann auch mit Qt::FramelessWindowHint kombiniert werden. Unter macOS entsprechen Werkzeugfenster der NSPanel-Klasse von Fenstern. Das bedeutet, dass das Fenster auf einer Ebene über den normalen Fenstern lebt, was es unmöglich macht, ein normales Fenster darüber zu legen. Standardmäßig werden Werkzeugfenster ausgeblendet, wenn die Anwendung inaktiv ist. Dies kann durch das Attribut Qt::WA_MacAlwaysShowToolWindow gesteuert werden.
Qt::ToolTipPopup | SheetZeigt an, dass das Widget ein Tooltip ist. Dies wird intern verwendet, um tooltips zu implementieren.
Qt::SplashScreenToolTip | DialogZeigt an, dass es sich bei dem Fenster um einen Splash-Screen handelt. Dies ist der Standardtyp für QSplashScreen.
Qt::SubWindow0x00000012Zeigt an, dass es sich bei diesem Widget um ein Unterfenster handelt, wie z. B. ein QMdiSubWindow Widget.
Qt::ForeignWindow0x00000020 | WindowZeigt an, dass dieses Fensterobjekt ein Handle ist, das ein natives Plattformfenster darstellt, das von einem anderen Prozess oder manuell mit nativem Code erstellt wurde.
Qt::CoverWindow0x00000040 | WindowZeigt an, dass das Fenster ein Cover-Fenster darstellt, das angezeigt wird, wenn die Anwendung auf einigen Plattformen minimiert wird.

Es gibt auch eine Reihe von Flags, die Sie verwenden können, um das Aussehen von Fenstern der obersten Ebene anzupassen. Diese haben keine Auswirkung auf andere Fenster:

KonstanteWertBeschreibung
Qt::MSWindowsFixedSizeDialogHint0x00000100Verleiht dem Fenster einen dünnen Dialograhmen in Windows. Dieser Stil wird traditionell für Dialoge mit fester Größe verwendet.

Hinweis: Die Verwendung dieses Flags wird in Umgebungen mit mehreren Monitoren nicht empfohlen. Dies liegt daran, dass das System erzwingt, dass das Fenster seine ursprüngliche Größe beibehält, wenn es über mehrere Bildschirme hinweg bewegt wird. Dies ist insbesondere bei der Verwendung von Monitoren mit unterschiedlichen Auflösungen unerwünscht.

KonstanteWertBeschreibung
Qt::MSWindowsOwnDC0x00000200Gibt dem Fenster seinen eigenen Anzeigekontext unter Windows.
Qt::BypassWindowManagerHint0x00000400Dieses Flag kann verwendet werden, um dem Plattform-Plugin anzuzeigen, dass "alle" Fenstermanager-Protokolle deaktiviert werden sollen. Dieses Flag verhält sich unterschiedlich, je nachdem, auf welchem Betriebssystem die Anwendung läuft und welcher Fenstermanager ausgeführt wird. Das Flag kann verwendet werden, um ein natives Fenster ohne Konfigurationseinstellungen zu erhalten.
Qt::X11BypassWindowManagerHintBypassWindowManagerHintDen Fenstermanager komplett umgehen. Dies resultiert in einem randlosen Fenster, das überhaupt nicht verwaltet wird (d.h. keine Tastatureingabe, es sei denn, Sie rufen QWidget::activateWindow() manuell auf).
Qt::FramelessWindowHint0x00000800Erzeugt ein randloses Fenster.

Unter X11 hängt das Ergebnis des Flags vom Fenstermanager und seiner Fähigkeit ab, Motif- und/oder NETWM-Hinweise zu verstehen. Die meisten modernen Fenstermanager können damit umgehen.

Hinweis: Wenn sich der Fenstermanager auf den Rahmen verlässt, um das Fenster interaktiv zu manipulieren, kann der Benutzer das Fenster nicht mehr über das Fenstersystem verschieben oder in der Größe verändern, aber auf diesen Nebeneffekt sollte man sich nicht verlassen. Um ein Fenster mit fester Größe zu erzeugen, das nicht in der Größe verändert werden kann, setzen Sie bitte QWindow::setMinimumSize() und QWindow::setMaximumSize() auf dieselbe Größe.

KonstanteWertBeschreibung
Qt::NoDropShadowWindowHint0x40000000Deaktiviert den Schlagschatten des Fensters auf unterstützenden Plattformen.

Das Flag CustomizeWindowHint wird verwendet, um die Anpassung der Fenstersteuerung zu ermöglichen. Dieses Flag muss gesetzt sein, damit die Flags WindowTitleHint, WindowSystemMenuHint, WindowMinimizeButtonHint, WindowMaximizeButtonHint und WindowCloseButtonHint geändert werden können.

KonstanteWertBeschreibung
Qt::CustomizeWindowHint0x02000000Schaltet die standardmäßigen Fenstertitel-Hinweise aus.
Qt::WindowTitleHint0x00001000Verleiht dem Fenster eine Titelleiste.
Qt::WindowSystemMenuHint0x00002000Fügt ein Fenstersystemmenü und möglicherweise eine Schließtaste (z. B. auf dem Mac) hinzu. Wenn Sie eine Schließen-Schaltfläche ein- oder ausblenden müssen, ist es praktischer, WindowCloseButtonHint zu verwenden.
Qt::WindowMinimizeButtonHint0x00004000Fügt einen Minimieren-Button hinzu. Auf einigen Plattformen erfordert dies Qt::WindowSystemMenuHint, damit es funktioniert.
Qt::WindowMaximizeButtonHint0x00008000Fügt einen Maximieren-Button hinzu. Auf einigen Plattformen erfordert dies Qt::WindowSystemMenuHint, damit es funktioniert.
Qt::WindowMinMaxButtonsHintWindowMinimizeButtonHint | WindowMaximizeButtonHintFügt einen Minimieren- und Maximieren-Button hinzu. Auf einigen Plattformen erfordert dies Qt::WindowSystemMenuHint, damit es funktioniert.
Qt::WindowCloseButtonHint0x08000000Fügt eine Schließen-Schaltfläche hinzu. Auf einigen Plattformen erfordert dies Qt::WindowSystemMenuHint, damit es funktioniert.
Qt::WindowContextHelpButtonHint0x00010000Fügt eine Kontexthilfe-Schaltfläche zu Dialogen hinzu. Auf einigen Plattformen setzt dies Qt::WindowSystemMenuHint voraus, damit es funktioniert.
Qt::MacWindowToolBarButtonHint0x10000000Unter macOS wird eine Schaltfläche für die Symbolleiste hinzugefügt (d.h. die längliche Schaltfläche oben rechts in Fenstern, die Symbolleisten haben).
Qt::WindowFullscreenButtonHint0x80000000Unter macOS wird eine Schaltfläche für den Vollbildmodus hinzugefügt.
Qt::BypassGraphicsProxyWidget0x20000000Verhindert, dass sich das Fenster und seine Kinder automatisch in ein QGraphicsProxyWidget einbetten, wenn das übergeordnete Widget bereits eingebettet ist. Sie können dieses Flag setzen, wenn Sie möchten, dass Ihr Widget immer ein Toplevel-Widget auf dem Desktop ist, unabhängig davon, ob das übergeordnete Widget in eine Szene eingebettet ist oder nicht.
Qt::WindowShadeButtonHint0x00020000Fügt eine Schatten-Schaltfläche anstelle der Minimieren-Schaltfläche hinzu, wenn der zugrunde liegende Fenstermanager dies unterstützt.
Qt::WindowStaysOnTopHint0x00040000Informiert das Fenstersystem, dass das Fenster über allen anderen Fenstern bleiben soll. Beachten Sie, dass Sie bei einigen Fenstermanagern unter X11 auch Qt::X11BypassWindowManagerHint übergeben müssen, damit dieses Flag korrekt funktioniert.
Qt::WindowStaysOnBottomHint0x04000000Informiert das Fenstersystem, dass das Fenster am unteren Rand aller anderen Fenster bleiben soll.

Hinweis: Unter X11 funktioniert dieser Hint nur in Fenstermanagern, die das Atom _NET_WM_STATE_BELOW unterstützen. Wenn ein Fenster, das sich immer am unteren Rand befindet, einen Elternteil hat, wird der Elternteil auch am unteren Rand belassen. Dieser Fenster-Hinweis ist derzeit nicht für macOS implementiert.

Hinweis: Unter Windows funktioniert dies nur für rahmenlose oder bildschirmfüllende Fenster.

KonstanteWertBeschreibung
Qt::WindowTransparentForInput0x00080000Informiert das Fenstersystem, dass dieses Fenster nur zur Ausgabe (Anzeige) verwendet wird und keine Eingaben entgegennimmt. Daher sollten Eingabeereignisse durchlaufen werden, als ob es nicht vorhanden wäre.
Qt::WindowOverridesSystemGestures0x00100000Informiert das Fenstersystem, dass dieses Fenster einen eigenen Satz von Gesten implementiert und dass Gesten auf Systemebene, wie z. B. das Umschalten des Desktops mit drei Fingern, deaktiviert werden sollten.
Qt::WindowDoesNotAcceptFocus0x00200000Informiert das Fenstersystem, dass dieses Fenster nicht den Eingabefokus erhalten soll.
Qt::MaximizeUsingFullscreenGeometryHint0x00400000Informiert das Fenstersystem, dass es bei der Maximierung des Fensters so viel wie möglich von der verfügbaren Bildschirmgeometrie nutzen soll, einschließlich der Bereiche, die von der System-UI verdeckt werden, wie z. B. Statusleisten oder Anwendungsstartfenster. Dies kann dazu führen, dass das Fenster unter diesen System-Benutzeroberflächen platziert wird, garantiert dies aber nicht, je nachdem, ob die Plattform dies unterstützt oder nicht. Wenn das Flag aktiviert ist, ist der Benutzer dafür verantwortlich, QScreen::availableGeometry() zu berücksichtigen, so dass alle UI-Elemente in der Anwendung, die eine Benutzerinteraktion erfordern, nicht von der System-UI verdeckt werden.
Qt::WindowType_Mask0x000000ffEine Maske zum Extrahieren des Fenstertypteils der WindowFlags.

Der Typ WindowFlags ist ein Typedef für QFlags<WindowType>. Er speichert eine ODER-Kombination von WindowType-Werten.

Siehe auch QWidget::windowFlags und WindowFlags Beispiel.

Funktion Dokumentation

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifier modifier)

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::Modifier modifier)

[constexpr noexcept] QKeyCombination operator|(Qt::KeyboardModifier modifier, Qt::Key key)

[constexpr noexcept] QKeyCombination operator|(Qt::Modifier modifier, Qt::Key key)

Gibt ein QKeyCombination Objekt zurück, das die Kombination von key mit dem Modifikator modifier darstellt.

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifiers modifiers)

[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::Modifiers modifiers)

[constexpr noexcept] QKeyCombination operator|(Qt::KeyboardModifiers modifiers, Qt::Key key)

[constexpr noexcept] QKeyCombination operator|(Qt::Modifiers modifiers, Qt::Key key)

Gibt ein QKeyCombination Objekt zurück, das die Kombination von key mit den Modifikatoren modifiers darstellt.

[since 6.2] void beginPropertyUpdateGroup()

Markiert den Beginn einer Eigenschaftsaktualisierungsgruppe. Innerhalb dieser Gruppe führt die Änderung einer Eigenschaft weder zu einer sofortigen Aktualisierung der abhängigen Eigenschaften noch zu einer Änderungsbenachrichtigung. Diese werden stattdessen aufgeschoben, bis die Gruppe durch einen Aufruf von endPropertyUpdateGroup beendet wird.

Gruppen können verschachtelt werden. In diesem Fall endet der Aufschub erst nach Beendigung der äußersten Gruppe.

Hinweis: Änderungsbenachrichtigungen werden erst gesendet, nachdem alle von der Gruppe betroffenen Eigenschaftswerte auf ihre neuen Werte aktualisiert worden sind. Dies ermöglicht die Wiederherstellung einer Klasseninvariante, wenn mehrere Eigenschaften aktualisiert werden müssen, und verhindert, dass ein externer Beobachter einen inkonsistenten Zustand feststellt.

Diese Funktion wurde in Qt 6.2 eingeführt.

Siehe auch Qt::endPropertyUpdateGroup und QScopedPropertyUpdateGroup.

QTextStream &Qt::bin(QTextStream &stream)

Ruft QTextStream::setIntegerBase(2) auf stream auf und gibt stream zurück.

Siehe auch oct(), dec(), hex(), und QTextStream manipulators.

QTextStream &Qt::bom(QTextStream &stream)

Schaltet das Einfügen der Byte Order Mark auf stream um, wenn QTextStream mit einer UTF-Kodierung verwendet wird.

Siehe auch QTextStream::setGenerateByteOrderMark() und QTextStream manipulators.

QTextStream &Qt::center(QTextStream &stream)

Ruft QTextStream::setFieldAlignment(QTextStream::AlignCenter) auf stream auf und gibt stream zurück.

Siehe auch left(), right(), und QTextStream manipulators.

[constexpr noexcept, since 6.7] template <typename Enum, Qt::if_enum<Enum> = true> Qt::strong_ordering compareThreeWay(Enum lhs, Enum rhs)

Dies ist eine überladene Funktion.

Implementiert den Drei-Wege-Vergleich von Enum-Typen.

Hinweis: Diese Funktion nimmt nur an der Überladungsauflösung teil, wenn Enum ein Aufzählungstyp ist.

Diese Funktion konvertiert Enum in seinen zugrundeliegenden Typ und ruft die Überladung für ganzzahlige Typen auf.

Gibt eine Instanz von Qt::strong_ordering zurück, die die Beziehung zwischen lhs und rhs darstellt.

Diese Funktion wurde in Qt 6.7 eingeführt.

[constexpr noexcept, since 6.7] template <typename FloatType, typename IntType, Qt::if_floating_point<FloatType> = true, Qt::if_integral<IntType> = true> auto compareThreeWay(FloatType lhs, IntType rhs)

Dies ist eine überladene Funktion.

Implementiert den Drei-Wege-Vergleich von Fließkomma- und Integral-Typen.

Hinweis: Diese Funktion nimmt nur an der Überladungsauflösung teil, wenn FloatType ein eingebauter Fließkommatyp und IntType ein eingebauter Integraltyp ist.

Diese Funktion konvertiert rhs in FloatType und ruft die Überladung für Fließkommatypen auf.

Gibt eine Instanz von Qt::partial_ordering zurück, die die Beziehung zwischen lhs und rhs darstellt. Wenn lhs keine Zahl (NaN) ist, wird Qt::partial_ordering::unordered zurückgegeben.

Diese Funktion wurde in Qt 6.7 eingeführt.

[constexpr noexcept, since 6.7] template <typename IntType, typename FloatType, Qt::if_integral<IntType> = true, Qt::if_floating_point<FloatType> = true> auto compareThreeWay(IntType lhs, FloatType rhs)

Dies ist eine überladene Funktion.

Implementiert den Drei-Wege-Vergleich von Integral- und Fließkommatypen.

Hinweis: Diese Funktion nimmt nur dann an der Überladungsauflösung teil, wenn IntType ein eingebauter Integral-Typ und FloatType ein eingebauter Fließkomma-Typ ist.

Diese Funktion konvertiert lhs in FloatType und ruft die Überladung für Fließkommatypen auf.

Gibt eine Instanz von Qt::partial_ordering zurück, die die Beziehung zwischen lhs und rhs darstellt. Wenn rhs keine Zahl (NaN) ist, wird Qt::partial_ordering::unordered zurückgegeben.

Diese Funktion wurde in Qt 6.7 eingeführt.

[constexpr noexcept, since 6.7] template <typename LeftFloat, typename RightFloat, Qt::if_floating_point<LeftFloat> = true, Qt::if_floating_point<RightFloat> = true> auto compareThreeWay(LeftFloat lhs, RightFloat rhs)

Dies ist eine überladene Funktion.

Implementiert den Drei-Wege-Vergleich von Fließkommatypen.

Hinweis: Diese Funktion nimmt nur an der Überladungsauflösung teil, wenn sowohl LeftFloat als auch RightFloat eingebaute Fließkommatypen sind.

Gibt lhs <=> rhs zurück, sofern LeftFloat und RightFloat eingebaute Fließkommatypen sind. Im Gegensatz zu operator<=>() ist diese Funktionsvorlage auch in C++17 verfügbar. Siehe cppreference für weitere Details.

Diese Funktion kann auch in benutzerdefinierten compareThreeWay() Funktionen verwendet werden, wenn die Mitglieder einer benutzerdefinierten Klasse durch eingebaute Typen repräsentiert werden:

class MyClass {
public:
    ...
private:
    double value;
    ...
    friend Qt::partial_ordering
    compareThreeWay(const MyClass &lhs, const MyClass &rhs) noexcept
    { return Qt::compareThreeWay(lhs.value, rhs.value); }
    Q_DECLARE_PARTIALLY_ORDERED(MyClass)
};

Gibt eine Instanz von Qt::partial_ordering zurück, die die Beziehung zwischen lhs und rhs darstellt. Wenn lhs oder rhs keine Zahl (NaN) ist, wird Qt::partial_ordering::unordered zurückgegeben.

Diese Funktion wurde in Qt 6.7 eingeführt.

[constexpr noexcept, since 6.7] template <typename LeftInt, typename RightInt, Qt::if_integral<LeftInt> = true, Qt::if_integral<RightInt> = true> auto compareThreeWay(LeftInt lhs, RightInt rhs)

Dies ist eine überladene Funktion.

Implementiert den Drei-Wege-Vergleich von Integraltypen.

Hinweis: Diese Funktion nimmt nur an der Überladungsauflösung teil, wenn sowohl LeftInt als auch RightInt eingebaute Integraltypen sind.

Gibt lhs <=> rhs zurück, sofern LeftInt und RightInt eingebaute Integraltypen sind. Im Gegensatz zu operator<=>() ist diese Funktionsvorlage auch in C++17 verfügbar. Siehe cppreference für weitere Details.

Diese Funktion kann auch in benutzerdefinierten compareThreeWay() Funktionen verwendet werden, wenn die Mitglieder einer benutzerdefinierten Klasse durch eingebaute Typen repräsentiert werden:

class MyClass {
public:
    ...
private:
    int value;
    ...
    friend Qt::strong_ordering
    compareThreeWay(const MyClass &lhs, const MyClass &rhs) noexcept
    { return Qt::compareThreeWay(lhs.value, rhs.value); }
    Q_DECLARE_STRONGLY_ORDERED(MyClass)
};

Gibt eine Instanz von Qt::strong_ordering zurück, die die Beziehung zwischen lhs und rhs darstellt.

Diese Funktion wurde in Qt 6.7 eingeführt.

[constexpr noexcept, since 6.8] template <typename T, typename U, Qt::if_compatible_pointers<T, U> = true> Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, Qt::totally_ordered_wrapper<U *> rhs)

Dies ist eine überladene Funktion.

Implementiert den Drei-Wege-Vergleich von Zeigern, die in Qt::totally_ordered_wrapper verpackt sind. Verwendet beim Vergleich eine strikte Gesamtreihenfolge über Zeiger.

Hinweis: Diese Funktion nimmt an der Überladungsauflösung teil, wenn T und U derselbe Typ sind, oder Basis- und abgeleitete Typen.

Gibt eine Instanz von Qt::strong_ordering zurück, die die Beziehung zwischen lhs und rhs darstellt.

Diese Funktion wurde in Qt 6.8 eingeführt.

[constexpr noexcept, since 6.8] template <typename T, typename U, Qt::if_compatible_pointers<T, U> = true> Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, U *rhs)

Dies ist eine überladene Funktion.

Implementiert den Drei-Wege-Vergleich eines in Qt::totally_ordered_wrapper verpackten Zeigers mit einem normalen Zeiger. Verwendet beim Vergleich eine strenge Gesamtreihenfolge über Zeiger.

Hinweis: Diese Funktion nimmt an der Überladungsauflösung teil, wenn T und U derselbe Typ sind, oder Basis- und abgeleitete Typen.

Gibt eine Instanz von Qt::strong_ordering zurück, die die Beziehung zwischen lhs und rhs darstellt.

Diese Funktion wurde in Qt 6.8 eingeführt.

[constexpr noexcept, since 6.8] template <typename T> Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, std::nullptr_t rhs)

Dies ist eine überladene Funktion.

Implementiert den Drei-Wege-Vergleich eines in Qt::totally_ordered_wrapper verpackten Zeigers mit std::nullptr_t.

Gibt eine Instanz von Qt::strong_ordering zurück, die die Beziehung zwischen lhs und rhs darstellt.

Diese Funktion wurde in Qt 6.8 eingeführt.

[constexpr noexcept, since 6.8] template <typename T, typename U, Qt::if_compatible_pointers<T, U> = true> Qt::strong_ordering compareThreeWay(U *lhs, Qt::totally_ordered_wrapper<T *> rhs)

Dies ist eine überladene Funktion.

Implementiert einen Drei-Wege-Vergleich zwischen einem normalen Zeiger und einem Zeiger, der in Qt::totally_ordered_wrapper verpackt ist. Verwendet beim Vergleich eine strenge Gesamtreihenfolge über Zeiger.

Hinweis: Diese Funktion nimmt an der Überladungsauflösung teil, wenn T und U derselbe Typ sind, oder Basis- und abgeleitete Typen.

Gibt eine Instanz von Qt::strong_ordering zurück, die die Beziehung zwischen lhs und rhs darstellt.

Diese Funktion wurde in Qt 6.8 eingeführt.

[constexpr noexcept, since 6.8] template <typename T> Qt::strong_ordering compareThreeWay(std::nullptr_t lhs, Qt::totally_ordered_wrapper<T *> rhs)

Dies ist eine überladene Funktion.

Implementiert den Drei-Wege-Vergleich von std::nullptr_t mit einem in Qt::totally_ordered_wrapper verpackten Zeiger.

Gibt eine Instanz von Qt::strong_ordering zurück, die die Beziehung zwischen lhs und rhs darstellt.

Diese Funktion wurde in Qt 6.8 eingeführt.

QTextStream &Qt::dec(QTextStream &stream)

Ruft QTextStream::setIntegerBase(10) auf stream auf und gibt stream zurück.

Siehe auch bin(), oct(), hex(), und QTextStream manipulators.

[since 6.2] void endPropertyUpdateGroup()

Beendet eine Eigenschaftsaktualisierungsgruppe. Wenn die äußerste Gruppe beendet wurde, und die aufgeschobenen Datenflussauswertungen und Benachrichtigungen jetzt erfolgen.

Warnung: Der Aufruf von endPropertyUpdateGroup ohne einen vorhergehenden Aufruf von beginPropertyUpdateGroup führt zu undefiniertem Verhalten.

Diese Funktion wurde in Qt 6.2 eingeführt.

Siehe auch Qt::beginPropertyUpdateGroup und QScopedPropertyUpdateGroup.

QTextStream &Qt::endl(QTextStream &stream)

Schreibt '\n' in die stream und spült den Stream.

Äquivalent zu

stream << '\n' << Qt::flush;

Hinweis: Unter Windows werden alle '\n'-Zeichen als '\r\n' geschrieben, wenn das Gerät oder der String von QTextStream mit dem Flag QIODeviceBase::Text geöffnet wird.

Siehe auch flush(), reset(), und QTextStream manipulators.

QTextStream &Qt::fixed(QTextStream &stream)

Ruft QTextStream::setRealNumberNotation(QTextStream::FixedNotation) auf stream auf und gibt stream zurück.

Siehe auch scientific() und QTextStream manipulators.

QTextStream &Qt::flush(QTextStream &stream)

Ruft QTextStream::flush() auf stream auf und gibt stream zurück.

Siehe auch endl(), reset(), und QTextStream manipulators.

QTextStream &Qt::forcepoint(QTextStream &stream)

Ruft QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForcePoint) auf stream auf und gibt stream zurück.

Siehe auch noforcepoint(), forcesign(), showbase(), und QTextStream manipulators.

QTextStream &Qt::forcesign(QTextStream &stream)

Ruft QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForceSign) auf stream auf und gibt stream zurück.

Siehe auch noforcesign(), forcepoint(), showbase(), und QTextStream manipulators.

QTextStream &Qt::hex(QTextStream &stream)

Ruft QTextStream::setIntegerBase(16) auf stream auf und gibt stream zurück.

Hinweis: Der Hex-Modifikator kann nur für das Schreiben in Streams verwendet werden.

Siehe auch bin(), oct(), dec(), und QTextStream manipulators.

QTextStream &Qt::left(QTextStream &stream)

Ruft QTextStream::setFieldAlignment(QTextStream::AlignLeft) auf stream auf und gibt stream zurück.

Siehe auch right(), center(), und QTextStream manipulators.

QTextStream &Qt::lowercasebase(QTextStream &stream)

Ruft QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseBase) auf stream auf und gibt stream zurück.

Siehe auch uppercasebase(), lowercasedigits(), und QTextStream manipulators.

QTextStream &Qt::lowercasedigits(QTextStream &stream)

Ruft QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseDigits) auf stream auf und gibt stream zurück.

Siehe auch uppercasedigits(), lowercasebase(), und QTextStream manipulators.

QTextStream &Qt::noforcepoint(QTextStream &stream)

Ruft QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForcePoint) auf stream auf und gibt stream zurück.

Siehe auch forcepoint(), noforcesign(), noshowbase(), und QTextStream manipulators.

QTextStream &Qt::noforcesign(QTextStream &stream)

Ruft QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForceSign) auf stream auf und gibt stream zurück.

Siehe auch forcesign(), noforcepoint(), noshowbase(), und QTextStream manipulators.

QTextStream &Qt::noshowbase(QTextStream &stream)

Ruft QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ShowBase) auf stream auf und gibt stream zurück.

Siehe auch showbase(), noforcesign(), noforcepoint(), und QTextStream manipulators.

QTextStream &Qt::oct(QTextStream &stream)

Ruft QTextStream::setIntegerBase(8) auf stream auf und gibt stream zurück.

Siehe auch bin(), dec(), hex(), und QTextStream manipulators.

QTextStream &Qt::reset(QTextStream &stream)

Ruft QTextStream::reset() auf stream auf und gibt stream zurück.

Siehe auch flush() und QTextStream manipulators.

Ruft QTextStream::setFieldAlignment(QTextStream::AlignRight) auf stream auf und gibt stream zurück.

Siehe auch left(), center(), und QTextStream manipulators.

QTextStream &Qt::scientific(QTextStream &stream)

Ruft QTextStream::setRealNumberNotation(QTextStream::ScientificNotation) auf stream auf und gibt stream zurück.

Siehe auch fixed() und QTextStream manipulators.

QTextStream &Qt::showbase(QTextStream &stream)

Ruft QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ShowBase) auf stream auf und gibt stream zurück.

Siehe auch noshowbase(), forcesign(), forcepoint(), und QTextStream manipulators.

QTextStream &Qt::uppercasebase(QTextStream &stream)

Ruft QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseBase) auf stream auf und gibt stream zurück.

Siehe auch lowercasebase(), uppercasedigits(), und QTextStream manipulators.

QTextStream &Qt::uppercasedigits(QTextStream &stream)

Ruft QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseDigits) auf stream auf und gibt stream zurück.

Siehe auch lowercasedigits(), uppercasebase(), und QTextStream manipulators.

QTextStream &Qt::ws(QTextStream &stream)

Ruft skipWhiteSpace() auf stream auf und gibt stream zurück.

Siehe auch QTextStream manipulators.

© 2025 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.