Qt Namespace
Der Qt-Namensraum enthält verschiedene Bezeichner, die in der gesamten Qt-Bibliothek verwendet werden. Mehr...
| Header: | #include <Qt> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
Namensräume
| namespace | Literals |
Klassen
(since 6.12) struct | has_qt_compare_three_way |
(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 } |
(since 6.10) enum class | ContrastPreference { NoPreference, HighContrast } |
| 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 |
(since 6.12) enum class | MotionPreference { NoPreference, ReducedMotion } |
| 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 | 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 } |
(since 6.12) | if_has_qt_compare_three_way |
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::totally_ordered_wrapper<T *> rhs) |
(since 6.12) auto | compareThreeWay(const std::pair<T1, T2>&lhs, const std::pair<U1, U2>&rhs) |
(since 6.8) Qt::strong_ordering | compareThreeWay(std::nullptr_t lhs, Qt::totally_ordered_wrapper<T *> rhs) |
| QString | convertFromPlainText(const QString&plain, Qt::WhiteSpaceMode mode = WhiteSpacePre) |
| QTextStream & | dec(QTextStream&stream) |
(since 6.2) void | endPropertyUpdateGroup() |
| QTextStream & | 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 & | 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 key, Qt::KeyboardModifier modifier) |
| QKeyCombination | operator|(Qt::Key key, Qt::KeyboardModifiers modifiers) |
| QKeyCombination | operator|(Qt::Key key, Qt::Modifier modifier) |
| QKeyCombination | operator|(Qt::Key key, Qt::Modifiers modifiers) |
| QKeyCombination | operator|(Qt::KeyboardModifier modifier, Qt::Key key) |
| QKeyCombination | operator|(Qt::KeyboardModifiers modifiers, Qt::Key key) |
| QKeyCombination | operator|(Qt::Modifier modifier, Qt::Key key) |
| QKeyCombination | operator|(Qt::Modifiers modifiers, Qt::Key key) |
Klassen
Klasse has_qt_compare_three_way
Ein Typ-Trait zur Überprüfung, ob ein Typ „ compareThreeWay() “ unterstützt. Mehr...
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 nicht unterscheidbar sind. Mehr...
Klasse ` totally_ordered_wrapper`
Qt::totally_ordered_wrapper ist ein Wrapper-Typ, der eine strenge totale Ordnung für die umschlossenen Typen bereitstellt. Mehr...
Klasse ` weak_ordering`
Qt::weak_ordering stellt einen Vergleich dar, bei dem gleichwertige Werte weiterhin unterscheidbar sind. Mehr...
Typdokumentation
enum Qt::AlignmentFlag
flags Qt::Alignment
Dieser Enum-Typ dient zur Beschreibung der Ausrichtung. Er enthält Flags für die horizontale und vertikale Ausrichtung, die kombiniert werden können, um den gewünschten Effekt zu erzielen.
Die Enumeration „ TextElideMode “ kann zudem in vielen Situationen verwendet werden, um das Erscheinungsbild von ausgerichtetem Text fein abzustimmen.
Die horizontalen Flags sind:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::AlignLeft | 0x0001 | Richtet den Text am linken Rand aus. |
Qt::AlignRight | 0x0002 | Richtet am rechten Rand aus. |
Qt::AlignHCenter | 0x0004 | Zentriert den Text horizontal im verfügbaren Bereich. |
Qt::AlignJustify | 0x0008 | Richtet den Text im verfügbaren Bereich aus. |
Die vertikalen Kennzeichen sind:
| Konstant | Wert | Beschreibung |
|---|---|---|
Qt::AlignTop | 0x0020 | Richtet den Text am oberen Rand aus. |
Qt::AlignBottom | 0x0040 | Richtet am unteren Rand aus. |
Qt::AlignVCenter | 0x0080 | Zentriert vertikal im verfügbaren Bereich. |
Qt::AlignBaseline | 0x0100 | Richtet an der Grundlinie aus. |
Es kann jeweils nur eines der horizontalen Flags verwendet werden. Es gibt ein zweidimensionales Flag:
| Konstant | Wert | Beschreibung |
|---|---|---|
Qt::AlignCenter | AlignVCenter | AlignHCenter | Zentriert in beiden Dimensionen. |
Sie können jeweils höchstens ein horizontales und ein vertikales Flag verwenden. Qt::AlignCenter zählt sowohl als horizontales als auch als vertikales Flag.
Drei Enum-Werte sind nützlich in Anwendungen, die im Rechts-nach-Links-Modus ausgeführt werden können:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::AlignAbsolute | 0x0010 | Wenn die Layoutrichtung des Widgets „ Qt::RightToLeft “ ist (anstelle von „ 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 möchten, dass Qt::AlignLeft immer „links“ und Qt::AlignRight immer „rechts“ bedeutet, kombinieren Sie das Flag mit Qt::AlignAbsolute. |
Qt::AlignLeading | AlignLeft | Synonym für Qt::AlignLeft. |
Qt::AlignTrailing | AlignRight | Synonym für Qt::AlignRight. |
Masken:
| Konstante | Wert |
|---|---|
Qt::AlignHorizontal_Mask | AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute |
Qt::AlignVertical_Mask | AlignTop | AlignBottom | AlignVCenter | AlignBaseline |
Konfliktbehaftete 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 Layout-Elements an, an der es verankert werden kann. Dies wird von „ QGraphicsAnchorLayout “ verwendet.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::AnchorLeft | 0 | Die linke Seite eines Layout-Elements. |
Qt::AnchorHorizontalCenter | 1 | Eine „virtuelle“ Seite, die zwischen der linken und der rechten Seite eines Layout-Elements zentriert ist. |
Qt::AnchorRight | 2 | Die rechte Seite eines Layoutelements. |
Qt::AnchorTop | 3 | Die obere Seite eines Layout-Elements. |
Qt::AnchorVerticalCenter | 4 | Eine „virtuelle“ Seite, die zwischen der oberen und der unteren Seite eines Layout-Elements zentriert ist. |
Qt::AnchorBottom | 5 | Die untere Seite eines Layout-Elements. |
Siehe auch „ QGraphicsAnchorLayout “.
enum Qt::ApplicationAttribute
Diese Enumeration beschreibt Attribute, die das Verhalten anwendungsweiter Funktionen beeinflussen. Diese werden mit der Funktion „ QCoreApplication::setAttribute()“ aktiviert und deaktiviert und können mit der Funktion „ QCoreApplication::testAttribute()“ überprüft werden.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::AA_QtQuickUseDefaultSizePolicy (since Qt 6.7) | 1 | Qt Quick Layouts Verwendet die integrierte Größenrichtlinie von ` Item`. Ist diese Option beispielsweise aktiviert, füllt ` Button ` die verfügbare Breite aus, hat jedoch eine feste Höhe. Ist diese Option nicht festgelegt, wird das Standardgrößenverhalten des Layouts verwendet, in dem sich das Element befindet, d. h., dessen implizite Größe wird als bevorzugte Größe verwendet. Dies wird unter „Festlegen der bevorzugten Größe“ und „Größenbeschränkungen“ ausführlich erläutert. Ist diese Option festgelegt, kann die Standardgrößenrichtlinie des Elements mit dem Layout durch explizite Festlegung von „ Layout.fillWidth “ oder „ Layout.fillHeight “ überschrieben werden. |
Qt::AA_DontShowIconsInMenus | 2 | Aktionen mit der Eigenschaft „Icon“ werden in keinem Menü angezeigt, es sei denn, dies wird durch die Eigenschaft „ QAction::iconVisibleInMenu “ ausdrücklich festgelegt. Der Standardwert dieses Attributs hängt von der Plattform ab. Um das Standardverhalten zu überschreiben, legen Sie das Attribut fest, nachdem „ QGuiApplication “ instanziiert wurde. Derzeit geöffnete Menüs oder bereits in der nativen macOS-Menüleiste erstellte Menüs erkennen eine Änderung dieses Attributs möglicherweise nicht. Änderungen an der Eigenschaft „ QAction::iconVisibleInMenu “ werden immer übernommen. |
Qt::AA_DontShowShortcutsInContextMenus | 28 | Aktionen mit der Eigenschaft „Shortcut“ werden in keinem Kontextmenü angezeigt, es sei denn, dies wird ausdrücklich über die Eigenschaft „ QAction::shortcutVisibleInContextMenu “ festgelegt. Dieser Wert wurde in Qt 5.10 hinzugefügt und basiert standardmäßig auf dem von ` QStyleHints::showShortcutsInContextMenus()` gemeldeten Wert. Um das Standardverhalten zu überschreiben, legen Sie den Stilhinweis fest, bevor „ QCoreApplication “ instanziiert wurde, oder legen Sie dieses Attribut fest, nachdem „ QCoreApplication “ instanziiert wurde. |
Qt::AA_NativeWindows | 3 | Stellt sicher, dass Widgets native Fenster haben. |
Qt::AA_DontCreateNativeWidgetSiblings | 4 | Stellt sicher, dass Geschwisterelemente nativer Widgets nicht-nativ bleiben, sofern dies nicht ausdrücklich über das Attribut „ Qt::WA_NativeWindow “ festgelegt wird. |
Qt::AA_PluginApplication | 5 | Gibt an, dass Qt zur Erstellung eines Plugins verwendet wird. Je nach Betriebssystem unterdrückt es bestimmte Initialisierungen, die im Fall eines Plugins nicht unbedingt sinnvoll sind. Unter macOS gehört dazu beispielsweise, das Laden unserer NIB-Datei für das Hauptmenü zu vermeiden und die native Menüleiste nicht zu übernehmen. Wird dieses Attribut auf „true“ gesetzt, wird auch das Attribut „AA_DontUseNativeMenuBar“ auf „true“ gesetzt. Außerdem werden native Ereignisfilter deaktiviert. Dieses Attribut muss vor der Instanziierung von „ QGuiApplication “ gesetzt werden. Dieser Wert wurde in Qt 5.7 hinzugefügt. |
Qt::AA_DontUseNativeMenuBar | 6 | Alle 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_MacDontSwapCtrlAndMeta | 7 | Tastaturkürzel auf Apple-Plattformen basieren in der Regel auf der Befehlstaste (oder Cmd), die durch das Symbol ⌘ dargestellt wird. Beispielsweise lautet die Aktion „Kopieren“ Befehlstaste+C (⌘+C). Um die plattformübergreifende Entwicklung zu vereinfachen, ordnet Qt die Befehlstaste standardmäßig der Taste „ Qt::ControlModifier “ zu, um eine Angleichung an andere Plattformen zu erreichen. Dies ermöglicht die Erstellung von Tastaturkürzeln wie „Ctrl+J“, die unter macOS dann wie von macOS-Nutzern erwartet auf „Command+J“ abgebildet werden. Die eigentliche „Control“-Taste (oder „Ctrl“) auf Apple-Plattformen, dargestellt durch ⌃, wird auf „ Qt::MetaModifier “ abgebildet. |
Wenn dieses Attribut auf „true“ gesetzt ist, führt Qt keine Neuzuordnung durch, und das Drücken der „Command“-Taste führt zu „ Qt::MetaModifier “, während das Drücken der „Control“-Taste zu „ Qt::ControlModifier “ führt.
Beachten Sie, dass die Sequenzen „ QKeySequence::StandardKey “ immer auf demselben Modifikator basieren (d. h., „ QKeySequence::Copy “ ist unabhängig vom eingestellten Wert immer „Command+C“), die Ausgabe von „ QKeySequence::toString()“ jedoch unterschiedlich ausfällt.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::AA_Use96Dpi | 8 | Es wird davon ausgegangen, 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 Schriftartendarstellung geräteübergreifend in Pixeln pro Punkt konsistent ist, anstatt 1 Punkt als 1/72 Zoll zu definieren. |
Qt::AA_SynthesizeTouchForUnhandledMouseEvents | 11 | Alle Mausereignisse, die von der Anwendung nicht akzeptiert werden, werden stattdessen in Touch-Ereignisse umgewandelt. |
Qt::AA_SynthesizeMouseForUnhandledTouchEvents | 12 | Alle Touch-Ereignisse, die von der Anwendung nicht akzeptiert werden, werden stattdessen in Mausereignisse der linken Maustaste umgewandelt. Dieses Attribut ist standardmäßig aktiviert. |
Qt::AA_ForceRasterWidgets | 14 | Stellt sicher, dass Widgets der obersten Ebene reine Rasteroberflächen verwenden und keine nicht-nativen, GL-basierten untergeordneten Widgets unterstützen. |
Qt::AA_UseDesktopOpenGL | 15 | Erzwingt die Verwendung von Desktop-OpenGL (z. B. opengl32.dll oder libGL.so) auf Plattformen, die die OpenGL-Implementierung dynamisch laden. Dieses Attribut muss vor der Instanziierung von ` QGuiApplication ` gesetzt werden. Dieser Wert wurde in Qt 5.3 hinzugefügt. |
Qt::AA_UseOpenGLES | 16 | Erzwingt die Verwendung von OpenGL ES 2.0 oder höher auf Plattformen, die das dynamische Laden der OpenGL-Implementierung nutzen. Dieses Attribut muss vor der Instanziierung von ` QGuiApplication ` gesetzt werden. Dieser Wert wurde in Qt 5.3 hinzugefügt. |
Qt::AA_UseSoftwareOpenGL | 17 | Erzwingt die Verwendung einer softwarebasierten OpenGL-Implementierung auf Plattformen, die das dynamische Laden der OpenGL-Implementierung nutzen. Dabei handelt es sich in der Regel um eine gepatchte Version von Mesa llvmpipe, die OpenGL 2.1 bereitstellt. Der Wert hat möglicherweise keine Auswirkung, wenn keine solche OpenGL-Implementierung verfügbar ist. Der Standardname dieser Bibliothek lautet „ opengl32sw.dll “ und kann durch Setzen der Umgebungsvariable `QT_OPENGL_DLL` überschrieben werden. Weitere Informationen finden Sie auf den plattformspezifischen Seiten, beispielsweise unter „Qt für Windows“. Dieses Attribut muss vor der Instanziierung von ` QGuiApplication ` gesetzt werden. Dieser Wert wurde in Qt 5.4 hinzugefügt. |
Qt::AA_ShareOpenGLContexts | 18 | Aktiviert 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 z. B. Texturen, zwischen ` QOpenGLWidget `-Instanzen, die zu verschiedenen Fenstern der obersten Ebene gehören. Dieser Wert wurde in Qt 5.4 hinzugefügt. |
Qt::AA_SetPalette | 19 | Gibt an, ob für die ` QGuiApplication` explizit eine Palette festgelegt wurde. Dieser Wert wurde in Qt 5.5 hinzugefügt. |
Qt::AA_UseStyleSheetPropagationInWidgetStyles | 22 | Standardmäßig deaktivieren Qt-Stylesheets die reguläre Weitergabe von Paletten und Schriftarten von „ QWidget “. Wenn dieses Flag aktiviert ist, werden Änderungen an Schriftarten und Paletten, die über ein Stylesheet vorgenommen werden, einmalig weitergegeben, und zwar bei der Festlegung des Stylesheets. Weitere Details finden Sie unter „Die Stylesheet-Syntax – Vererbung “. Dieser Wert wurde in Qt 5.7 hinzugefügt. |
Qt::AA_DontUseNativeDialogs | 23 | Alle 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_SynthesizeMouseForUnhandledTabletEvents | 24 | Alle Tablet-Ereignisse, die von der Anwendung nicht akzeptiert werden, werden stattdessen in Mausereignisse umgewandelt. Dieses Attribut ist standardmäßig aktiviert. Dieser Wert wurde in Qt 5.7 hinzugefügt. |
Qt::AA_CompressHighFrequencyEvents | 25 | Aktiviert die Komprimierung bestimmter häufiger Ereignisse. Im X11-Fenstersystem ist der Standardwert „true“, was bedeutet, dass „ QEvent::MouseMove “, „ QEvent::TouchUpdate “ sowie Änderungen der Fenstergröße und -position zusammengefasst werden, sobald sie häufiger auftreten, als die Anwendung sie verarbeiten kann, damit sie sich nicht ansammeln und die Anwendung später überlasten. Unter Windows 8 und höher ist der Standardwert ebenfalls „true“, gilt jedoch nur für Touch-Ereignisse. Maus- und Fensterereignisse bleiben von diesem Flag unberührt. Unter Wayland ist der Standardwert ebenfalls „true“, gilt jedoch nur für Mausereignisse. Auf anderen Plattformen ist der Standardwert „false“. (Zukünftig wird die Komprimierungsfunktion möglicherweise plattformübergreifend implementiert.) 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 Sie möchten, dass auch diese komprimiert werden. Dieser Wert wurde in Qt 5.7 hinzugefügt. |
Qt::AA_CompressTabletEvents | 29 | Aktiviert die Komprimierung von Eingabeereignissen von Tablet-Geräten. Beachten Sie, dass „AA_CompressHighFrequencyEvents“ auf „true“ gesetzt sein muss, damit die Ereigniskomprimierung aktiviert wird, und dass dieses Flag die vorherige Funktion auf Tablet-Ereignisse ausweitet. Derzeit unterstützt auf dem X11-Fenstersystem sowie unter Windows 8 und höher. Der Standardwert ist „false“. Dieser Wert wurde in Qt 5.10 hinzugefügt. |
Qt::AA_DontCheckOpenGLContextThreadAffinity | 26 | Wenn ein Kontext mit ` QOpenGLContext` als aktuellen Kontext festgelegt wird, wird nicht überprüft, ob der ` QObject thread affinity ` des ` QOpenGLContext `-Objekts mit dem Thread übereinstimmt, der ` makeCurrent()` aufruft. Dieser Wert wurde in Qt 5.8 hinzugefügt. |
Qt::AA_DisableShaderDiskCache | 27 | Deaktiviert das Zwischenspeichern von Shader-Programm-Binärdateien auf der Festplatte. Standardmäßig verwenden „ Qt Quick “, das OpenGL-Backend von „ QPainter “ sowie jede Anwendung, die „ QOpenGLShaderProgram “ mit einer seiner „addCacheableShaderFromSource“-Überladungen nutzt, einen festplattenbasierten Programm-Binär-Cache entweder im gemeinsamen oder im prozessspezifischen Cache-Speicherort auf Systemen, die „glProgramBinary()“ unterstützen. Sollte dies in dem unwahrscheinlichen Fall zu Problemen führen, setzen Sie dieses Attribut, um jegliches festplattenbasierte Caching von Shadern zu deaktivieren. |
Qt::AA_DisableSessionManager | 31 | Deaktiviert die „ QSessionManager “. Standardmäßig stellt Qt auf unterstützten Plattformen eine Verbindung zu einem laufenden Sitzungsmanager für eine GUI-Anwendung her; die Verwendung eines Sitzungsmanagers kann für Systemdienste jedoch überflüssig sein. Dieses Attribut muss vor der Instanziierung von ` QGuiApplication ` gesetzt werden. Dieser Wert wurde in Version 5.14 hinzugefügt |
Qt::AA_DisableNativeVirtualKeyboard | 9 | Wenn dieses Attribut gesetzt ist, wird die native 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 Version 5.15 hinzugefügt |
Qt::AA_DontUseNativeMenuWindows | 10 | Menü-Popup-Fenster (z. B. Kontextmenüs, Kombinationsfeldmenüs und nicht-native Menüleistenmenüs), die erstellt werden, während dieses Attribut auf „true“ gesetzt ist, werden nicht als native Fenster der obersten Ebene dargestellt, es sei denn, dies ist für die Implementierung erforderlich. Dieser Wert wurde in Qt 6.8 hinzugefügt. |
enum Qt::ApplicationState
flags Qt::ApplicationStates
Dieser Enum-Typ dient dazu, den aktuellen Zustand der Anwendung anzugeben.
Die Zustände sind
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ApplicationSuspended | 0x00000000 | Die Anwendung steht kurz vor der Aussetzung. Beim Eintritt in diesen Zustand sollte die Anwendung ihren Zustand speichern, alle Aktivitäten einstellen und sich darauf vorbereiten, dass die Codeausführung gestoppt wird. Während der Aussetzung kann die Anwendung jederzeit ohne weitere Warnungen beendet werden (z. B. wenn der Betriebssystem aufgrund von Speicherengpässen gezwungen ist, ausgesetzte Anwendungen zu beenden). |
Qt::ApplicationHidden | 0x00000001 | Die Anwendung ist ausgeblendet und läuft im Hintergrund. Dies ist der normale Zustand für Anwendungen, die Hintergrundprozesse ausführen müssen, wie z. B. das Abspielen von Musik, während der Benutzer mit anderen Anwendungen interagiert. Die Anwendung sollte beim Eintritt in diesen Zustand alle grafischen Ressourcen freigeben. |
Qt::ApplicationInactive | 0x00000002 | Die Anwendung ist sichtbar, aber nicht als im Vordergrund liegende Anwendung 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 unterbricht, z. B. durch eingehende Anrufe oder SMS-Nachrichten. In diesem Zustand sollten Sie erwägen, rechenintensive Aufgaben zu reduzieren. |
Qt::ApplicationActive | 0x00000004 | Die Anwendung ist sichtbar und als im Vordergrund liegend ausgewählt. |
Der Typ „ApplicationStates“ ist ein `typedef` für ` QFlags<ApplicationState>`. Er speichert eine ODER-Kombination von `ApplicationState`-Werten.
enum Qt::ArrowType
| Konstante | Wert |
|---|---|
Qt::NoArrow | 0 |
Qt::UpArrow | 1 |
Qt::DownArrow | 2 |
Qt::LeftArrow | 3 |
Qt::RightArrow | 4 |
enum Qt::AspectRatioMode
Dieser Enum-Typ legt fest, wie sich das Seitenverhältnis beim Skalieren eines Rechtecks verhält.

| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::IgnoreAspectRatio | 0 | Die Größe wird frei skaliert. Das Seitenverhältnis wird nicht beibehalten. |
Qt::KeepAspectRatio | 1 | Die Größe wird auf ein möglichst großes Rechteck innerhalb eines vorgegebenen Rechtecks skaliert, wobei das Seitenverhältnis beibehalten wird. |
Qt::KeepAspectRatioByExpanding | 2 | Die Größe wird unter Beibehaltung des Seitenverhältnisses auf ein möglichst kleines Rechteck außerhalb eines vorgegebenen Rechtecks skaliert. |
Siehe auch QSize::scale() und QImage::scaled().
enum Qt::Axis
Dieser Enum-Typ definiert drei Werte, die die drei Achsen im kartesischen Koordinatensystem darstellen.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::XAxis | 0 | Die X-Achse. |
Qt::YAxis | 1 | Die Y-Achse. |
Qt::ZAxis | 2 | Die Z-Achse. |
Siehe auch QTransform::rotate() und QTransform::rotateRadians().
enum Qt::BGMode
Hintergrundmodus:
| Konstant | Wert |
|---|---|
Qt::TransparentMode | 0 |
Qt::OpaqueMode | 1 |
enum Qt::BrushStyle
Dieser Enum-Typ definiert die von Qt unterstützten Pinselstile, d. h. die Füllmuster von Formen, die mit ` QPainter` gezeichnet werden.

| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::NoBrush | 0 | Kein Pinselmuster. |
Qt::SolidPattern | 1 | Einheitliche Farbe. |
Qt::Dense1Pattern | 2 | Extrem dichtes Pinselmuster. |
Qt::Dense2Pattern | 3 | Sehr dichtes Pinselstrukturmuster. |
Qt::Dense3Pattern | 4 | Etwas dichtes Pinselstrukturmuster. |
Qt::Dense4Pattern | 5 | Halb dichtes Pinselstrukturmuster. |
Qt::Dense5Pattern | 6 | Etwas spärliche Bürstenverteilung. |
Qt::Dense6Pattern | 7 | Sehr spärliches Pinselstrichmuster. |
Qt::Dense7Pattern | 8 | Extrem spärliches Pinselmuster. |
Qt::HorPattern | 9 | Horizontale Linien. |
Qt::VerPattern | 10 | Vertikale Linien. |
Qt::CrossPattern | 11 | Sich kreuzende horizontale und vertikale Linien. |
Qt::BDiagPattern | 12 | Nach hinten verlaufende diagonale Linien. |
Qt::FDiagPattern | 13 | Nach vorne verlaufende diagonale Linien. |
Qt::DiagCrossPattern | 14 | Sich kreuzende Diagonalen. |
Qt::LinearGradientPattern | 15 | Linearer Farbverlauf (wird über einen speziellen „ QBrush “-Konstruktor festgelegt). |
Qt::ConicalGradientPattern | 17 | Konischer Farbverlauf (wird mithilfe eines speziellen „ QBrush “-Konstruktors festgelegt). |
Qt::RadialGradientPattern | 16 | Radialer Farbverlauf (wird über einen speziellen Konstruktor von „ QBrush “ festgelegt). |
Qt::TexturePattern | 24 | Benutzerdefiniertes Muster (siehe QBrush::setTexture()). |
Siehe auch ` QBrush`.
enum Qt::CaseSensitivity
| Konstante | Wert |
|---|---|
Qt::CaseInsensitive | 0 |
Qt::CaseSensitive | 1 |
enum Qt::CheckState
Diese Enumeration beschreibt den Status von Kontrollfeldern, Steuerelementen und Widgets.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::Unchecked | 0 | Das Element ist nicht markiert. |
Qt::PartiallyChecked | 1 | Das Element ist teilweise markiert. Elemente in hierarchischen Modellen können teilweise markiert sein, wenn einige, aber nicht alle ihrer untergeordneten Elemente markiert sind. |
Qt::Checked | 2 | Das Element ist markiert. |
Siehe auch QCheckBox, Qt::ItemFlags und Qt::ItemDataRole.
enum Qt::ChecksumType
Diese Enumeration beschreibt die möglichen Standards, die von qChecksum() verwendet werden.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ChecksumIso3309 | 0 | Prüfsummenberechnung basierend auf ISO 3309. |
Qt::ChecksumItuV41 | 1 | Prüfsummenberechnung basierend auf ITU-V.41. |
enum Qt::ClipOperation
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::NoClip | 0 | Dieser Vorgang deaktiviert das Clipping. |
Qt::ReplaceClip | 1 | Ersetzt den aktuellen Clipping-Pfad/das aktuelle Clipping-Rechteck/die aktuelle Clipping-Region durch den/das/die im Funktionsaufruf angegebene(n). |
Qt::IntersectClip | 2 | Schneidet den aktuellen Clip-Pfad/das aktuelle Clip-Rechteck/die aktuelle Clip-Region mit dem/dem/der im Funktionsaufruf angegebenen. |
enum class Qt::ColorScheme
Stellt das Erscheinungsbild des Themes einer Anwendung dar, das durch QGuiApplication::palette() definiert ist.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ColorScheme::Unknown | 0 | Das Erscheinungsbild ist unbekannt. |
Qt::ColorScheme::Light | 1 | Die Hintergrundfarben sind heller als die Textfarbe, d. h., das Design ist hell. |
Qt::ColorScheme::Dark | 2 | Die Hintergrundfarben sind dunkler als die Textfarbe, d. h., das Design ist dunkel. |
enum Qt::ConnectionType
Diese Enumeration beschreibt die Arten von Verbindungen, die zwischen Signalen und Slots verwendet werden können. Insbesondere legt sie fest, ob ein bestimmtes Signal sofort an einen Slot übermittelt oder zur späteren Übermittlung in eine Warteschlange gestellt wird.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::AutoConnection | 0 | (Standard) Befindet sich der Empfänger lives in mselben Thread wie derjenige, der das Signal aussendet, wird Qt::DirectConnection verwendet. Andernfalls wird Qt::QueuedConnection verwendet. Der Verbindungstyp wird beim Aussenden des Signals festgelegt. |
Qt::DirectConnection | 1 | Der Slot wird sofort aufgerufen, sobald das Signal ausgelöst wird. Der Slot wird im signalauslösenden Thread ausgeführt. |
Qt::QueuedConnection | 2 | Der Slot wird aufgerufen, sobald die Kontrolle an die Ereignisschleife des Threads des Empfängers zurückkehrt. Der Slot wird im Thread des Empfängers ausgeführt. |
Qt::BlockingQueuedConnection | 3 | Entspricht Qt::QueuedConnection, mit dem Unterschied, dass der sendende Thread blockiert, bis der Slot zurückkehrt. Diese Verbindung darf nicht verwendet werden, wenn sich der Empfänger im sendenden Thread befindet, da es sonst zu einem Deadlock in der Anwendung kommt. |
Qt::UniqueConnection | 0x80 | Dies ist ein Flag, das mithilfe eines bitweisen ODER mit einem der oben genannten Verbindungstypen kombiniert werden kann. Wenn `Qt::UniqueConnection` gesetzt ist, schlägt ` QObject::connect()` fehl, wenn die Verbindung bereits existiert (d. h., wenn dasselbe Signal bereits mit demselben Slot für dasselbe Objektpaar verbunden ist). |
Qt::SingleShotConnection | 0x100 | Dies ist ein Flag, das mittels bitweiser ODER-Verknüpfung mit jedem der oben genannten Verbindungstypen kombiniert werden kann. Wenn „Qt::SingleShotConnection“ gesetzt ist, wird der Slot nur einmal aufgerufen; die Verbindung wird automatisch getrennt, sobald das Signal ausgelöst wird. Dieses Flag wurde in Qt 6.0 eingeführt. |
Bei Verbindungen mit Warteschlange müssen die Parameter von Typen sein, die dem Metaobjektsystem von Qt bekannt sind, da Qt die Argumente kopieren muss, um sie im Hintergrund in einem Ereignis zu speichern. Wenn Sie versuchen, eine Verbindung mit Warteschlange zu verwenden, und folgende 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 lesen Sie bitte den Abschnitt „Signale und Slots über Threads hinweg“.
Siehe auch „Multithreading in Qt“, „ QObject::connect()“, „ qRegisterMetaType()“ und „ Q_DECLARE_METATYPE()“.
enum Qt::ContextMenuPolicy
Dieser Enum-Typ definiert die verschiedenen Richtlinien, die ein Widget hinsichtlich der Anzeige eines Kontextmenüs haben kann.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::NoContextMenu | 0 | Das Widget verfügt über kein Kontextmenü; die Verarbeitung des Kontextmenüs wird an das übergeordnete Widget delegiert. |
Qt::PreventContextMenu | 4 | Das Widget verfügt über kein Kontextmenü, und im Gegensatz zu ` NoContextMenu` wird die Verarbeitung nicht an das übergeordnete Widget delegiert. Das bedeutet, dass alle Ereignisse der rechten Maustaste garantiert über ` QWidget::mousePressEvent()` und ` QWidget::mouseReleaseEvent()` an das Widget selbst weitergeleitet werden. |
Qt::DefaultContextMenu | 1 | Der Handler ` QWidget::contextMenuEvent()` des Widgets wird aufgerufen. |
Qt::ActionsContextMenu | 2 | Das Widget zeigt seinen ` QWidget::actions()` als Kontextmenü an. |
Qt::CustomContextMenu | 3 | Das Widget sendet das Signal „ QWidget::customContextMenuRequested()“ aus. |
[since 6.8] enum class Qt::ContextMenuTrigger
Dieser Enum-Typ definiert das Mausereignis, mit dem ein Kontextmenü-Ereignis ausgelöst wird.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ContextMenuTrigger::Press | 0 | Kontextmenü beim Mausklick, Standard auf UNIX-Systemen. |
Qt::ContextMenuTrigger::Release | 1 | Kontextmenü beim Loslassen der Maustaste, Standard unter Windows. |
Diese Aufzählung wurde in Qt 6.8 eingeführt.
Siehe auch „ QStyleHints::contextMenuTrigger “.
[since 6.10] enum class Qt::ContrastPreference
Stellt die vom Benutzer bevorzugte Kontrasteinstellung dar. Designs können diese Einstellung berücksichtigen, indem sie den Kontrast zwischen Vorder- und Hintergrundfarben erhöhen und Widgets sowie Steuerelementen dickere Rahmen verleihen.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ContrastPreference::NoPreference | 0 | Keine spezifischen Einstellungen. |
Qt::ContrastPreference::HighContrast | 1 | Der Benutzer bevorzugt einen hohen Kontrast in der Anwendung. |
Diese Enumeration wurde in Qt 6.10 eingeführt.
enum Qt::CoordinateSystem
Diese Enumeration legt das Koordinatensystem fest.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::DeviceCoordinates | 0 | Die Koordinaten beziehen sich auf die obere linke Ecke des Zeichenbereichs des Objekts. |
Qt::LogicalCoordinates | 1 | Die Koordinaten beziehen sich auf die obere linke Ecke des Objekts. |
enum Qt::Corner
Dieser Enum-Typ bezeichnet eine Ecke eines Rechtecks:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::TopLeftCorner | 0x00000 | Die obere linke Ecke des Rechtecks. |
Qt::TopRightCorner | 0x00001 | Die obere rechte Ecke des Rechtecks. |
Qt::BottomLeftCorner | 0x00002 | Die untere linke Ecke des Rechtecks. |
Qt::BottomRightCorner | 0x00003 | Die rechte untere Ecke des Rechtecks. |
enum Qt::CursorMoveStyle
Diese Enumeration beschreibt die Bewegungsarten, die für Textcursor verfügbar sind. Die Optionen lauten:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::LogicalMoveStyle | 0 | In einem Textblock, der von links nach rechts verläuft, wird die Cursorposition beim Drücken der Pfeiltaste nach links verringert und beim Drücken der Pfeiltaste nach rechts erhöht. Verläuft der Textblock von rechts nach links, gilt das umgekehrte Verhalten. |
Qt::VisualMoveStyle | 1 | Das Drücken der Pfeiltaste nach links bewirkt immer, dass sich der Cursor nach links bewegt, unabhängig von der Schreibrichtung des Textes. Das Drücken der Pfeiltaste nach rechts bewirkt immer, dass sich der Cursor nach rechts bewegt. |
enum Qt::CursorShape
Dieser Enum-Typ definiert die verschiedenen Cursor, die verwendet werden können.
Der Standard-Pfeilcursor ist die Standardeinstellung für Widgets im normalen Zustand.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ArrowCursor | 0 | Der Standard-Pfeilcursor. |
Qt::UpArrowCursor | 1 | Ein Pfeil, der nach oben zum oberen Bildschirmrand zeigt. |
Qt::CrossCursor | 2 | Ein Fadenkreuz-Cursor, der in der Regel dazu dient, dem Benutzer die präzise Auswahl eines Punktes auf dem Bildschirm zu erleichtern. |
Qt::WaitCursor | 3 | Ein Sanduhr- oder Uhr-Cursor, der normalerweise während Vorgängen angezeigt wird, die den Benutzer daran hindern, mit der Anwendung zu interagieren. |
Qt::IBeamCursor | 4 | Ein Caret- oder I-Beam-Cursor, der anzeigt, dass ein Widget Texteingaben entgegennehmen und anzeigen kann. |
Qt::SizeVerCursor | 5 | Ein Cursor für Elemente, die zur vertikalen Größenanpassung von Fenstern der obersten Ebene dienen. |
Qt::SizeHorCursor | 6 | Ein Cursor für Elemente, mit denen die horizontale Größe von Fenstern der obersten Ebene geändert werden kann. |
Qt::SizeBDiagCursor | 7 | Ein Cursor für Elemente, mit denen die Größe von Fenstern der obersten Ebene an deren rechter oberer und linker unterer Ecke diagonal angepasst werden kann. |
Qt::SizeFDiagCursor | 8 | Ein Cursor für Elemente, mit denen die Größe von Fenstern der obersten Ebene an deren linker oberer und rechter unterer Ecke diagonal angepasst werden kann. |
Qt::SizeAllCursor | 9 | Ein Cursor für Elemente, mit denen die Größe von Fenstern der obersten Ebene in beliebiger Richtung geändert werden kann. |
Qt::BlankCursor | 10 | Ein leerer/unsichtbarer Cursor, der typischerweise verwendet wird, wenn die Cursorform ausgeblendet werden soll. |
Qt::SplitVCursor | 11 | Ein Cursor für vertikale Trennbalken, der anzeigt, dass ein Griff horizontal gezogen werden kann, um die Nutzung des verfügbaren Platzes anzupassen. |
Qt::SplitHCursor | 12 | Ein Cursor für horizontale Trennbalken, der anzeigt, dass ein Griff vertikal gezogen werden kann, um die Nutzung des verfügbaren Platzes anzupassen. |
Qt::PointingHandCursor | 13 | Ein Zeigefinger-Cursor, der typischerweise für anklickbare Elemente wie Hyperlinks verwendet wird. |
Qt::ForbiddenCursor | 14 | Ein Cursor in Form eines durchgestrichenen Kreises, der typischerweise bei Drag-and-Drop-Vorgängen verwendet wird, um anzuzeigen, dass gezogene Inhalte nicht auf bestimmte Widgets oder in bestimmte Bereiche abgelegt werden können. |
Qt::OpenHandCursor | 17 | Ein Cursor in Form einer offenen Hand, der typischerweise verwendet wird, um anzuzeigen, dass der Bereich unter dem Cursor der sichtbare Teil einer Arbeitsfläche ist, auf den der Benutzer klicken und den er ziehen kann, um zu scrollen. |
Qt::ClosedHandCursor | 18 | Ein Cursor in Form einer geschlossenen Hand, der typischerweise verwendet wird, um anzuzeigen, dass gerade ein Ziehvorgang stattfindet, der mit Scrollen verbunden ist. |
Qt::WhatsThisCursor | 15 | Ein Pfeil mit einem Fragezeichen, der typischerweise verwendet wird, um das Vorhandensein der „Was ist das?“-Hilfe für ein Widget anzuzeigen. |
Qt::BusyCursor | 16 | Ein Sanduhr- oder Uhr-Cursor, der normalerweise bei Vorgängen angezeigt wird, bei denen der Benutzer mit der Anwendung interagieren kann, während diese im Hintergrund ausgeführt werden. |
Qt::DragMoveCursor | 20 | Ein Cursor, der üblicherweise beim Ziehen eines Elements verwendet wird. |
Qt::DragCopyCursor | 19 | Ein Cursor, der normalerweise beim Ziehen eines Elements zum Kopieren verwendet wird. |
Qt::DragLinkCursor | 21 | Ein Cursor, der normalerweise verwendet wird, wenn ein Element gezogen wird, um einen Link dazu zu erstellen. |
Qt::BitmapCursor | 24 |
enum Qt::DateFormat
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::TextDate | 0 | Das Standardformat von Qt, das den Namen des Tages und des Monats, die Tageszahl im Monat sowie das vollständige Jahr enthält. Die Tages- und Monatsnamen sind Kurzbezeichnungen in Englisch (Locale „C“). Dabei wird für ein Datum das Format „ ddd MMM d yyyy “, für eine Uhrzeit „ HH:mm:ss “ verwendet und diese für ein Datums- und Zeitformat zu „ ddd MMM d HH:mm:ss yyyy “ kombiniert, gegebenenfalls mit einem optionalen Zeitzonen-Offset-Suffix. Beim Einlesen aus einer Zeichenkette wird auch ein Bruchteil bei den Sekunden eines Zeitanteils als HH:mm:ss.zzz erkannt, und es können einige geringfügige Varianten des Formats erkannt werden, um die Kompatibilität mit früheren Versionen von Qt sowie mit für die Zukunft geplanten Änderungen am Format zu gewährleisten. Insbesondere verwendet das Zeitzonen-Offset-Suffix derzeit „ GMT[±tzoff] “ mit einem „ tzoff “ im Format „ HH[[:]mm] “ (zweistellige Stunde und optionale zweistellige Minuten, mit optionalem Doppelpunkt als Trennzeichen); dies wird sich in einer zukünftigen Version von Qt dahingehend ändern, dass „ UTC “ anstelle von „ GMT “ verwendet wird, damit das geplante Format „ UTC “ erkannt wird. |
Qt::ISODateWithMs | 9 | ErweitertesISO 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 Zeitzonen-Suffix (Z für UTC, andernfalls ein Offset als ±HH:mm), sofern zutreffend. Beim Parsen darf anstelle des Trennzeichens „ 'T' “ zwischen Datum und Uhrzeit ein einzelnes Leerzeichen („ ' ' “) verwendet werden; andere Leerzeichen sind nicht zulässig. Dieses Format akzeptiert außerdem die Formate „ HH:mm “ und das einfache „ HH “ für den Zeitanteil, wobei beide einen Bruchteil enthalten können („ HH:mm.zzz “ oder „ HH.zzz “), der auf das letzte vorhandene Feld (Stunde oder Minute) angewendet wird. |
Qt::ISODate | 1 | ErweitertesISO 8601 -Format, wie bei ISODateWithMs, wobei jedoch bei der Konvertierung in eine Zeichenkette der Millisekundenanteil (.zzz) weggelassen wird. Beim Einlesen aus einer Zeichenkette gibt es keinen Unterschied: Wenn im letzten Zeitfeld ein Bruchteil vorhanden ist, wird dieser von beiden Formaten akzeptiert. |
Qt::RFC2822Date | 8 | RFC 2822-, RFC 850- und RFC 1036-Format: Bei der Konvertierung von Datumsangaben in Zeichenfolgen wird das Format dd MMM yyyy verwendet, für Zeitangaben das Format HH:mm:ss. Bei kombinierten Datums- und Zeitangaben werden diese wie folgt zusammengefügt: dd MMM yyyy HH:mm:ss ±tzoff (wobei der optionale führende Wochentag aus dem ersten erkannten Format weggelassen wird). Beim Einlesen aus einer Zeichenkette werden für kombinierte Datums- und Zeitangaben entweder [ddd,] dd MMM yyyy [HH:mm[:ss]][ ±tzoff] oder ddd MMM dd[ HH:mm:ss] yyyy[ ±tzoff] erkannt, wobei tzoff ein Zeitzonen-Offset im Format HHmm ist. Vor oder nach dem Text können beliebige Leerzeichen stehen, und jedes nicht leere Leerzeichen kann die Leerzeichen in diesem Format ersetzen. Bei getrennten Datums- und Zeitangaben werden dieselben Formate abgeglichen und die unerwünschten Teile ignoriert. Beachten Sie insbesondere, dass eine Zeitangabe ohne begleitendes Datum nicht erkannt wird. |
Bei den Formaten „ ISODate “ steht jeweils „ y “, „ M “ und „ d “ für eine einzelne Ziffer des Jahres, des Monats und des Tages, die zur Angabe des Datums verwendet werden. Jeweils „ H “, „ m “ und „ s “ steht für eine einzelne Ziffer der Stunde (bis 24), der Minute und der Sekunde, die zur Angabe der Uhrzeit verwendet werden. Eine Stunde von 24, bei der alle anderen Zeitfelder den Wert Null annehmen, wird als Beginn des nächsten Tages verstanden. Ein „ .zzz “ steht für einen Bruchteil als Suffix des vorangehenden Feldes, der von diesem Feld entweder durch ein Komma ',' oder den gezeigten Punkt '.' getrennt sein kann. Eine Genauigkeit jenseits von Millisekunden wird akzeptiert, jedoch verworfen und auf die nächste darstellbare Millisekunde gerundet. Das Vorhandensein eines literalen „ T “-Zeichens dient zur Trennung von Datum und Uhrzeit, wenn beide angegeben sind. Bei den Formaten „ TextDate “ und „ RFC2822Date “ steht „ ddd “ für die ersten drei Buchstaben des Wochentagsnamens und „ MMM “ für die ersten drei Buchstaben des Monatsnamens. Die Namen der Tage und Monate lauten unabhängig von Benutzereinstellungen oder Systemkonfigurationen stets auf Englisch (Locale „C“). Die übrigen Formatzeichen haben dieselbe 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 Bestandteil des Formats. Das Plus- oder Minuszeichen '±' steht hier für beide Vorzeichen, '-' für Minus und '+' für Plus.
Hinweis: Zeitzonen-Offsets werden östlich von Greenwich positiv und westlich negativ gemessen, wie es bei UTC-basierten Offset-Notationen üblich ist (im Gegensatz zu einigen GMT-basierten Zeitzonennamen 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
| Konstante | Wert |
|---|---|
Qt::Monday | 1 |
Qt::Tuesday | 2 |
Qt::Wednesday | 3 |
Qt::Thursday | 4 |
Qt::Friday | 5 |
Qt::Saturday | 6 |
Qt::Sunday | 7 |
enum Qt::DockWidgetArea
flags Qt::DockWidgetAreas
Zeigt die Bereiche an, an denen ein „ QDockWidget “ angeschlossen werden kann.
Hinweis: Ein „Floating Dock“-Widget mit Registerkarten kann an beliebiger Stelle angedockt werden.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::LeftDockWidgetArea | 0x1 | Der linke Andockbereich eines „ QMainWindow “. |
Qt::RightDockWidgetArea | 0x2 | Der rechte Andockbereich eines „ QMainWindow “. |
Qt::TopDockWidgetArea | 0x4 | Der obere Andockbereich eines „ QMainWindow “. |
Qt::BottomDockWidgetArea | 0x8 | Der untere Dock-Bereich eines „ QMainWindow “. |
Qt::AllDockWidgetAreas | DockWidgetArea_Mask | Alle Dock-Widget-Bereiche (Standard). |
Qt::NoDockWidgetArea | 0 | Keine Dock-Widget-Bereiche. |
Der Typ „DockWidgetAreas“ ist ein typedef für QFlags<DockWidgetArea>. Er speichert eine ODER-Kombination von DockWidgetArea-Werten.
Siehe auch „ QDockWidget::setAllowedAreas “ und „ QDockWidget::isAreaAllowed “.
enum Qt::DropAction
flags Qt::DropActions
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::CopyAction | 0x1 | Kopieren Sie die Daten in das Ziel. |
Qt::MoveAction | 0x2 | Verschieben Sie die Daten von der Quelle zum Ziel. |
Qt::LinkAction | 0x4 | Erstellen Sie eine Verknüpfung von der Quelle zum Ziel. |
Qt::ActionMask | 0xff | |
Qt::IgnoreAction | 0x0 | Die Aktion ignorieren (nichts mit den Daten tun). |
Qt::TargetMoveAction | 0x8002 | Unter Windows wird dieser Wert verwendet, wenn die Eigentumsrechte an den D&D-Daten von der Zielanwendung übernommen werden sollen, d. h., die Quellanwendung soll die Daten nicht löschen. Unter X11 wird dieser Wert für eine Verschiebung verwendet. TargetMoveAction wird auf dem Mac 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 bezeichnet eine Kante eines Rechtecks:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::TopEdge | 0x00001 | Die obere Kante des Rechtecks. |
Qt::LeftEdge | 0x00002 | Die linke Kante des Rechtecks. |
Qt::RightEdge | 0x00004 | Die rechte Kante des Rechtecks. |
Qt::BottomEdge | 0x00008 | Die Unterkante des Rechtecks. |
Der Typ „Edges“ ist ein typedef für QFlags<Edge>. Er speichert eine ODER-Kombination von Edge-Werten.
enum Qt::EnterKeyType
Damit lässt sich das Aussehen der Eingabetaste auf einer Bildschirmtastatur ändern.
Hinweis: Nicht alle diese Werte werden auf allen Plattformen unterstützt. Bei nicht unterstützten Werten wird stattdessen die Standardtaste verwendet.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::EnterKeyDefault | 0 | Die Standard-Eingabetaste. Dies kann entweder eine Schaltfläche zum Schließen der Tastatur sein oder eine Eingabetaste, die bei einem mehrzeiligen Eingabefeld eine neue Zeile einfügt. |
Qt::EnterKeyReturn | 1 | Zeigt eine „Return“-Schaltfläche an, die eine neue Zeile einfügt. Die Tastatur wird nicht geschlossen, wenn diese Schaltfläche gedrückt wird. |
Qt::EnterKeyDone | 2 | Zeige eine „Fertig“-Schaltfläche an. Die Tastatur wird geschlossen, wenn diese Schaltfläche gedrückt wird. |
Qt::EnterKeyGo | 3 | Zeige eine „Los“-Schaltfläche an. Wird typischerweise in einer Adressleiste bei der Eingabe einer URL verwendet; die Tastatur wird geschlossen, wenn diese Schaltfläche gedrückt wird. |
Qt::EnterKeySend | 4 | Zeige eine „Senden“-Schaltfläche an. Die Tastatur wird geschlossen, wenn diese Schaltfläche gedrückt wird. |
Qt::EnterKeySearch | 5 | Zeige eine „Suchen“-Schaltfläche an. Die Tastatur wird geschlossen, wenn diese Schaltfläche gedrückt wird. |
Qt::EnterKeyNext | 6 | Zeige eine „Weiter“-Schaltfläche an. Wird typischerweise in einem Formular verwendet, um zum nächsten Eingabefeld zu navigieren; die Tastatur wird beim Drücken dieser Schaltfläche nicht geschlossen. |
Qt::EnterKeyPrevious | 7 | Zeige eine „Zurück“-Schaltfläche an. Die Tastatur wird beim Drücken dieser Schaltfläche nicht geschlossen. |
enum Qt::EventPriority
Diese Enumeration kann zur Festlegung von Ereignisprioritäten verwendet werden.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::HighEventPriority | 1 | Ereignisse mit dieser Priorität werden vor Ereignissen mit der Priorität „NormalEventPriority“ oder „LowEventPriority“ gesendet. |
Qt::NormalEventPriority | 0 | Ereignisse mit dieser Priorität werden nach Ereignissen mit der Priorität „HighEventPriority“, aber vor Ereignissen mit der Priorität „LowEventPriority“ gesendet. |
Qt::LowEventPriority | -1 | Ereignisse mit dieser Priorität werden nach Ereignissen mit „HighEventPriority“ oder „NormalEventPriority“ gesendet. |
Beachten Sie, dass diese Werte lediglich der Übersichtlichkeit dienen, da Ereignisprioritäten beliebige Werte zwischen INT_MAX und INT_MIN(einschließlich) annehmen können. Sie können beispielsweise benutzerdefinierte Prioritäten so festlegen, dass sie relativ zueinander stehen:
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
Legt fest, welche Methode zum Ausfüllen der Pfade und Polygone verwendet werden soll.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::OddEvenFill | 0 | Gibt an, dass die Region nach der „Odd-Even“-Füllregel ausgefüllt wird. Bei dieser Regel wird anhand der folgenden Methode ermittelt, ob sich ein Punkt innerhalb der Form befindet: Zeichnen Sie eine horizontale Linie vom Punkt zu einer Stelle außerhalb der Form und zählen Sie die Anzahl der Schnittpunkte. Ist die Anzahl der Schnittpunkte ungerade, befindet sich der Punkt innerhalb der Form. Dieser Modus ist der Standard. |
Qt::WindingFill | 1 | Gibt an, dass der Bereich nach der „Nicht-Null-Winding“-Regel gefüllt wird. Bei dieser Regel wird anhand der folgenden Methode ermittelt, ob sich ein Punkt innerhalb der Form befindet: Zeichnen Sie eine horizontale Linie vom Punkt zu einer Stelle außerhalb der Form. Bestimmen Sie an jedem Schnittpunkt, ob die Richtung der Linie nach oben oder nach unten zeigt. Die Windungszahl ergibt sich aus der Summe der Richtungen an allen Schnittpunkten. Ist die Zahl ungleich Null, befindet sich der Punkt innerhalb der Form. Dieser Füllmodus kann in den meisten Fällen auch als Schnittmenge geschlossener Formen betrachtet werden. |
enum Qt::FindChildOption
flags Qt::FindChildOptions
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::FindDirectChildrenOnly | 0x0 | Berücksichtigt nur die direkten untergeordneten Elemente des Objekts. |
Qt::FindChildrenRecursively | 0x1 | Berücksichtigt alle untergeordneten Elemente 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 Verhaltensweisen, die ein Widget beim Erlangen des Tastaturfokus annehmen kann.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::TabFocus | 0x1 | Das Widget akzeptiert den Fokus per Tabulatortaste. |
Qt::ClickFocus | 0x2 | Das Widget nimmt den Fokus durch Klicken an. |
Qt::StrongFocus | TabFocus | ClickFocus | 0x8 | Das Widget erhält den Fokus sowohl über die Tabulatortaste als auch durch Klicken. Unter macOS bedeutet dies außerdem, dass das Widget den Fokus über die Tabulatortaste im „Text-/Listen-Fokusmodus“ erhält. |
Qt::WheelFocus | StrongFocus | 0x4 | Wie Qt::StrongFocus, zusätzlich nimmt das Widget den Fokus über das Mausrad an. |
Qt::NoFocus | 0 | Das Widget nimmt keinen Fokus an. |
enum Qt::FocusReason
Diese Enumeration gibt an, warum sich der Fokus geändert hat. Sie wird über „ QWidget::setFocus “ weitergeleitet und kann in der „ QFocusEvent “-Meldung abgerufen werden, die bei einer Fokusänderung an das Widget gesendet wird.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::MouseFocusReason | 0 | Es ist eine Mausaktion aufgetreten. |
Qt::TabFocusReason | 1 | Die Tabulatortaste wurde gedrückt. |
Qt::BacktabFocusReason | 2 | Ein Backtab-Befehl wurde ausgeführt. Die Eingabe hierfür kann die Umschalt- oder Strg-Taste beinhalten, z. B. Umschalt+Tab. |
Qt::ActiveWindowFocusReason | 3 | Das Fenstersystem hat dieses Fenster entweder aktiviert oder deaktiviert. |
Qt::PopupFocusReason | 4 | Die Anwendung hat ein Popup-Fenster geöffnet/geschlossen, das den Tastaturfokus übernommen/freigegeben hat. |
Qt::ShortcutFocusReason | 5 | Der Benutzer hat die Buddy-Tastenkombination eines Labels eingegeben |
Qt::MenuBarFocusReason | 6 | Die Menüleiste hat den Fokus erhalten. |
Qt::OtherFocusReason | 7 | Ein anderer Grund, der in der Regel anwendungsspezifisch ist. |
Siehe auch „Tastaturfokus in Widgets“.
enum Qt::GestureFlag
flags Qt::GestureFlags
Dieser Enum-Typ beschreibt zusätzliche Flags, die beim Abonnieren einer Geste verwendet werden können.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::DontStartGestureOnChildren | 0x01 | Standardmäßig können Gesten auf dem Widget oder auf einem seiner untergeordneten Elemente beginnen. Verwenden Sie dieses Flag, um dies zu deaktivieren und zuzulassen, dass eine Geste nur auf dem Widget beginnt. |
Qt::ReceivePartialGestures | 0x02 | Ermöglicht die Weiterleitung aller ignorierten Gestenereignisse an übergeordnete Widgets, die diesen Hinweis angegeben haben. Standardmäßig werden nur Gesten weitergeleitet, die sich im Status „ Qt::GestureStarted “ befinden, und das Widget erhält immer die vollständige Gestenabfolge, beginnend mit einer Geste im Status „ Qt::GestureStarted “ und endend mit einer Geste im Status „ Qt::GestureFinished “ oder „ Qt::GestureCanceled “. |
Qt::IgnoredGesturesPropagateToParent (since Qt 4.7) | 0x04 | Ermöglicht die Feinabstimmung der Weiterleitung von Gestenereignissen. Durch Setzen des Flags beim „ grabbing “ einer Geste werden alle ignorierten Teilgesten an ihre übergeordneten Elemente weitergeleitet. |
Der Typ „GestureFlags“ ist eine Typdefinition für „QFlags<GestureFlag>“. Er speichert eine OR-Kombination von „GestureFlag“-Werten.
Siehe auch „ QWidget::grabGesture()“ und „ QGraphicsObject::grabGesture()“.
enum Qt::GestureState
Dieser Enum-Typ beschreibt den Zustand einer Geste.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::NoGesture | 0 | Es wurde keine Geste erkannt. |
Qt::GestureStarted | 1 | Eine fortlaufende Geste wurde gestartet. |
Qt::GestureUpdated | 2 | Eine Geste dauert an. |
Qt::GestureFinished | 3 | Eine Geste ist beendet. |
Qt::GestureCanceled | 4 | Eine Geste wurde abgebrochen. |
Siehe auch QGesture.
enum Qt::GestureType
Dieser Enum-Typ beschreibt die Standardgesten.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::TapGesture | 1 | Eine Tipp-Geste. |
Qt::TapAndHoldGesture | 2 | Eine „Tippen und Halten“-Geste (Long-Tap). |
Qt::PanGesture | 3 | Eine Schwenk-Geste. |
Qt::PinchGesture | 4 | Eine „Pinch“-Geste. |
Qt::SwipeGesture | 5 | Eine Wischgeste. |
Qt::CustomGesture | 0x0100 | Ein Flag, mit dem geprüft werden kann, ob es sich bei der Geste um eine benutzerdefinierte Geste-ID handelt. |
Benutzerdefinierte Gesten werden mit der Funktion ` QGestureRecognizer::registerRecognizer()` registriert, die eine benutzerdefinierte Gesten-ID generiert, bei der das Flag `Qt::CustomGesture` gesetzt ist.
Siehe auch QGesture, QWidget::grabGesture() und QGraphicsObject::grabGesture().
enum Qt::GlobalColor
Die vordefinierten Objekte von Qt unter „ QColor “:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::white | 3 | Weiß (#ffffff) |
Qt::black | 2 | Schwarz (#000000) |
Qt::red | 7 | Rot (#ff0000) |
Qt::darkRed | 13 | Dunkelrot (#800000) |
Qt::green | 8 | Grün (#00ff00) |
Qt::darkGreen | 14 | Dunkelgrün (#008000) |
Qt::blue | 9 | Blau (#0000ff) |
Qt::darkBlue | 15 | Dunkelblau (#000080) |
Qt::cyan | 10 | Cyan (#00ffff) |
Qt::darkCyan | 16 | Dunkelcyan (#008080) |
Qt::magenta | 11 | Magenta (#ff00ff) |
Qt::darkMagenta | 17 | Dunkles Magenta (#800080) |
Qt::yellow | 12 | Gelb (#ffff00) |
Qt::darkYellow | 18 | Dunkelgelb (#808000) |
Qt::gray | 5 | Grau (#a0a0a4) |
Qt::darkGray | 4 | Dunkelgrau (#808080) |
Qt::lightGray | 6 | Hellgrau (#c0c0c0) |
Qt::transparent | 19 | ein transparenter Schwarzwert (d. h. QColor(0, 0, 0, 0)) |
Qt::color0 | 0 | Pixelwert 0 (für Bitmaps) |
Qt::color1 | 1 | Pixelwert 1 (für Bitmaps) |
Siehe auch QColor.
Qt::HANDLE
Ein Handle-Typ für Systemobjekte, der auf allen Plattformen als „ void * “ definiert ist.
enum class Qt::HighDpiScaleFactorRoundingPolicy
Diese Enumeration beschreibt die möglichen Rundungsregeln für High-DPI-Skalierungsfaktoren, die festlegen, wie nicht ganzzahlige Skalierungsfaktoren (z. B. 150 % unter Windows) behandelt werden.
Die aktive Richtlinie wird durch den Aufruf von ` QGuiApplication::setHighDpiScaleFactorRoundingPolicy()` festgelegt, bevor das Anwendungsobjekt erstellt wird.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::HighDpiScaleFactorRoundingPolicy::Round | 1 | Aufrunden bei Werten von 0,5 und höher. |
Qt::HighDpiScaleFactorRoundingPolicy::Ceil | 2 | Immer aufrunden. |
Qt::HighDpiScaleFactorRoundingPolicy::Floor | 3 | Immer abrunden. |
Qt::HighDpiScaleFactorRoundingPolicy::RoundPreferFloor | 4 | Bei 0,75 und darüber aufrunden. |
Qt::HighDpiScaleFactorRoundingPolicy::PassThrough | 5 | Nicht runden. |
Siehe auch „ QGuiApplication::setHighDpiScaleFactorRoundingPolicy“ ().
enum Qt::HitTestAccuracy
Diese Enumeration enthält die Genauigkeitsstufen, die von der Klasse „ QTextDocument “ beim Prüfen auf Mausklicks in Textdokumenten verwendet werden können.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ExactHit | 0 | Der Punkt, an dem die Eingabe erfolgte, muss genau mit den eingabeempfindlichen Bereichen des Dokuments übereinstimmen. |
Qt::FuzzyHit | 1 | Der Punkt, an dem die Eingabe erfolgte, kann in der Nähe der eingabebehandelten Bereiche des Dokuments liegen. |
enum Qt::ImageConversionFlag
flags Qt::ImageConversionFlags
Die mit „(Standard)“ gekennzeichneten Optionen werden gesetzt, wenn keine anderen Werte aus der Liste angegeben werden (da die Standardwerte Null sind):
Einstellung „Farbe/Mono“ (wird bei „ QBitmap “ ignoriert):
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::AutoColor | 0x00000000 | (Standard) – Wenn das Bild den Wert „ depth “ 1 hat und nur schwarze und weiße Pixel enthält, wird die Pixmap monochrom dargestellt. |
Qt::ColorOnly | 0x00000003 | Die Pixmap wird mit Dithering versehen bzw. in den Modus „ native display depth “ konvertiert. |
Qt::MonoOnly | 0x00000002 | Die Pixmap wird monochrom. Falls erforderlich, wird sie mit dem gewählten Dithering-Algorithmus gedithert. |
Einstellung für den Dithering-Modus:
| Konstant | Wert | Beschreibung |
|---|---|---|
Qt::DiffuseDither | 0x00000000 | (Standard) – Ein hochwertiges Dithering unter Verwendung von Fehlerdiffusion. |
Qt::OrderedDither | 0x00000010 | Ein schnelleres, geordnetes Dithering. |
Qt::ThresholdDither | 0x00000020 | Kein Dithering; es wird die am besten passende Farbe verwendet. |
Einstellung für den Dithering-Modus bei 1-Bit-Alphamasken:
| Konstant | Wert | Beschreibung |
|---|---|---|
Qt::ThresholdAlphaDither | 0x00000000 | (Standard) – Kein Dithering. |
Qt::OrderedAlphaDither | 0x00000004 | Ein schnelleres, geordnetes Dithering. |
Qt::DiffuseAlphaDither | 0x00000008 | Ein hochwertiges Dithering unter Verwendung von Fehlerdiffusion. |
Farbanpassung versus Dithering-Einstellung:
| Konstant | Wert | Beschreibung |
|---|---|---|
Qt::PreferDither | 0x00000040 | Bilder werden bei der Konvertierung in kleinere Farbräume immer mit Dithering versehen. |
Qt::AvoidDither | 0x00000080 | Dithering auf indizierte Formate nur dann anwenden, wenn das Quellbild mehr verschiedene Farben verwendet, als die Farbtabelle des Zielformats umfasst. |
Qt::AutoDither | 0x00000000 | (Standard) – Nur bei der Herunterkonvertierung in 1- oder 8-Bit-indizierte Formate Dithering anwenden. |
Qt::NoOpaqueDetection | 0x00000100 | Es wird nicht geprüft, ob das Bild nicht-opake Pixel enthält. Verwenden Sie diese Option, wenn Sie wissen, dass das Bild halbtransparent ist und Sie den Mehraufwand vermeiden möchten, die Pixel im Bild so lange zu überprüfen, bis ein nicht-undurchsichtiges Pixel gefunden wird, oder wenn die Pixmap aus einem anderen Grund einen Alphakanal beibehalten soll. Wenn das Bild keinen Alphakanal hat, hat dieses Flag keine Auswirkung. |
Qt::NoFormatConversion | 0x00000200 | Führen Sie keine Formatkonvertierungen am Bild durch. Dies kann beispielsweise nützlich sein, wenn Sie ein „ QImage “ in ein „ QPixmap “ konvertieren, um es einmalig zu rendern. Beachten Sie, dass ein „ QPixmap “, das nicht im bevorzugten Format vorliegt, als Zeichenvorrichtung deutlich langsamer ist. |
Der Typ `ImageConversionFlags` ist ein `typedef` für ` QFlags<ImageConversionFlag>`. Er speichert eine OR-Kombination von `ImageConversionFlag`-Werten.
enum Qt::InputMethodHint
flags Qt::InputMethodHints
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ImhNone | 0x0 | Keine Hinweise. |
Flags, die das Verhalten beeinflussen:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ImhHiddenText | 0x1 | Die Eingabemethode sollte die Zeichen während der Eingabe nicht anzeigen. Dies wird automatisch festgelegt, wenn „ QLineEdit::echoMode “ auf „ Password “ gesetzt wird. Beachten Sie, dass die Einstellung „ ImhHiddenText “ den Echo-Modus nicht ändert. |
Beachten Sie, dass Android-IME bewusst nur die Eingabe von lateinischen/ASCII-Zeichen in Passwortfeldern zulassen.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ImhSensitiveData | 0x2 | Der eingegebene Text sollte von der aktiven Eingabemethode nicht in einem dauerhaften Speicher, wie z. B. dem prediktiven Benutzerwörterbuch, gespeichert werden. |
Beachten Sie, dass das Qt-Framework dies als sichtbares Passwort behandelt und Android-IMEs in diesem Fall bewusst nur die Eingabe von lateinischen/ASCII-Zeichen zulassen.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ImhNoAutoUppercase | 0x4 | Die Eingabemethode sollte nicht versuchen, am Satzende automatisch auf Großbuchstaben umzuschalten. |
Qt::ImhPreferNumbers | 0x8 | Zahlen werden bevorzugt (sind aber nicht erforderlich). |
Qt::ImhPreferUppercase | 0x10 | Großbuchstaben werden bevorzugt (sind aber nicht erforderlich). |
Qt::ImhPreferLowercase | 0x20 | Kleinbuchstaben werden bevorzugt (sind aber nicht zwingend erforderlich). |
Qt::ImhNoPredictiveText | 0x40 | Verwende während der Eingabe keine Wortvorhersage (d. h. keine Wörterbuchsuche). |
Qt::ImhDate | 0x80 | Der Texteditor fungiert als Datumsfeld. |
Qt::ImhTime | 0x100 | Der Texteditor fungiert als Zeitfeld. |
Qt::ImhPreferLatin | 0x200 | Lateinische Zeichen werden bevorzugt (sind aber nicht zwingend erforderlich). |
Qt::ImhMultiLine | 0x400 | In das Textfeld können mehrere Zeilen eingegeben werden. |
Qt::ImhNoEditMenu | 0x800 | Verwenden Sie nicht das integrierte Bearbeitungsmenü. Dieses Flag wurde in Qt 5.11 eingeführt. |
Qt::ImhNoTextHandles | 0x1000 | Verwenden Sie den integrierten Textcursor und die Auswahlgriffe nicht. Dieses Flag wurde in Qt 5.11 eingeführt. |
Qt::ImhNoFullscreen (since Qt 6.12) | 0x2000 | Verwenden Sie keine Vollbild-Eingabemethode. |
Flags, die die Eingabe einschränken (exklusive Flags):
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ImhDigitsOnly | 0x10000 | Es sind nur Ziffern zulässig. |
Qt::ImhDecimalNumbersOnly (since Qt 6.12) | 0x1000000 | Es dürfen nur Zahlen eingegeben werden. Dazu gehört der Dezimalpunkt, jedoch keine negativen Zahlen. |
Qt::ImhFormattedNumbersOnly | 0x20000 | Es dürfen nur Zahlen eingegeben werden. Dazu gehören Dezimalpunkt und Minuszeichen. |
Qt::ImhUppercaseOnly | 0x40000 | Es dürfen nur Großbuchstaben eingegeben werden. |
Qt::ImhLowercaseOnly | 0x80000 | Es dürfen nur Kleinbuchstaben eingegeben werden. |
Qt::ImhDialableCharactersOnly | 0x100000 | Es sind nur Zeichen erlaubt, die für die Telefonwahl geeignet sind. |
Qt::ImhEmailCharactersOnly | 0x200000 | Es sind nur Zeichen zulässig, die für E-Mail-Adressen geeignet sind. |
Qt::ImhUrlCharactersOnly | 0x400000 | Es sind nur Zeichen erlaubt, die für URLs geeignet sind. |
Qt::ImhLatinOnly | 0x800000 | Es sind nur lateinische Zeichen zulässig. |
Masken:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ImhExclusiveInputMask | 0xffff0000 | Diese Maske liefert einen Wert ungleich Null, wenn eines der exklusiven Flags verwendet wird. Hinweis: Wenn mehrere exklusive Flags miteinander verknüpft werden (OR-Verknüpfung), besteht der resultierende Zeichensatz aus der Vereinigung der angegebenen Mengen. Die Angabe von „ |
Der Typ `InputMethodHints` ist ein `typedef` für ` QFlags<InputMethodHint>`. Er speichert eine ODER-Kombination von `InputMethodHint`-Werten.
Siehe auch QGraphicsItem::inputMethodHints().
enum Qt::InputMethodQuery
flags Qt::InputMethodQueries
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ImEnabled | 0x1 | Das Widget akzeptiert Eingaben über die Eingabemethode. |
Qt::ImCursorRectangle | 0x2 | Das Rechteck, das den Bereich des Eingabecursors in Widget-Koordinaten abdeckt. |
Qt::ImFont | 0x4 | Die derzeit für die Texteingabe verwendete Schriftart. |
Qt::ImCursorPosition | 0x8 | Die logische Position des Cursors innerhalb des Textes, der den Eingabebereich umgibt (siehe ImSurroundingText). Die Position berücksichtigt nicht den Versatz des Cursors innerhalb des Vorbearbeitungsbereichs, der durch QInputMethodEvent::Cursor gesteuert wird. |
Qt::ImSurroundingText | 0x10 | Der Klartext um den Eingabebereich herum, zum Beispiel der aktuelle Absatz. |
Qt::ImCurrentSelection | 0x20 | Der aktuell ausgewählte Text. |
Qt::ImMaximumTextLength | 0x40 | Die maximale Anzahl an Zeichen, die das Widget aufnehmen kann. Wenn keine Begrenzung besteht, wird ` QVariant::QVariant()` zurückgegeben. |
Qt::ImAnchorPosition | 0x80 | Die Position des Auswahlankers. Diese kann kleiner oder größer als ImCursorPosition sein, je nachdem, auf welcher Seite der Auswahl sich der Cursor befindet. Wenn keine Auswahl vorhanden ist, wird derselbe Wert wie bei ImCursorPosition zurückgegeben. |
Qt::ImHints | 0x100 | Hinweise für die Eingabemethode bezüglich der erwarteten Eingabe. (Siehe Qt::InputMethodHints) |
Qt::ImPreferredLanguage | 0x200 | Die bevorzugte Eingabesprache. |
Qt::ImPlatformData | 0x80000000 | Plattformspezifische Daten für die Eingabemethode. |
Qt::ImAbsolutePosition | 0x400 | Die logische Position des Cursors innerhalb des gesamten Dokuments. Die Position berücksichtigt nicht den Versatz des Cursors innerhalb des Vorbearbeitungsbereichs, wie er durch ` QInputMethodEvent::Cursor` gesteuert wird. |
Qt::ImTextBeforeCursor | 0x800 | Der Klartext vor dem Cursor. Das Widget kann entscheiden, wie viel Text zurückgegeben wird, darf jedoch keine leere Zeichenkette zurückgeben, es sei denn, der Cursor befindet sich am Anfang des Dokuments. |
Qt::ImTextAfterCursor | 0x1000 | Der Klartext nach dem Cursor. Das Widget kann entscheiden, wie viel Text zurückgegeben wird, darf jedoch keine leere Zeichenkette zurückgeben, es sei denn, der Cursor befindet sich am Ende des Dokuments. |
Qt::ImEnterKeyType | 0x2000 | Der Typ der Eingabetaste. |
Qt::ImAnchorRectangle | 0x4000 | Das Begrenzungsrechteck des Auswahlankers. Dieser Wert wurde in Qt 5.7 hinzugefügt. |
Qt::ImInputItemClipRectangle | 0x8000 | Das tatsächlich sichtbare Rechteck des Eingabeelements. Teile des Eingabeelements können abgeschnitten sein. Dieser Wert berücksichtigt das Abschneiden und gibt das tatsächlich gezeichnete Rechteck des Elements zurück. Das Rechteck wird in Widget-Koordinaten angegeben. |
Qt::ImReadOnly | 0x10000 | Das Widget ist schreibgeschützt. Dieser Wert wurde in Qt 6.2 hinzugefügt. |
Masken:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ImQueryInput | ImCursorRectangle | ImCursorPosition | ImSurroundingText |
ImCurrentSelection | ImAnchorRectangle | ImAnchorPosition | Häufig geänderte Eigenschaften bei der Eingabe. |
Qt::ImQueryAll | 0xffffffff | Abfrage aller Eigenschaften der Eingabemethode. |
Der Typ „InputMethodQueries“ ist ein typedef für „QFlags<InputMethodQuery>“. Er speichert eine ODER-Kombination von „InputMethodQuery“-Werten.
Siehe auch „ QInputMethodQueryEvent “.
enum Qt::ItemDataRole
Jedem Element im Modell ist eine Reihe von Datenelementen zugeordnet, von denen jedes eine eigene Rolle hat. Die Rollen werden von der Ansicht verwendet, um dem Modell mitzuteilen, welche Datentypen es benötigt. Benutzerdefinierte Modelle sollten Daten in diesen Typen zurückgeben.
Die allgemeinen Rollen (und die zugehörigen Typen) sind:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::DisplayRole | 0 | Die Schlüsseldaten, die in Form von Text dargestellt werden sollen. (QString) |
Qt::DecorationRole | 1 | Die Daten, die als Dekoration in Form eines Symbols dargestellt werden sollen. (QColor, QIcon oder QPixmap) |
Qt::EditRole | 2 | Die Daten in einem Format, das für die Bearbeitung in einem Editor geeignet ist. (QString) |
Qt::ToolTipRole | 3 | Die Daten, die im Tooltip des Elements angezeigt werden. (QString) |
Qt::StatusTipRole | 4 | Die in der Statusleiste angezeigten Daten. (QString) |
Qt::WhatsThisRole | 5 | Die Daten, die im Modus „Was ist das?“ für das Element angezeigt werden. (QString) |
Qt::SizeHintRole | 13 | Der Größenhinweis für das Element, der an Ansichten übergeben wird. (QSize) |
Rollen, die das Erscheinungsbild und Metadaten beschreiben (mit zugehörigen Typen):
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::FontRole | 6 | Die Schriftart, die für Elemente verwendet wird, die mit dem Standard-Delegaten gerendert werden. (QFont) |
Qt::TextAlignmentRole | 7 | Die Ausrichtung des Textes für Elemente, die mit dem Standard-Delegaten gerendert werden. (Qt::Alignment) |
Qt::BackgroundRole | 8 | Der Hintergrundpinsel, der für Elemente verwendet wird, die mit dem Standard-Delegaten gerendert werden. (QBrush) |
Qt::ForegroundRole | 9 | Der Vordergrund-Pinsel (in der Regel die Textfarbe), der für Elemente verwendet wird, die mit dem Standard-Delegaten gerendert werden. (QBrush) |
Qt::CheckStateRole | 10 | Diese Rolle wird verwendet, um den markierten Status eines Elements abzurufen. (Qt::CheckState) |
Qt::InitialSortOrderRole | 14 | Diese Rolle wird verwendet, um die anfängliche Sortierreihenfolge eines Abschnitts der Kopfzeilenansicht abzurufen. (Qt::SortOrder). |
Barrierefreiheitsrollen (mit zugehörigen Typen):
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::AccessibleTextRole | 11 | Der Text, der von Barrierefreiheitserweiterungen und Plugins, wie z. B. Bildschirmleseprogrammen, verwendet werden soll. (QString) |
Qt::AccessibleDescriptionRole | 12 | Eine Beschreibung des Elements für Barrierefreiheitszwecke. (QString) |
Benutzerrollen:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::UserRole | 0x0100 | Die erste Rolle, die für anwendungsspezifische Zwecke verwendet werden kann. |
Bei Benutzerrollen liegt es im Ermessen des Entwicklers, welche Typen verwendet werden sollen, und er muss sicherstellen, dass die Komponenten beim Abrufen und Setzen von Daten die richtigen Typen verwenden.
enum Qt::ItemFlag
flags Qt::ItemFlags
Diese Enumeration beschreibt die Eigenschaften eines Elements:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::NoItemFlags | 0 | Es sind keine Eigenschaften festgelegt. |
Qt::ItemIsSelectable | 1 | Es kann ausgewählt werden. |
Qt::ItemIsEditable | 2 | Es kann bearbeitet werden. |
Qt::ItemIsDragEnabled | 4 | Es kann gezogen werden. |
Qt::ItemIsDropEnabled | 8 | Es kann als Ziel für das Ablegen verwendet werden. |
Qt::ItemIsUserCheckable | 16 | Es kann vom Benutzer aktiviert oder deaktiviert werden. |
Qt::ItemIsEnabled | 32 | Der Benutzer kann mit dem Element interagieren. |
Qt::ItemIsAutoTristate | 64 | Der Status des Elements hängt vom Status seiner untergeordneten Elemente ab. Dies ermöglicht die automatische Verwaltung des Status übergeordneter Elemente in „ QTreeWidget “ (markiert, wenn alle untergeordneten Elemente markiert sind; nicht markiert, wenn alle untergeordneten Elemente nicht markiert sind; oder teilweise markiert, wenn nur einige untergeordnete Elemente markiert sind). |
Qt::ItemNeverHasChildren | 128 | Das Element hat niemals untergeordnete Elemente. Dies dient ausschließlich Optimierungszwecken. |
Qt::ItemIsUserTristate | 256 | Der Benutzer kann zwischen drei verschiedenen Zuständen wechseln. Dieser Wert wurde in Qt 5.5 hinzugefügt. |
Beachten Sie, dass markierbare Elemente sowohl mit einem geeigneten Satz von Flags als auch mit einem Anfangszustand versehen werden müssen, der angibt, ob das Element markiert ist oder nicht. Dies wird für Modell-/Ansichtskomponenten automatisch gehandhabt, muss jedoch für Instanzen von ` QListWidgetItem`, ` QTableWidgetItem` und ` QTreeWidgetItem` explizit festgelegt werden.
Beachten Sie, dass es ein undefiniertes Verhalten ist, ` QAbstractItemModel::hasChildren ` so neu zu implementieren, dass für einen Index `true` zurückgegeben wird, wenn für diesen Index das Flag `Qt::ItemNeverHasChildren` gesetzt ist.
Der Typ `ItemFlags` ist ein `typedef` für ` QFlags<ItemFlag>`. Er speichert eine ODER-Kombination von `ItemFlag`-Werten.
Siehe auch ` QAbstractItemModel`.
enum Qt::ItemSelectionMode
Diese Enumeration wird in QGraphicsItem, QGraphicsScene und QGraphicsView verwendet, um festzulegen, wie Elemente ausgewählt werden oder wie festgestellt wird, ob Formen und Elemente miteinander kollidieren.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ContainsItemShape | 0x0 | Die Ausgabeliste enthält nur Elemente, deren „ shape “ vollständig innerhalb des Auswahlbereichs liegt. Elemente, die den Umriss des Bereichs schneiden, werden nicht berücksichtigt. |
Qt::IntersectsItemShape | 0x1 | Die Ausgabeliste enthält sowohl Elemente, deren „ shape “ vollständig innerhalb des Auswahlbereichs liegt, als auch Elemente, die den Umriss des Bereichs schneiden. Dies ist ein gängiger Modus für die Gummibandauswahl. |
Qt::ContainsItemBoundingRect | 0x2 | Die Ausgabeliste enthält nur Elemente, deren „ bounding rectangle “ vollständig innerhalb des Auswahlbereichs liegt. Elemente, die die Begrenzung des Bereichs schneiden, werden nicht berücksichtigt. |
Qt::IntersectsItemBoundingRect | 0x3 | Die Ausgabeliste enthält sowohl Elemente, deren „ bounding rectangle “ vollständig innerhalb des Auswahlbereichs liegt, als auch Elemente, die die Begrenzung des Bereichs schneiden. Diese Methode wird häufig zur Ermittlung von Bereichen verwendet, die neu gezeichnet werden müssen. |
Siehe auch „ QGraphicsScene::items()“, „ QGraphicsScene::collidingItems()“, „ QGraphicsView::items()“, „ QGraphicsItem::collidesWithItem()“ und „ QGraphicsItem::collidesWithPath()“.
enum Qt::ItemSelectionOperation
Diese Enumeration wird in ` QGraphicsScene ` verwendet, um festzulegen, wie mit den aktuell ausgewählten Elementen beim Festlegen eines Auswahlbereichs verfahren werden soll.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ReplaceSelection | 0 | Die aktuell ausgewählten Elemente werden durch Elemente im Auswahlbereich ersetzt. |
Qt::AddToSelection | 1 | Die Elemente im Auswahlbereich werden zu den aktuell ausgewählten Elementen hinzugefügt. |
Siehe auch „ QGraphicsScene::setSelectionArea“ ().
enum Qt::Key
Die von Qt verwendeten Schlüsselnamen.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::Key_Escape | 0x01000000 | |
Qt::Key_Tab | 0x01000001 | |
Qt::Key_Backtab | 0x01000002 | |
Qt::Key_Backspace | 0x01000003 | |
Qt::Key_Return | 0x01000004 | |
Qt::Key_Enter | 0x01000005 | Befindet sich in der Regel auf dem Tastenfeld. |
Qt::Key_Insert | 0x01000006 | |
Qt::Key_Delete | 0x01000007 | |
Qt::Key_Pause | 0x01000008 | Die Pause-/Break-Taste (Hinweis: Hat nichts mit dem Anhalten von Medien zu tun) |
Qt::Key_Print | 0x01000009 | |
Qt::Key_SysReq | 0x0100000a | |
Qt::Key_Clear | 0x0100000b | Entspricht der Clear-Taste bei ausgewählten Apple-Tastaturmodellen. Auf anderen Systemen wird sie üblicherweise der Taste „5“ auf dem Ziffernblock zugeordnet, wenn die Num-Taste de off t. |
Qt::Key_Home | 0x01000010 | |
Qt::Key_End | 0x01000011 | |
Qt::Key_Left | 0x01000012 | |
Qt::Key_Up | 0x01000013 | |
Qt::Key_Right | 0x01000014 | |
Qt::Key_Down | 0x01000015 | |
Qt::Key_PageUp | 0x01000016 | |
Qt::Key_PageDown | 0x01000017 | |
Qt::Key_Shift | 0x01000020 | |
Qt::Key_Control | 0x01000021 | Unter macOS entspricht dies den Befehlstasten. |
Qt::Key_Meta | 0x01000022 | Unter macOS entsprechen diese den „Control“-Tasten. Auf Windows-Tastaturen ist diese Taste der Windows-Taste zugeordnet. |
Qt::Key_Alt | 0x01000023 | |
Qt::Key_AltGr | 0x01001103 | Unter Windows werden beim Senden des Ereignisses „ KeyDown “ für diese Taste auch die Modifikatortasten Strg+Alt gesetzt. |
Qt::Key_CapsLock | 0x01000024 | |
Qt::Key_NumLock | 0x01000025 | |
Qt::Key_ScrollLock | 0x01000026 | |
Qt::Key_F1 | 0x01000030 | |
Qt::Key_F2 | 0x01000031 | |
Qt::Key_F3 | 0x01000032 | |
Qt::Key_F4 | 0x01000033 | |
Qt::Key_F5 | 0x01000034 | |
Qt::Key_F6 | 0x01000035 | |
Qt::Key_F7 | 0x01000036 | |
Qt::Key_F8 | 0x01000037 | |
Qt::Key_F9 | 0x01000038 | |
Qt::Key_F10 | 0x01000039 | |
Qt::Key_F11 | 0x0100003a | |
Qt::Key_F12 | 0x0100003b | |
Qt::Key_F13 | 0x0100003c | |
Qt::Key_F14 | 0x0100003d | |
Qt::Key_F15 | 0x0100003e | |
Qt::Key_F16 | 0x0100003f | |
Qt::Key_F17 | 0x01000040 | |
Qt::Key_F18 | 0x01000041 | |
Qt::Key_F19 | 0x01000042 | |
Qt::Key_F20 | 0x01000043 | |
Qt::Key_F21 | 0x01000044 | |
Qt::Key_F22 | 0x01000045 | |
Qt::Key_F23 | 0x01000046 | |
Qt::Key_F24 | 0x01000047 | |
Qt::Key_F25 | 0x01000048 | |
Qt::Key_F26 | 0x01000049 | |
Qt::Key_F27 | 0x0100004a | |
Qt::Key_F28 | 0x0100004b | |
Qt::Key_F29 | 0x0100004c | |
Qt::Key_F30 | 0x0100004d | |
Qt::Key_F31 | 0x0100004e | |
Qt::Key_F32 | 0x0100004f | |
Qt::Key_F33 | 0x01000050 | |
Qt::Key_F34 | 0x01000051 | |
Qt::Key_F35 | 0x01000052 | |
Qt::Key_Super_L | 0x01000053 | |
Qt::Key_Super_R | 0x01000054 | |
Qt::Key_Menu | 0x01000055 | |
Qt::Key_Hyper_L | 0x01000056 | |
Qt::Key_Hyper_R | 0x01000057 | |
Qt::Key_Help | 0x01000058 | |
Qt::Key_Direction_L | 0x01000059 | |
Qt::Key_Direction_R | 0x01000060 | |
Qt::Key_Space | 0x20 | |
Qt::Key_Any | Key_Space | |
Qt::Key_Exclam | 0x21 | |
Qt::Key_QuoteDbl | 0x22 | |
Qt::Key_NumberSign | 0x23 | |
Qt::Key_Dollar | 0x24 | |
Qt::Key_Percent | 0x25 | |
Qt::Key_Ampersand | 0x26 | |
Qt::Key_Apostrophe | 0x27 | |
Qt::Key_ParenLeft | 0x28 | |
Qt::Key_ParenRight | 0x29 | |
Qt::Key_Asterisk | 0x2a | |
Qt::Key_Plus | 0x2b | |
Qt::Key_Comma | 0x2c | |
Qt::Key_Minus | 0x2d | |
Qt::Key_Period | 0x2e | |
Qt::Key_Slash | 0x2f | |
Qt::Key_0 | 0x30 | |
Qt::Key_1 | 0x31 | |
Qt::Key_2 | 0x32 | |
Qt::Key_3 | 0x33 | |
Qt::Key_4 | 0x34 | |
Qt::Key_5 | 0x35 | |
Qt::Key_6 | 0x36 | |
Qt::Key_7 | 0x37 | |
Qt::Key_8 | 0x38 | |
Qt::Key_9 | 0x39 | |
Qt::Key_Colon | 0x3a | |
Qt::Key_Semicolon | 0x3b | |
Qt::Key_Less | 0x3c | |
Qt::Key_Equal | 0x3d | |
Qt::Key_Greater | 0x3e | |
Qt::Key_Question | 0x3f | |
Qt::Key_At | 0x40 | |
Qt::Key_A | 0x41 | |
Qt::Key_B | 0x42 | |
Qt::Key_C | 0x43 | |
Qt::Key_D | 0x44 | |
Qt::Key_E | 0x45 | |
Qt::Key_F | 0x46 | |
Qt::Key_G | 0x47 | |
Qt::Key_H | 0x48 | |
Qt::Key_I | 0x49 | |
Qt::Key_J | 0x4a | |
Qt::Key_K | 0x4b | |
Qt::Key_L | 0x4c | |
Qt::Key_M | 0x4d | |
Qt::Key_N | 0x4e | |
Qt::Key_O | 0x4f | |
Qt::Key_P | 0x50 | |
Qt::Key_Q | 0x51 | |
Qt::Key_R | 0x52 | |
Qt::Key_S | 0x53 | |
Qt::Key_T | 0x54 | |
Qt::Key_U | 0x55 | |
Qt::Key_V | 0x56 | |
Qt::Key_W | 0x57 | |
Qt::Key_X | 0x58 | |
Qt::Key_Y | 0x59 | |
Qt::Key_Z | 0x5a | |
Qt::Key_BracketLeft | 0x5b | |
Qt::Key_Backslash | 0x5c | |
Qt::Key_BracketRight | 0x5d | |
Qt::Key_AsciiCircum | 0x5e | |
Qt::Key_Underscore | 0x5f | |
Qt::Key_QuoteLeft | 0x60 | |
Qt::Key_BraceLeft | 0x7b | |
Qt::Key_Bar | 0x7c | |
Qt::Key_BraceRight | 0x7d | |
Qt::Key_AsciiTilde | 0x7e | |
Qt::Key_nobreakspace | 0x0a0 | |
Qt::Key_exclamdown | 0x0a1 | |
Qt::Key_cent | 0x0a2 | |
Qt::Key_sterling | 0x0a3 | |
Qt::Key_currency | 0x0a4 | |
Qt::Key_yen | 0x0a5 | |
Qt::Key_brokenbar | 0x0a6 | |
Qt::Key_section | 0x0a7 | |
Qt::Key_diaeresis | 0x0a8 | |
Qt::Key_copyright | 0x0a9 | |
Qt::Key_ordfeminine | 0x0aa | |
Qt::Key_guillemotleft | 0x0ab | |
Qt::Key_notsign | 0x0ac | |
Qt::Key_hyphen | 0x0ad | |
Qt::Key_registered | 0x0ae | |
Qt::Key_macron | 0x0af | |
Qt::Key_degree | 0x0b0 | |
Qt::Key_plusminus | 0x0b1 | |
Qt::Key_twosuperior | 0x0b2 | |
Qt::Key_threesuperior | 0x0b3 | |
Qt::Key_acute | 0x0b4 | |
Qt::Key_micro (since Qt 6.7) | 0x0b5 | |
Qt::Key_mu | Key_micro | Veralteter Alias für Key_micro |
Qt::Key_paragraph | 0x0b6 | |
Qt::Key_periodcentered | 0x0b7 | |
Qt::Key_cedilla | 0x0b8 | |
Qt::Key_onesuperior | 0x0b9 | |
Qt::Key_masculine | 0x0ba | |
Qt::Key_guillemotright | 0x0bb | |
Qt::Key_onequarter | 0x0bc | |
Qt::Key_onehalf | 0x0bd | |
Qt::Key_threequarters | 0x0be | |
Qt::Key_questiondown | 0x0bf | |
Qt::Key_Agrave | 0x0c0 | |
Qt::Key_Aacute | 0x0c1 | |
Qt::Key_Acircumflex | 0x0c2 | |
Qt::Key_Atilde | 0x0c3 | |
Qt::Key_Adiaeresis | 0x0c4 | |
Qt::Key_Aring | 0x0c5 | |
Qt::Key_AE | 0x0c6 | |
Qt::Key_Ccedilla | 0x0c7 | |
Qt::Key_Egrave | 0x0c8 | |
Qt::Key_Eacute | 0x0c9 | |
Qt::Key_Ecircumflex | 0x0ca | |
Qt::Key_Ediaeresis | 0x0cb | |
Qt::Key_Igrave | 0x0cc | |
Qt::Key_Iacute | 0x0cd | |
Qt::Key_Icircumflex | 0x0ce | |
Qt::Key_Idiaeresis | 0x0cf | |
Qt::Key_ETH | 0x0d0 | |
Qt::Key_Ntilde | 0x0d1 | |
Qt::Key_Ograve | 0x0d2 | |
Qt::Key_Oacute | 0x0d3 | |
Qt::Key_Ocircumflex | 0x0d4 | |
Qt::Key_Otilde | 0x0d5 | |
Qt::Key_Odiaeresis | 0x0d6 | |
Qt::Key_multiply | 0x0d7 | |
Qt::Key_Ooblique | 0x0d8 | |
Qt::Key_Ugrave | 0x0d9 | |
Qt::Key_Uacute | 0x0da | |
Qt::Key_Ucircumflex | 0x0db | |
Qt::Key_Udiaeresis | 0x0dc | |
Qt::Key_Yacute | 0x0dd | |
Qt::Key_THORN | 0x0de | |
Qt::Key_ssharp | 0x0df | |
Qt::Key_division | 0x0f7 | |
Qt::Key_ydiaeresis | 0x0ff | |
Qt::Key_Multi_key | 0x01001120 | |
Qt::Key_Codeinput | 0x01001137 | |
Qt::Key_SingleCandidate | 0x0100113c | |
Qt::Key_MultipleCandidate | 0x0100113d | |
Qt::Key_PreviousCandidate | 0x0100113e | |
Qt::Key_Mode_switch | 0x0100117e | |
Qt::Key_Kanji | 0x01001121 | |
Qt::Key_Muhenkan | 0x01001122 | |
Qt::Key_Henkan | 0x01001123 | |
Qt::Key_Romaji | 0x01001124 | |
Qt::Key_Hiragana | 0x01001125 | |
Qt::Key_Katakana | 0x01001126 | |
Qt::Key_Hiragana_Katakana | 0x01001127 | |
Qt::Key_Zenkaku | 0x01001128 | |
Qt::Key_Hankaku | 0x01001129 | |
Qt::Key_Zenkaku_Hankaku | 0x0100112a | |
Qt::Key_Touroku | 0x0100112b | |
Qt::Key_Massyo | 0x0100112c | |
Qt::Key_Kana_Lock | 0x0100112d | |
Qt::Key_Kana_Shift | 0x0100112e | |
Qt::Key_Eisu_Shift | 0x0100112f | |
Qt::Key_Eisu_toggle | 0x01001130 | |
Qt::Key_Hangul | 0x01001131 | |
Qt::Key_Hangul_Start | 0x01001132 | |
Qt::Key_Hangul_End | 0x01001133 | |
Qt::Key_Hangul_Hanja | 0x01001134 | |
Qt::Key_Hangul_Jamo | 0x01001135 | |
Qt::Key_Hangul_Romaja | 0x01001136 | |
Qt::Key_Hangul_Jeonja | 0x01001138 | |
Qt::Key_Hangul_Banja | 0x01001139 | |
Qt::Key_Hangul_PreHanja | 0x0100113a | |
Qt::Key_Hangul_PostHanja | 0x0100113b | |
Qt::Key_Hangul_Special | 0x0100113f | |
Qt::Key_Dead_Grave | 0x01001250 | |
Qt::Key_Dead_Acute | 0x01001251 | |
Qt::Key_Dead_Circumflex | 0x01001252 | |
Qt::Key_Dead_Tilde | 0x01001253 | |
Qt::Key_Dead_Macron | 0x01001254 | |
Qt::Key_Dead_Breve | 0x01001255 | |
Qt::Key_Dead_Abovedot | 0x01001256 | |
Qt::Key_Dead_Diaeresis | 0x01001257 | |
Qt::Key_Dead_Abovering | 0x01001258 | |
Qt::Key_Dead_Doubleacute | 0x01001259 | |
Qt::Key_Dead_Caron | 0x0100125a | |
Qt::Key_Dead_Cedilla | 0x0100125b | |
Qt::Key_Dead_Ogonek | 0x0100125c | |
Qt::Key_Dead_Iota | 0x0100125d | |
Qt::Key_Dead_Voiced_Sound | 0x0100125e | |
Qt::Key_Dead_Semivoiced_Sound | 0x0100125f | |
Qt::Key_Dead_Belowdot | 0x01001260 | |
Qt::Key_Dead_Hook | 0x01001261 | |
Qt::Key_Dead_Horn | 0x01001262 | |
Qt::Key_Dead_Stroke | 0x01001263 | |
Qt::Key_Dead_Abovecomma | 0x01001264 | |
Qt::Key_Dead_Abovereversedcomma | 0x01001265 | |
Qt::Key_Dead_Doublegrave | 0x01001266 | |
Qt::Key_Dead_Belowring | 0x01001267 | |
Qt::Key_Dead_Belowmacron | 0x01001268 | |
Qt::Key_Dead_Belowcircumflex | 0x01001269 | |
Qt::Key_Dead_Belowtilde | 0x0100126a | |
Qt::Key_Dead_Belowbreve | 0x0100126b | |
Qt::Key_Dead_Belowdiaeresis | 0x0100126c | |
Qt::Key_Dead_Invertedbreve | 0x0100126d | |
Qt::Key_Dead_Belowcomma | 0x0100126e | |
Qt::Key_Dead_Currency | 0x0100126f | |
Qt::Key_Dead_a | 0x01001280 | |
Qt::Key_Dead_A | 0x01001281 | |
Qt::Key_Dead_e | 0x01001282 | |
Qt::Key_Dead_E | 0x01001283 | |
Qt::Key_Dead_i | 0x01001284 | |
Qt::Key_Dead_I | 0x01001285 | |
Qt::Key_Dead_o | 0x01001286 | |
Qt::Key_Dead_O | 0x01001287 | |
Qt::Key_Dead_u | 0x01001288 | |
Qt::Key_Dead_U | 0x01001289 | |
Qt::Key_Dead_Small_Schwa | 0x0100128a | |
Qt::Key_Dead_Capital_Schwa | 0x0100128b | |
Qt::Key_Dead_Greek | 0x0100128c | |
Qt::Key_Dead_Lowline | 0x01001290 | |
Qt::Key_Dead_Aboveverticalline | 0x01001291 | |
Qt::Key_Dead_Belowverticalline | 0x01001292 | |
Qt::Key_Dead_Longsolidusoverlay | 0x01001293 | |
Qt::Key_Back | 0x01000061 | |
Qt::Key_Forward | 0x01000062 | |
Qt::Key_Stop | 0x01000063 | |
Qt::Key_Refresh | 0x01000064 | |
Qt::Key_VolumeDown | 0x01000070 | |
Qt::Key_VolumeMute | 0x01000071 | |
Qt::Key_VolumeUp | 0x01000072 | |
Qt::Key_BassBoost | 0x01000073 | |
Qt::Key_BassUp | 0x01000074 | |
Qt::Key_BassDown | 0x01000075 | |
Qt::Key_TrebleUp | 0x01000076 | |
Qt::Key_TrebleDown | 0x01000077 | |
Qt::Key_MediaPlay | 0x01000080 | Ein Schlüssel, der den Status des Media Players auf „Wiedergabe“ setzt |
Qt::Key_MediaStop | 0x01000081 | Eine Taste, die den Status des Media Players auf „Stopp“ setzt |
Qt::Key_MediaPrevious | 0x01000082 | |
Qt::Key_MediaNext | 0x01000083 | |
Qt::Key_MediaRecord | 0x01000084 | |
Qt::Key_MediaPause | 0x01000085 | Eine Taste, die den Status des Mediaplayers auf „Pause“ setzt (Hinweis: nicht die Pause-/Unterbrechungstaste) |
Qt::Key_MediaTogglePlayPause | 0x01000086 | Eine Taste, mit der der Wiedergabe-/Pausenzustand im Mediaplayer umgeschaltet wird (anstatt einen absoluten Zustand festzulegen) |
Qt::Key_HomePage | 0x01000090 | |
Qt::Key_Favorites | 0x01000091 | |
Qt::Key_Search | 0x01000092 | |
Qt::Key_Standby | 0x01000093 | |
Qt::Key_OpenUrl | 0x01000094 | |
Qt::Key_LaunchMail | 0x010000a0 | |
Qt::Key_LaunchMedia | 0x010000a1 | |
Qt::Key_Launch0 | 0x010000a2 | |
Qt::Key_Launch1 | 0x010000a3 | |
Qt::Key_Launch2 | 0x010000a4 | |
Qt::Key_Launch3 | 0x010000a5 | |
Qt::Key_Launch4 | 0x010000a6 | |
Qt::Key_Launch5 | 0x010000a7 | |
Qt::Key_Launch6 | 0x010000a8 | |
Qt::Key_Launch7 | 0x010000a9 | |
Qt::Key_Launch8 | 0x010000aa | |
Qt::Key_Launch9 | 0x010000ab | |
Qt::Key_LaunchA | 0x010000ac | |
Qt::Key_LaunchB | 0x010000ad | |
Qt::Key_LaunchC | 0x010000ae | |
Qt::Key_LaunchD | 0x010000af | |
Qt::Key_LaunchE | 0x010000b0 | |
Qt::Key_LaunchF | 0x010000b1 | |
Qt::Key_LaunchG | 0x0100010e | |
Qt::Key_LaunchH | 0x0100010f | |
Qt::Key_MonBrightnessUp | 0x010000b2 | |
Qt::Key_MonBrightnessDown | 0x010000b3 | |
Qt::Key_KeyboardLightOnOff | 0x010000b4 | |
Qt::Key_KeyboardBrightnessUp | 0x010000b5 | |
Qt::Key_KeyboardBrightnessDown | 0x010000b6 | |
Qt::Key_PowerOff | 0x010000b7 | |
Qt::Key_WakeUp | 0x010000b8 | |
Qt::Key_Eject | 0x010000b9 | |
Qt::Key_ScreenSaver | 0x010000ba | |
Qt::Key_WWW | 0x010000bb | |
Qt::Key_Memo | 0x010000bc | |
Qt::Key_LightBulb | 0x010000bd | |
Qt::Key_Shop | 0x010000be | |
Qt::Key_History | 0x010000bf | |
Qt::Key_AddFavorite | 0x010000c0 | |
Qt::Key_HotLinks | 0x010000c1 | |
Qt::Key_BrightnessAdjust | 0x010000c2 | |
Qt::Key_Finance | 0x010000c3 | |
Qt::Key_Community | 0x010000c4 | |
Qt::Key_AudioRewind | 0x010000c5 | |
Qt::Key_BackForward | 0x010000c6 | |
Qt::Key_ApplicationLeft | 0x010000c7 | |
Qt::Key_ApplicationRight | 0x010000c8 | |
Qt::Key_Book | 0x010000c9 | |
Qt::Key_CD | 0x010000ca | |
Qt::Key_Calculator | 0x010000cb | |
Qt::Key_ToDoList | 0x010000cc | |
Qt::Key_ClearGrab | 0x010000cd | |
Qt::Key_Close | 0x010000ce | |
Qt::Key_Copy | 0x010000cf | |
Qt::Key_Cut | 0x010000d0 | |
Qt::Key_Display | 0x010000d1 | |
Qt::Key_DOS | 0x010000d2 | |
Qt::Key_Documents | 0x010000d3 | |
Qt::Key_Excel | 0x010000d4 | |
Qt::Key_Explorer | 0x010000d5 | |
Qt::Key_Game | 0x010000d6 | |
Qt::Key_Go | 0x010000d7 | |
Qt::Key_iTouch | 0x010000d8 | |
Qt::Key_LogOff | 0x010000d9 | |
Qt::Key_Market | 0x010000da | |
Qt::Key_Meeting | 0x010000db | |
Qt::Key_MenuKB | 0x010000dc | |
Qt::Key_MenuPB | 0x010000dd | |
Qt::Key_MySites | 0x010000de | |
Qt::Key_News | 0x010000df | |
Qt::Key_OfficeHome | 0x010000e0 | |
Qt::Key_Option | 0x010000e1 | |
Qt::Key_Paste | 0x010000e2 | |
Qt::Key_Phone | 0x010000e3 | |
Qt::Key_Calendar | 0x010000e4 | |
Qt::Key_Reply | 0x010000e5 | |
Qt::Key_Reload | 0x010000e6 | |
Qt::Key_RotateWindows | 0x010000e7 | |
Qt::Key_RotationPB | 0x010000e8 | |
Qt::Key_RotationKB | 0x010000e9 | |
Qt::Key_Save | 0x010000ea | |
Qt::Key_Send | 0x010000eb | |
Qt::Key_Spell | 0x010000ec | |
Qt::Key_SplitScreen | 0x010000ed | |
Qt::Key_Support | 0x010000ee | |
Qt::Key_TaskPane | 0x010000ef | |
Qt::Key_Terminal | 0x010000f0 | |
Qt::Key_Tools | 0x010000f1 | |
Qt::Key_Travel | 0x010000f2 | |
Qt::Key_Video | 0x010000f3 | |
Qt::Key_Word | 0x010000f4 | |
Qt::Key_Xfer | 0x010000f5 | |
Qt::Key_ZoomIn | 0x010000f6 | |
Qt::Key_ZoomOut | 0x010000f7 | |
Qt::Key_Away | 0x010000f8 | |
Qt::Key_Messenger | 0x010000f9 | |
Qt::Key_WebCam | 0x010000fa | |
Qt::Key_MailForward | 0x010000fb | |
Qt::Key_Pictures | 0x010000fc | |
Qt::Key_Music | 0x010000fd | |
Qt::Key_Battery | 0x010000fe | |
Qt::Key_Bluetooth | 0x010000ff | |
Qt::Key_WLAN | 0x01000100 | |
Qt::Key_UWB | 0x01000101 | |
Qt::Key_AudioForward | 0x01000102 | |
Qt::Key_AudioRepeat | 0x01000103 | |
Qt::Key_AudioRandomPlay | 0x01000104 | |
Qt::Key_Subtitle | 0x01000105 | |
Qt::Key_AudioCycleTrack | 0x01000106 | |
Qt::Key_Time | 0x01000107 | |
Qt::Key_Hibernate | 0x01000108 | |
Qt::Key_View | 0x01000109 | |
Qt::Key_TopMenu | 0x0100010a | |
Qt::Key_PowerDown | 0x0100010b | |
Qt::Key_Suspend | 0x0100010c | |
Qt::Key_ContrastAdjust | 0x0100010d | |
Qt::Key_TouchpadToggle | 0x01000110 | |
Qt::Key_TouchpadOn | 0x01000111 | |
Qt::Key_TouchpadOff | 0x01000112 | |
Qt::Key_MicMute | 0x01000113 | |
Qt::Key_Red | 0x01000114 | |
Qt::Key_Green | 0x01000115 | |
Qt::Key_Yellow | 0x01000116 | |
Qt::Key_Blue | 0x01000117 | |
Qt::Key_ChannelUp | 0x01000118 | |
Qt::Key_ChannelDown | 0x01000119 | |
Qt::Key_Guide | 0x0100011a | |
Qt::Key_Info | 0x0100011b | |
Qt::Key_Settings | 0x0100011c | |
Qt::Key_MicVolumeUp | 0x0100011d | |
Qt::Key_MicVolumeDown | 0x0100011e | |
Qt::Key_Keyboard | 0x0100011f | |
Qt::Key_New | 0x01000120 | |
Qt::Key_Open | 0x01000121 | |
Qt::Key_Find | 0x01000122 | |
Qt::Key_Undo | 0x01000123 | |
Qt::Key_Redo | 0x01000124 | |
Qt::Key_MediaLast | 0x0100ffff | |
Qt::Key_unknown | 0x01ffffff | |
Qt::Key_Call | 0x01100004 | Eine Taste zum Annehmen oder Tätigen eines Anrufs (siehe Qt::Key_ToggleCallHangup für eine Taste zum Umschalten des aktuellen Anrufstatus) |
Qt::Key_Camera | 0x01100020 | Eine Taste zum Auslösen des Kameraauslösers. Unter Windows Runtime muss die Umgebungsvariable QT_QPA_ENABLE_CAMERA_KEYS gesetzt sein, um das Ereignis zu empfangen. |
Qt::Key_CameraFocus | 0x01100021 | Eine 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_Context1 | 0x01100000 | |
Qt::Key_Context2 | 0x01100001 | |
Qt::Key_Context3 | 0x01100002 | |
Qt::Key_Context4 | 0x01100003 | |
Qt::Key_Flip | 0x01100006 | |
Qt::Key_Hangup | 0x01100005 | Eine Taste zum Beenden eines laufenden Anrufs (siehe Qt::Key_ToggleCallHangup für eine Taste zum Umschalten des aktuellen Anrufstatus) |
Qt::Key_No | 0x01010002 | |
Qt::Key_Select | 0x01010000 | |
Qt::Key_Yes | 0x01010001 | |
Qt::Key_ToggleCallHangup | 0x01100007 | Eine Taste zum Umschalten des aktuellen Anrufstatus (d. h. entweder Annehmen oder Auflegen), abhängig vom aktuellen Anrufstatus |
Qt::Key_VoiceDial | 0x01100008 | |
Qt::Key_LastNumberRedial | 0x01100009 | |
Qt::Key_Execute | 0x01020003 | |
Qt::Key_Printer | 0x01020002 | |
Qt::Key_Play | 0x01020005 | |
Qt::Key_Sleep | 0x01020004 | |
Qt::Key_Zoom | 0x01020006 | |
Qt::Key_Exit | 0x0102000a | |
Qt::Key_Cancel | 0x01020001 |
Siehe auch QKeyEvent::key().
enum Qt::KeyboardModifier
flags Qt::KeyboardModifiers
Diese Enumeration beschreibt die Modifikatortasten.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::NoModifier | 0x00000000 | Es ist keine Modifikatortaste gedrückt. |
Qt::ShiftModifier | 0x02000000 | Eine Umschalttaste auf der Tastatur ist gedrückt. |
Qt::ControlModifier | 0x04000000 | Eine Strg-Taste auf der Tastatur ist gedrückt. |
Qt::AltModifier | 0x08000000 | Eine Alt-Taste auf der Tastatur ist gedrückt. |
Qt::MetaModifier | 0x10000000 | Eine Meta-Taste auf der Tastatur wird gedrückt. |
Qt::KeypadModifier | 0x20000000 | Eine Taste auf dem Ziffernblock wird gedrückt. |
Qt::GroupSwitchModifier | 0x40000000 | Nur X11 (es sei denn, dies wurde unter Windows über ein Befehlszeilenargument aktiviert). Eine Mode_switch-Taste auf der Tastatur wird gedrückt. Hinweis: Unter macOS entspricht der Wert „ Hinweis: Auf Windows-Tastaturen werden „Qt::MetaModifier“ und „ Qt::Key_Meta “ der Windows-Taste zugeordnet. |
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 Ausrichtung der Qt-Layouts und die Textverarbeitung fest.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::LeftToRight | 0 | Layout von links nach rechts. |
Qt::RightToLeft | 1 | Layout von rechts nach links. |
Qt::LayoutDirectionAuto | 2 | Automatisches Layout. |
Layouts von rechts nach links sind für bestimmte Sprachen erforderlich, insbesondere für Arabisch und Hebräisch.
„LayoutDirectionAuto“ erfüllt zwei Zwecke. Bei Verwendung in Verbindung mit Widgets und Layouts wird impliziert, dass die im übergeordneten Widget festgelegte Layoutrichtung oder „ QApplication “ verwendet wird. Dies hat denselben Effekt wie „ QWidget::unsetLayoutDirection()“.
Wird „LayoutDirectionAuto“ in Verbindung mit der Textanordnung verwendet, bedeutet dies, dass die Textrichtung anhand des Inhalts der zu ordnenden Zeichenkette bestimmt wird.
Siehe auch „ QGuiApplication::setLayoutDirection()“, „ QWidget::setLayoutDirection()“, „ QTextOption::setTextDirection()“ und „ QString::isRightToLeft()“.
enum Qt::MaskMode
Diese Enumeration legt das Verhalten der Funktionen „ QPixmap::createMaskFromColor()“ und „ QImage::createMaskFromColor()“ fest.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::MaskInColor | 0 | Erstellt eine Maske, bei der alle Pixel, die der angegebenen Farbe entsprechen, undurchsichtig sind. |
Qt::MaskOutColor | 1 | Erzeugt eine Maske, bei der alle Pixel, die der angegebenen Farbe entsprechen, transparent sind. |
enum Qt::MatchFlag
flags Qt::MatchFlags
Diese Enumeration beschreibt die Arten von Übereinstimmungen, die bei der Suche nach Elementen in einem Modell verwendet werden können.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::MatchExactly | 0 | Führt einen Abgleich auf Basis von „ QVariant “ durch. |
Qt::MatchFixedString | 8 | Führt einen String-basierten Abgleich durch. Bei String-basierten Vergleichen wird die Groß-/Kleinschreibung nicht berücksichtigt, es sei denn, das Flag „ MatchCaseSensitive “ ist ebenfalls angegeben. |
Qt::MatchContains | 1 | Der Suchbegriff ist im Element enthalten. |
Qt::MatchStartsWith | 2 | Der Suchbegriff stimmt mit dem Anfang des Elements überein. |
Qt::MatchEndsWith | 3 | Der Suchbegriff stimmt mit dem Ende des Elements überein. |
Qt::MatchCaseSensitive | 16 | Bei der Suche wird die Groß-/Kleinschreibung berücksichtigt. |
Qt::MatchRegularExpression | 4 | Führt einen Zeichenfolgenabgleich unter Verwendung eines regulären Ausdrucks als Suchbegriff durch. Verwendet „ QRegularExpression “. Bei Verwendung dieses Flags kann ein ` QRegularExpression `-Objekt als Parameter übergeben werden, das direkt für die Suche verwendet wird. Das Flag zur Groß-/Kleinschreibung wird ignoriert, da davon ausgegangen wird, dass das ` QRegularExpression `-Objekt vollständig konfiguriert ist. Dieser Enum-Wert wurde in Qt 5.15 hinzugefügt. |
Qt::MatchWildcard | 5 | Führt eine Zeichenfolgenabgleichung durch, wobei eine Zeichenfolge mit Platzhaltern als Suchbegriff verwendet wird. |
Qt::MatchWrap | 32 | Führt eine zyklische Suche durch, sodass die Suche, sobald sie das letzte Element im Modell erreicht, beim ersten Element erneut beginnt und fortgesetzt wird, bis alle Elemente überprüft wurden. |
Qt::MatchRecursive | 64 | Durchsucht 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 durch die Festlegung mehrerer dieser Optionen in einem Qt::MatchFlags-Argument erzielt wird, ist undefiniert. |
Der Typ `MatchFlags` ist ein `typedef` für ` QFlags<MatchFlag>`. Er speichert eine ODER-Kombination von `MatchFlag`-Werten.
Siehe auch QString::compare() und QRegularExpression.
enum Qt::Modifier
flags Qt::Modifiers
Diese Enumeration enthält kürzere Bezeichnungen für die von Qt unterstützten Modifikatortasten der Tastatur.
Hinweis: Unter macOS entspricht der Wert „ CTRL “ den Befehlstasten auf der Tastatur, und der Wert „ META “ entspricht den Strg-Tasten.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::SHIFT | Qt::ShiftModifier | Die auf allen Standardtastaturen vorhandenen Umschalttasten. |
Qt::META | Qt::MetaModifier | Die Meta-Tasten. |
Qt::CTRL | Qt::ControlModifier | Die Strg-Tasten. |
Qt::ALT | Qt::AltModifier | Die normalen Alt-Tasten, jedoch keine 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.
[since 6.12] enum class Qt::MotionPreference
Stellt die vom Benutzer bevorzugte Einstellung für Animationen und Bewegungen dar. Steuerelemente, Stile und Anwendungen können diese Einstellung berücksichtigen, indem sie die Anzahl der Animationen je nach Enum-Wert begrenzen.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::MotionPreference::NoPreference | 0 | Keine besonderen Präferenzen. |
Qt::MotionPreference::ReducedMotion | 1 | Der Benutzer bevorzugt weniger Animationen in seiner Benutzeroberfläche. |
Diese Enumeration wurde in Qt 6.12 eingeführt.
enum Qt::MouseButton
flags Qt::MouseButtons
Dieser Enum-Typ beschreibt die verschiedenen Maustasten.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::NoButton | 0x00000000 | Der Tastenstatus bezieht sich auf keine bestimmte Taste (siehe QMouseEvent::button()). |
Qt::AllButtons | 0x07ffffff | Dieser Wert entspricht einer Maske aller möglichen Maustasten. Verwenden Sie ihn, um die Eigenschaft „acceptedButtons“ eines MouseArea so einzustellen, dass ALLE Maustasten akzeptiert werden. |
Qt::LeftButton | 0x00000001 | Die linke Taste ist gedrückt oder ein Ereignis bezieht sich auf die linke Taste. (Bei linkshändigen Mäusen kann die linke Taste die rechte Taste sein.) |
Qt::RightButton | 0x00000002 | Die rechte Taste. |
Qt::MiddleButton | 0x00000004 | Die mittlere Taste. |
Qt::BackButton | 0x00000008 | Die „Zurück“-Taste. (Befindet sich in der Regel auf der „Daumen“-Seite einer Maus mit zusätzlichen Tasten. Dies ist NICHT das Tilt-Rad.) |
Qt::XButton1 | BackButton | Die „Zurück“-Taste. |
Qt::ExtraButton1 | XButton1 | Die „Zurück“-Taste. |
Qt::ForwardButton | 0x00000010 | Die „Vor“-Taste. (Befindet sich in der Regel neben der „Zurück“-Taste und wird ebenfalls mit dem Daumen betätigt.) |
Qt::XButton2 | ForwardButton | Die „Weiter“-Taste. |
Qt::ExtraButton2 | ForwardButton | Die „Vor“-Taste. |
Qt::TaskButton | 0x00000020 | Die „Task“-Taste. |
Qt::ExtraButton3 | TaskButton | Die „Task“-Taste. |
Qt::ExtraButton4 | 0x00000040 | Die 7. Maustaste (ohne Scrollrad). |
Qt::ExtraButton5 | 0x00000080 | Die 8. Maustaste (außer dem Scrollrad). |
Qt::ExtraButton6 | 0x00000100 | Die 9. Maustaste (außer dem Scrollrad). |
Qt::ExtraButton7 | 0x00000200 | Die 10. Maustaste (ohne Scrollrad). |
Qt::ExtraButton8 | 0x00000400 | Die elfte Maustaste (ohne Scrollrad). |
Qt::ExtraButton9 | 0x00000800 | Die 12. Maustaste (ohne Scrollrad). |
Qt::ExtraButton10 | 0x00001000 | Die 13. Maustaste (ohne Scrollrad). |
Qt::ExtraButton11 | 0x00002000 | Die 14. Maustaste (ohne Scrollrad). |
Qt::ExtraButton12 | 0x00004000 | Die 15. Maustaste (ohne Scrollrad). |
Qt::ExtraButton13 | 0x00008000 | Die 16. Maustaste (ohne Scrollrad). |
Qt::ExtraButton14 | 0x00010000 | Die 17. Maustaste (ohne Scrollrad). |
Qt::ExtraButton15 | 0x00020000 | Die 18. Maustaste (ohne Scrollrad). |
Qt::ExtraButton16 | 0x00040000 | Die 19. Maustaste (ohne Scrollrad). |
Qt::ExtraButton17 | 0x00080000 | Die 20. Maustaste (ohne Scrollrad). |
Qt::ExtraButton18 | 0x00100000 | Die 21. Maustaste (ohne Scrollrad). |
Qt::ExtraButton19 | 0x00200000 | Die 22. Maustaste (ohne Scrollrad). |
Qt::ExtraButton20 | 0x00400000 | Die 23. Maustaste (ohne Scrollrad). |
Qt::ExtraButton21 | 0x00800000 | Die 24. Maustaste (ohne Scrollrad). |
Qt::ExtraButton22 | 0x01000000 | Die 25. Maustaste (ohne Scrollrad). |
Qt::ExtraButton23 | 0x02000000 | Die 26. Maustaste (ohne Scrollrad). |
Qt::ExtraButton24 | 0x04000000 | Die 27. Maustaste (ohne Scrollrad). Hinweis: Bei einigen Modellen von Mehrtastenmäusen sind die höher nummerierten Tasten bereits so vorkonfiguriert, dass sie Tastaturbefehle emulieren, um in bestimmten Spielen verwendet werden zu können. Damit diese Tasten als tatsächliche „Maustasten“ erkannt werden, muss das Gerät (mithilfe des Konfigurationstools des Herstellers) neu konfiguriert werden. |
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 Enumeration liefert zusätzliche Informationen zu einem „ QMouseEvent “.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::MouseEventCreatedDoubleClick | 0x01 | Gibt an, dass Qt aus diesem Ereignis ein „ MouseButtonDblClick “-Ereignis erstellt hat. Das Flag wird im auslösenden „ MouseButtonPress “ gesetzt, 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
Diese Enumeration beschreibt die Quelle eines Mausereignisses und kann hilfreich sein, um festzustellen, ob es sich bei dem Ereignis um ein künstliches Mausereignis handelt, das von einem anderen Gerät, wie beispielsweise einem Touchscreen, stammt.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::MouseEventNotSynthesized | 0 | Der häufigste Wert. Auf Plattformen, auf denen solche Informationen verfügbar sind, gibt dieser Wert an, dass das Ereignis als Reaktion auf ein echtes Mausereignis im System generiert wurde. |
Qt::MouseEventSynthesizedBySystem | 1 | Gibt an, dass das Mausereignis von der Plattform aus einem Touch-Ereignis synthetisiert wurde. |
Qt::MouseEventSynthesizedByQt | 2 | Gibt an, dass das Mausereignis von Qt aus einem nicht verarbeiteten Touch-Ereignis synthetisiert wurde. |
Qt::MouseEventSynthesizedByApplication | 3 | Gibt an, dass das Mausereignis von der Anwendung synthetisiert wurde. Dadurch lassen sich von der Anwendung generierte Mausereignisse von denen unterscheiden, die vom System stammen oder von Qt synthetisiert wurden. Dieser Wert wurde in Qt 5.6 eingeführt |
Siehe auch Qt::AA_SynthesizeMouseForUnhandledTouchEvents.
enum Qt::NativeGestureType
Diese Enumeration gibt den Gestentyp zurück.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::BeginNativeGesture | 0 | Wird vor dem Gesten-Ereignisstrom gesendet. |
Qt::EndNativeGesture | 1 | Wird nach dem Gesten-Ereignisstrom gesendet. |
Qt::PanNativeGesture | 2 | Gibt das Verschiebungsdelta in Pixeln an. |
Qt::ZoomNativeGesture | 3 | Gibt das Vergrößerungsdelta in Prozent an. |
Qt::SmartZoomNativeGesture | 4 | Boolescher Vergrößerungsstatus. |
Qt::RotateNativeGesture | 5 | Gibt das Rotationsdelta in Grad an. |
Qt::SwipeNativeGesture | 6 | Wird nach einer Wischbewegung gesendet. |
enum Qt::Orientation
flags Qt::Orientations
Dieser Typ wird verwendet, um die Ausrichtung eines Objekts anzugeben.
| Konstante | Wert |
|---|---|
Qt::Horizontal | 0x1 |
Qt::Vertical | 0x2 |
„Orientation“ wird beispielsweise mit „ QScrollBar “ verwendet.
Der Typ „Orientations“ ist ein typedef für QFlags<Orientation>. Er speichert eine ODER-Kombination von Orientation-Werten.
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::SquareCap | Qt::FlatCap | Qt::RoundCap |
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::FlatCap | 0x00 | Ein quadratisches Linienende, das den Endpunkt der Linie nicht überdeckt. |
Qt::SquareCap | 0x10 | Ein eckiges Linienende, das den Endpunkt überdeckt und um die Hälfte der Linienbreite darüber hinausragt. |
Qt::RoundCap | 0x20 | Ein abgerundeter Linienabschluss. |
Siehe auch „ QPen “.
enum Qt::PenJoinStyle
Dieser Enum-Typ definiert die von Qt unterstützten Verbindungsstile für Linien, d. h., welche Verbindungen zwischen zwei miteinander verbundenen Linien mit ` QPainter` gezeichnet werden können.
![]() | ![]() | ![]() |
| Qt::BevelJoin | Qt::MiterJoin | Qt::RoundJoin |
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::MiterJoin | 0x00 | Die Außenkanten der Linien werden so verlängert, dass sie sich in einem Winkel treffen, und dieser Bereich wird ausgefüllt. |
Qt::BevelJoin | 0x40 | Die dreieckige Aussparung zwischen den beiden Linien wird ausgefüllt. |
Qt::RoundJoin | 0x80 | Ein Kreisbogen zwischen den beiden Linien wird ausgefüllt. |
Qt::SvgMiterJoin | 0x100 | Eine Gehrungsverbindung gemäß der Definition einer Gehrungsverbindung in der SVG 1.2 Tiny -Spezifikation. |
Siehe auch QPen.
enum Qt::PenStyle
Dieser Enum-Typ definiert die Stiftstile, die mit ` QPainter` gezeichnet werden können. Die Stile sind:
![]() | ![]() | ![]() |
| Qt::SolidLine | Qt::DashLine | Qt::DotLine |
![]() | ![]() | ![]() |
| Qt::DashDotLine | Qt::Strich-Punkt-Strich-Punkt-Linie | Qt::CustomDashLine |
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::NoPen | 0 | Überhaupt keine Linie. Beispielsweise füllt ` QPainter::drawRect()` den Bereich aus, zeichnet jedoch keine Begrenzungslinie. |
Qt::SolidLine | 1 | Eine einfache Linie. |
Qt::DashLine | 2 | Striche, die durch einige Pixel voneinander getrennt sind. |
Qt::DotLine | 3 | Punkte, die durch einige Pixel voneinander getrennt sind. |
Qt::DashDotLine | 4 | Abwechselnd Punkte und Striche. |
Qt::DashDotDotLine | 5 | Ein Strich, zwei Punkte, ein Strich, zwei Punkte. |
Qt::CustomDashLine | 6 | Ein benutzerdefiniertes Muster, das mit ` QPainterPathStroker::setDashPattern()` definiert wurde. |
Siehe auch ` QPen`.
[since 6.5] enum class Qt::PermissionStatus
Diese Enumeration beschreibt die möglichen Status einer Berechtigung.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::PermissionStatus::Undetermined | 0 | Der Berechtigungsstatus ist noch nicht bekannt. Die Berechtigung sollte über ` QCoreApplication::requestPermission()` angefordert werden, um den tatsächlichen Status zu ermitteln. Dieser Status ist niemals das Ergebnis einer Berechtigungsanforderung. |
Qt::PermissionStatus::Granted | 1 | Der Benutzer hat der Anwendung die Berechtigung ausdrücklich erteilt, oder es ist bekannt, dass die Berechtigung auf der angegebenen Plattform keine Benutzerautorisierung erfordert. |
Qt::PermissionStatus::Denied | 2 | Der Nutzer hat der Anwendung die angeforderte Berechtigung ausdrücklich verweigert, oder es ist bekannt, dass die Berechtigung für Anwendungen auf der jeweiligen Plattform nicht zugänglich oder anwendbar ist. Hinweis: Unter Android gibt es keinen „ |
Diese Enumeration wurde in Qt 6.5 eingeführt.
Siehe auch „ QCoreApplication::requestPermission()“, „ QCoreApplication::checkPermission()“ und „Anwendungsberechtigungen“.
enum Qt::ReturnByValueConstant
Dies ist ein Dummy-Typ, der Benutzern den Übergang von bestimmten veralteten APIs zu den entsprechenden Ersatz-APIs erleichtern soll.
Siehe auch QCursor::bitmap(), QCursor::mask(), QLabel::picture() und QLabel::pixmap().
enum Qt::ScreenOrientation
flags Qt::ScreenOrientations
Dieser Enum-Typ gibt die verschiedenen Ausrichtungen an, die ein Bildschirm haben kann.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::PrimaryOrientation | 0x00000000 | Die primäre Ausrichtung des Bildschirms. |
Qt::LandscapeOrientation | 0x00000002 | Querformat: Die Breite des Bildschirms ist größer als die Höhe. |
Qt::PortraitOrientation | 0x00000001 | Hochformat: Die Höhe des Displays ist größer als die Breite; das Display ist um 90 Grad im Uhrzeigersinn gegenüber dem Querformat gedreht. |
Qt::InvertedLandscapeOrientation | 0x00000008 | Gespiegelte Querformatausrichtung, um 180 Grad gegenüber dem Querformat gedreht. |
Qt::InvertedPortraitOrientation | 0x00000004 | Gespiegte Hochformatausrichtung, um 180 Grad gegenüber dem Hochformat gedreht. |
Der Typ „ScreenOrientations“ ist ein typedef für QFlags<ScreenOrientation>. Er speichert eine OR-Kombination von ScreenOrientation-Werten.
enum Qt::ScrollBarPolicy
Dieser Enum-Typ beschreibt die verschiedenen Modi der Bildlaufleisten von „ QAbstractScrollArea “.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ScrollBarAsNeeded | 0 | QAbstractScrollArea Zeigt eine Bildlaufleiste an, wenn der Inhalt zu groß ist, um vollständig angezeigt zu werden, andernfalls jedoch nicht. Dies ist die Standardeinstellung. |
Qt::ScrollBarAlwaysOff | 1 | QAbstractScrollArea Zeigt niemals eine Bildlaufleiste an. |
Qt::ScrollBarAlwaysOn | 2 | QAbstractScrollArea Zeigt immer eine Bildlaufleiste an. Diese Eigenschaft wird auf Systemen mit temporären Bildlaufleisten (z. B. auf Mac ab Version 10.7) ignoriert. |
(Die Modi für die horizontalen und vertikalen Bildlaufleisten sind voneinander unabhängig.)
enum Qt::ScrollPhase
Diese Enumeration beschreibt die Phase des Scrollens.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::NoScrollPhase | 0 | Das Eingabegerät unterstützt die Scrollphase nicht. Dieser Wert wurde in Qt 5.7 eingeführt. |
Qt::ScrollBegin | 1 | Das Scrollen steht kurz bevor, aber die Scrolldistanz hat sich noch nicht geändert. |
Qt::ScrollUpdate | 2 | Die Scrolldistanz hat sich geändert (Standard). |
Qt::ScrollEnd | 3 | Das Scrollen ist beendet, und die Scrolldistanz hat sich nicht mehr verändert. |
Qt::ScrollMomentum | 4 | Der Benutzer berührt das Eingabegerät nicht mehr, doch das Scrollen wird aufgrund der Scroll-Trägheit fortgesetzt. Dieser Wert wurde in Qt 5.12 eingeführt. |
enum Qt::ShortcutContext
Damit ein „ QEvent::Shortcut “-Ereignis ausgelöst wird, muss der Benutzer die Tastenkombination in einem Kontext eingeben, in dem die Tastenkombination aktiv ist. Folgende Kontexte sind möglich:
| Konstant | Wert | Beschreibung |
|---|---|---|
Qt::WidgetShortcut | 0 | Die Tastenkombination ist aktiv, wenn ihr übergeordnetes Widget den Fokus hat. |
Qt::WidgetWithChildrenShortcut | 3 | Die Tastenkombination ist aktiv, wenn ihr übergeordnetes Widget oder eines ihrer untergeordneten Widgets den Fokus hat. Untergeordnete Widgets, die Widgets der obersten Ebene sind (mit Ausnahme von Popups), sind von diesem Tastenkombinationskontext nicht betroffen. |
Qt::WindowShortcut | 1 | Die Tastenkombination ist aktiv, wenn ihr übergeordnetes Widget ein logisches Unterwidget des aktiven Fensters der obersten Ebene ist. |
Qt::ApplicationShortcut | 2 | Die Tastenkombination ist aktiv, wenn eines der Anwendungsfenster aktiv ist. |
enum Qt::SizeHint
Diese Enumeration wird von QGraphicsLayoutItem::sizeHint() verwendet
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::MinimumSize | 0 | wird verwendet, um die Mindestgröße eines Grafik-Layout-Elements anzugeben. |
Qt::PreferredSize | 1 | wird verwendet, um die bevorzugte Größe eines Grafik-Layout-Elements anzugeben. |
Qt::MaximumSize | 2 | wird verwendet, um die maximale Größe eines Grafiklayout-Elements festzulegen. |
Qt::MinimumDescent | 3 | wird verwendet, um den minimalen Abstieg einer Textzeichenfolge in einem Grafiklayout-Element festzulegen. |
Siehe auch „ QGraphicsLayoutItem::sizeHint“ ().
enum Qt::SizeMode
Diese Enumeration wird von den Funktionen „ QPainter::drawRoundedRect()“ und „ QPainterPath::addRoundedRect()“ verwendet, um die Radien der Rechteckecken im Verhältnis zu den Abmessungen der angegebenen Begrenzungsrechtecke festzulegen.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::AbsoluteSize | 0 | Gibt die Größe anhand absoluter Maße an. |
Qt::RelativeSize | 1 | Gibt die Größe relativ zum Begrenzungsrechteck an, typischerweise in Prozent. |
enum Qt::SortOrder
Diese Enumeration beschreibt, wie die Elemente in einem Widget sortiert werden.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::AscendingOrder | 0 | Die Elemente werden aufsteigend sortiert, d. h. sie beginnen mit „AAA“ und enden mit „ZZZ“ in Latin-1-Lokalisierungen |
Qt::DescendingOrder | 1 | Die Elemente werden absteigend sortiert, d. h. in Latin-1-Lokalisierungen beginnen sie mit „ZZZ“ und enden mit „AAA“ |
enum Qt::SplitBehaviorFlags
flags Qt::SplitBehavior
Diese Enumeration legt fest, wie sich die Funktionen ` QString::split()` im Hinblick auf leere Zeichenfolgen verhalten sollen.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::KeepEmptyParts | 0 | Wenn ein Feld leer ist, wird es im Ergebnis beibehalten. |
Qt::SkipEmptyParts | 0x1 | Wenn ein Feld leer ist, wird es nicht in das Ergebnis aufgenommen. |
Der Typ „SplitBehavior“ ist eine Typdefinition für „QFlags<SplitBehaviorFlags>“. Er speichert eine ODER-Kombination von „SplitBehaviorFlags“-Werten.
Siehe auch „ QString::split()“.
enum Qt::TabFocusBehavior
Dieser Enum-Typ bietet verschiedene Fokusverhaltensweisen für die Tabulatortasten-Navigation.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::NoTabFocus | 0x00 | Keine Iteration. |
Qt::TabFocusTextControls | 0x01 | textbasierte Steuerelemente und Widgets durchlaufen. |
Qt::TabFocusListControls | 0x02 | Durchlaufen von Listen-Steuerelementen und Widgets. |
Qt::TabFocusAllControls | 0xff | Alle Steuerelemente und Widgets durchlaufen. |
enum Qt::TextElideMode
Diese Enumeration legt fest, wo die Auslassungspunkte bei der Anzeige von Texten erscheinen sollen, die nicht vollständig dargestellt werden können:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ElideLeft | 0 | Die Auslassungspunkte sollten am Anfang des Textes erscheinen. |
Qt::ElideRight | 1 | Die Auslassungspunkte sollten am Ende des Textes erscheinen. |
Qt::ElideMiddle | 2 | Die Auslassungspunkte sollten in der Mitte des Textes erscheinen. |
Qt::ElideNone | 3 | Die Auslassungspunkte sollten NICHT im Text erscheinen. Bei der Übergabe an Funktionen wie ` QFontMetrics::elidedText()` führt dies dazu, dass die vollständige Zeichenkette zurückgegeben wird, es sei denn, der Text enthält Varianten unterschiedlicher Länge. Die Kürzung muss in diesem Fall durch Beschneidung auf die Komponentenbreite erfolgen. |
Qt::ElideMiddle ist normalerweise die am besten geeignete Wahl für URLs (z. B. „http://bugreports.qt.../QTWEBSITE-13/“), während Qt::ElideRight für andere Zeichenfolgen 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 Modifikator-Flags zu definieren. Einige dieser Flags sind nur im Zusammenhang mit der Ausgabe von Bedeutung:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::TextSingleLine | 0x0100 | Behandelt alle Leerzeichen als Leerzeichen und gibt nur eine Zeile aus. |
Qt::TextDontClip | 0x0200 | Wenn es unmöglich ist, innerhalb der vorgegebenen Grenzen zu bleiben, wird außerhalb gedruckt. |
Qt::TextExpandTabs | 0x0400 | Bewegt das Zeichen U+0009 (ASCII-Tabulator) zum nächsten Tabulator-Stopp. |
Qt::TextShowMnemonic | 0x0800 | Zeigt die Zeichenkette „&P“ als P an. Verwenden Sie für ein Und-Zeichen „&&“. |
Qt::TextWordWrap | 0x1000 | Führt Zeilenumbrüche an geeigneten Stellen durch, z. B. an Wortgrenzen. |
Qt::TextWrapAnywhere | 0x2000 | Führt Zeilenumbrüche an beliebigen Stellen durch, auch innerhalb von Wörtern. |
Qt::TextHideMnemonic | 0x8000 | Entspricht Qt::TextShowMnemonic, zeichnet jedoch keine Unterstreichungen. |
Qt::TextDontPrint | 0x4000 | Behandelt diesen Text als „verborgen“ und gibt ihn nicht aus. |
Qt::TextIncludeTrailingSpaces | 0x08000000 | Wenn 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::TextJustificationForced | 0x10000 | Stellt sicher, dass Textzeilen ausgerichtet werden. |
Sie können beliebig viele Modifikator-Flags verwenden, wobei jedoch Qt::TextSingleLine und Qt::TextWordWrap nicht kombiniert werden können.
Flags, die für einen bestimmten Anwendungsfall ungeeignet sind, werden in der Regel ignoriert.
enum Qt::TextFormat
Diese Enumeration wird in Widgets verwendet, die sowohl einfachen Text als auch Rich Text anzeigen können, zum Beispiel QLabel. Sie dient dazu, zu entscheiden, ob eine Textzeichenfolge als einfacher Text oder als Rich Text interpretiert werden soll. Dies geschieht normalerweise, indem einer der Enumerationswerte an die Funktion QStaticText::setTextFormat() übergeben wird.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::PlainText | 0 | Die Textzeichenfolge wird als Klartext interpretiert. |
Qt::RichText | 1 | Die Textzeichenfolge wird als Rich-Text-Zeichenfolge interpretiert. Die Definition von Rich Text finden Sie unter „Unterstützte HTML-Teilmenge “. |
Qt::AutoText | 2 | Die Textzeichenfolge wird wie bei Qt::RichText interpretiert, wenn Qt::mightBeRichText() den Wert „ true “ zurückgibt, andernfalls wie Qt::PlainText. |
Qt::MarkdownText | 3 | Die Textzeichenfolge wird als Markdown-formatierter Text interpretiert. Dieser Enum-Wert wurde in Qt 5.14 hinzugefügt. |
enum Qt::TextInteractionFlag
flags Qt::TextInteractionFlags
Diese Enumeration legt fest, wie ein Widget zur Textanzeige auf Benutzereingaben reagiert.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::NoTextInteraction | 0 | Es ist keine Interaktion mit dem Text möglich. |
Qt::TextSelectableByMouse | 1 | Text kann mit der Maus markiert und über ein Kontextmenü oder Standard-Tastenkombinationen in die Zwischenablage kopiert werden. |
Qt::TextSelectableByKeyboard | 2 | Text kann mit den Cursortasten auf der Tastatur ausgewählt werden. Ein Textcursor wird angezeigt. |
Qt::LinksAccessibleByMouse | 4 | Links können mit der Maus markiert und aktiviert werden. |
Qt::LinksAccessibleByKeyboard | 8 | Links können mit der Tabulatortaste fokussiert und mit der Eingabetaste aktiviert werden. |
Qt::TextEditable | 16 | Der Text ist vollständig bearbeitbar. |
Qt::TextEditorInteraction | TextSelectableByMouse | TextSelectableByKeyboard | TextEditable | Die Standardeinstellung für einen Texteditor. |
Qt::TextBrowserInteraction | TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard | Die Standardeinstellung 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 Enumeration beschreibt, wie die Teile eines Bildes beim Zeichnen wiederholt oder gestreckt werden sollen.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::StretchTile | 0 | Das Bild wird so skaliert, dass es in den verfügbaren Bereich passt. |
Qt::RepeatTile | 1 | Das Bild so lange wiederholen, bis kein Platz mehr vorhanden ist. Das letzte Bild wird möglicherweise beschnitten. |
Qt::RoundTile | 2 | Ähnlich wie „Wiederholen“, skaliert das Bild jedoch nach unten, um sicherzustellen, dass die letzte Kachel nicht beschnitten wird. |
enum Qt::TimeSpec
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::LocalTime | 0 | Ortszeit, gesteuert durch die Zeitzoneneinstellung des Systems. |
Qt::UTC | 1 | Koordinierte Weltzeit. |
Qt::OffsetFromUTC | 2 | Eine Abweichung in Sekunden von der koordinierten Weltzeit. |
Qt::TimeZone | 3 | Eine benannte Zeitzone. |
Sowohl „LocalTime“ als auch „TimeZone“ berücksichtigen Zeitumstellungen, wie beispielsweise den Beginn und das Ende der Sommerzeit. UTC ist die Standardzeit, relativ zu der Zeitzonen üblicherweise angegeben werden: Die Greenwich-Zeit (GMT) weist gegenüber der UTC einen Versatz von null auf. Weder UTC noch „OffsetFromUTC“ kennen Zeitumstellungen.
Bei der Angabe eines Datums- und Zeitwerts mit „OffsetFromUTC“ muss auch die Abweichung von der UTC angegeben werden (gemessen in Sekunden). Um ein Datums- und Zeitdatum mithilfe von „TimeZone“ anzugeben, muss ein „ QTimeZone “ bereitgestellt werden. Ab Qt 6.5 kann ein „ QTimeZone “ nun ein „timespec“ bei Bedarf zusammen mit einem Versatz als vereinfachte Zeitbeschreibung verpacken, sodass die Übergabe eines „ QTimeZone “ nun eine einheitliche Möglichkeit zur Nutzung von Datums- und Zeit-APIs bietet und der Bedarf entfällt, diese für unterschiedliche „timespecs“ unterschiedlich aufzurufen.
Hinweis: Nach einer Änderung der Zeitzoneneinstellung des Systems ist das Verhalten von LocalTime-basierten „ QDateTime “-Objekten, die vor der Änderung erstellt wurden, undefiniert: „ QDateTime “ hat möglicherweise Daten zwischengespeichert, die durch die Änderung ungültig werden. (Dies wird nicht durch Übergänge der Systemzeitzone ausgelöst.) Bei lang andauernden Prozessen können Aktualisierungen der Zeitzonendaten des Systems (z. B. wenn Politiker die Regeln für eine Zeitzone ändern) ebenfalls zu Konflikten zwischen den aktualisierten Zeitzoneninformationen und den Daten führen, die von vor der Aktualisierung erstellten „ QDateTime “-Objekten zwischengespeichert wurden, unabhängig davon, ob diese „LocalTime“ oder „TimeZone“ verwendet haben.
Siehe auch QTimeZone und QDateTime.
[since 6.8] enum class TimerId
Dies wird zur Darstellung von Timer-IDs verwendet (zum Beispiel QTimer und QChronoTimer). Der zugrunde liegende Typ ist int. Mit qToUnderlying() können Sie Qt::TimerId in int konvertieren.
| Konstante | Wert | Beschreibung |
|---|---|---|
QObject::TimerId::Invalid | 0 | Stellt eine No-Op-Timer-ID dar; ihre Verwendung hängt vom Kontext ab. Beispielsweise ist dies der Wert, der von ` QObject::startTimer()` zurückgegeben wird, um anzuzeigen, dass der Start eines Timers fehlgeschlagen ist; während ` QChronoTimer::id()` diesen Wert zurückgibt, wenn der Timer inaktiv ist, d. h., ` timer.isActive() ` gibt ` false` zurück. |
Diese Enumeration 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.
| Konstant | Wert | Beschreibung |
|---|---|---|
Qt::PreciseTimer | 0 | Präzise Timer versuchen, eine Genauigkeit im Millisekundenbereich einzuhalten |
Qt::CoarseTimer | 1 | Grobe Timer versuchen, die Genauigkeit innerhalb von 5 % des gewünschten Intervalls zu halten |
Qt::VeryCoarseTimer | 2 | Sehr grobe Timer halten lediglich die Genauigkeit auf ganze Sekunden |
Unter UNIX (einschließlich Linux, macOS und iOS) gewährleistet Qt bei Qt::PreciseTimer eine Genauigkeit im Millisekundenbereich. Bei Qt::CoarseTimer wird das Intervall um bis zu 5 % angepasst, um den Timer mit anderen Timern abzustimmen, die voraussichtlich zur gleichen Zeit oder in etwa zur gleichen Zeit ausgelöst werden. Das Ziel besteht darin, dass die meisten Timer zur gleichen Zeit aktiviert werden, wodurch die Anzahl der CPU-Aktivierungen und der Stromverbrauch reduziert werden.
Unter Windows nutzt Qt für `Qt::PreciseTimer` die Multimedia-Timer-Funktion von Windows (sofern verfügbar) und für `Qt::CoarseTimer` sowie `Qt::VeryCoarseTimer` normale Windows-Timer.
Auf allen Plattformen wird das Intervall für `Qt::VeryCoarseTimer` auf die nächste volle Sekunde gerundet (z. B. wird ein Intervall von 23.500 ms auf 24.000 ms und 20.300 ms auf 20.000 ms gerundet).
enum Qt::ToolBarArea
flags Qt::ToolBarAreas
| Konstante | Wert |
|---|---|
Qt::LeftToolBarArea | 0x1 |
Qt::RightToolBarArea | 0x2 |
Qt::TopToolBarArea | 0x4 |
Qt::BottomToolBarArea | 0x8 |
Qt::AllToolBarAreas | ToolBarArea_Mask |
Qt::NoToolBarArea | 0 |
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 festlegt, wie der Text und das Symbol der Schaltfläche angezeigt werden sollen.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::ToolButtonIconOnly | 0 | Nur das Symbol anzeigen. |
Qt::ToolButtonTextOnly | 1 | Nur den Text anzeigen. |
Qt::ToolButtonTextBesideIcon | 2 | Der Text erscheint neben dem Symbol. |
Qt::ToolButtonTextUnderIcon | 3 | Der Text erscheint unter dem Symbol. |
Qt::ToolButtonFollowStyle | 4 | Befolgen Sie die Anweisungen unter style. |
enum Qt::TouchPointState
flags Qt::TouchPointStates
Diese Enumeration gibt den Zustand eines Berührungspunkts zum Zeitpunkt des Auftretens eines „ QTouchEvent “ an.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::TouchPointUnknownState | 0x00 | Der Zustand des Berührungspunkts ist unbekannt. |
Qt::TouchPointPressed | 0x01 | Der Berührungspunkt wird gerade gedrückt. |
Qt::TouchPointMoved | 0x02 | Der Berührungspunkt hat sich bewegt. |
Qt::TouchPointStationary | 0x04 | Der Berührungspunkt hat sich nicht bewegt. |
Qt::TouchPointReleased | 0x08 | Der 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) glatt erfolgen sollen oder nicht.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::FastTransformation | 0 | Die Transformation wird schnell und ohne Glättung durchgeführt. |
Qt::SmoothTransformation | 1 | Das resultierende Bild wird unter Verwendung einer bilinearen Filterung transformiert. |
Siehe auch „ QImage::scaled()“.
enum Qt::UIEffect
Diese Enumeration beschreibt die verfügbaren UI-Effekte.
Standardmäßig versucht Qt, für jeden Effekt die plattformspezifischen Desktop-Einstellungen zu verwenden. Verwenden Sie die Funktion ` QApplication::setDesktopSettingsAware()` (mit dem Argument ` false `), 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.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::UI_AnimateMenu | 1 | Zeigt animierte Menüs an. |
Qt::UI_FadeMenu | 2 | Menüs mit Überblendung anzeigen. |
Qt::UI_AnimateCombo | 3 | Animierte Kombinationsfelder anzeigen. |
Qt::UI_AnimateTooltip | 4 | Tooltip-Animationen anzeigen. |
Qt::UI_FadeTooltip | 5 | Tooltip-Überblendungseffekte anzeigen. |
Qt::UI_AnimateToolBox | 6 | Reserviert |
Siehe auch QApplication::setEffectEnabled() und QGuiApplication::setDesktopSettingsAware().
enum Qt::WhiteSpaceMode
Diese Enumeration beschreibt die Arten des Leerzeichenmodus, die von der Klasse „ QTextDocument “ verwendet werden, um den Anforderungen verschiedener Arten von Textinformationen gerecht zu werden.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::WhiteSpaceNormal | 0 | Der Leerzeichenmodus, der zur Darstellung von normalem, in Absätze umgebrochenem Text verwendet wird. |
Qt::WhiteSpacePre | 1 | Ein vorformatierter Textmodus, in dem Leerzeichen exakt wiedergegeben werden. |
Qt::WhiteSpaceNoWrap | 2 |
enum Qt::WidgetAttribute
Dieser Enum-Typ dient zur Festlegung verschiedener Widget-Attribute. Attribute werden mit ` QWidget::setAttribute()` gesetzt und gelöscht sowie mit ` QWidget::testAttribute()` abgefragt, wobei für einige Attribute spezielle Komfortfunktionen zur Verfügung stehen, die im Folgenden beschrieben werden.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::WA_AcceptDrops | 78 | Ermöglicht das Ablegen von Daten aus Drag-and-Drop-Vorgängen auf dem Widget (siehe QWidget::setAcceptDrops()). |
Qt::WA_AlwaysShowToolTips | 84 | Aktiviert Tooltips für inaktive Fenster. |
Qt::WA_CustomWhatsThis | 47 | Gibt an, dass das Widget im Modus „Was ist das?“ normal weiterarbeiten möchte. Dies wird vom Autor des Widgets festgelegt. |
Qt::WA_DeleteOnClose | 55 | Bewirkt, dass Qt dieses Widget löscht, sobald das Widget das Schließen-Ereignis akzeptiert hat (siehe QWidget::closeEvent()). |
Qt::WA_Disabled | 0 | Gibt 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 bzw. zurückgesetzt. |
Qt::WA_DontShowOnScreen | 103 | Gibt an, dass das Widget ausgeblendet ist oder nicht Teil des sichtbaren Desktops ist. |
Qt::WA_ForceDisabled | 32 | Gibt an, dass das Widget explizit deaktiviert ist, d. h., es bleibt auch dann deaktiviert, wenn alle seine übergeordneten Elemente in den aktivierten Zustand versetzt werden. Dies impliziert WA_Disabled. Dies wird durch QWidget::setEnabled() und QWidget::setDisabled() gesetzt bzw. gelöscht. |
Qt::WA_ForceUpdatesDisabled | 59 | Gibt an, dass Aktualisierungen für das Widget explizit deaktiviert sind; d. h., es bleibt deaktiviert, selbst wenn alle seine übergeordneten Elemente auf den Status „Aktualisierungen aktiviert“ gesetzt sind. Dies impliziert WA_UpdatesDisabled. Dies wird durch QWidget::setUpdatesEnabled() gesetzt bzw. gelöscht. |
Qt::WA_Hover | 74 | Zwingt Qt dazu, Malereignisse zu generieren, wenn die Maus das Widget betritt oder verlässt. Diese Funktion wird typischerweise bei der Implementierung benutzerdefinierter Stile verwendet. |
Qt::WA_InputMethodEnabled | 14 | Aktiviert Eingabemethoden für asiatische Sprachen. Muss beim Erstellen benutzerdefinierter Textbearbeitungs-Widgets gesetzt werden. |
Qt::WA_KeyboardFocusChange | 77 | Wird in einem Fenster der obersten Ebene gesetzt, wenn der Benutzer den Fokus mit der Tastatur wechselt (Tab, Backtab oder Tastenkombination). |
Qt::WA_KeyCompression | 33 | Aktiviert die Komprimierung von Tastenereignissen, wenn gesetzt, und deaktiviert sie, wenn nicht gesetzt. Standardmäßig ist die Tastenkomprimierung deaktiviert, sodass Widgets für jeden Tastendruck ein Tastenereignis erhalten (oder mehrere, da die automatische Wiederholung in der Regel aktiviert ist). Wenn Sie diese Option aktivieren und Ihr Programm mit der Tastatureingabe nicht Schritt halten kann, versucht Qt möglicherweise, Tastenereignisse zu komprimieren, sodass in jedem Ereignis mehr als ein Zeichen verarbeitet werden kann. Beispielsweise könnte ein Textverarbeitungs-Widget bei jedem Aufruf von ` QKeyEvent::text()` zwei, drei oder mehr Zeichen empfangen, wenn die Neuberechnung des Layouts für die CPU zu lange dauert. Wenn ein Widget die Eingabe mehrerer Unicode-Zeichen unterstützt, ist es immer unbedenklich, die Komprimierung zu aktivieren. Qt führt die Komprimierung von Tastenereignissen nur für druckbare Zeichen durch. Tasten mit dem Befehl „ Qt::Modifier “, Tasten zur Cursorbewegung, Funktionstasten und verschiedene Aktionstasten (z. B. Escape, Enter, Backspace, PrintScreen) unterbrechen 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 Aktivieren keine Auswirkung. Dies wird vom Autor des Widgets gesetzt bzw. zurückgesetzt. |
Qt::WA_LayoutOnEntireRect | 48 | Gibt an, dass das Widget möchte, dass „ QLayout “ auf das gesamte „ QWidget::rect()“ angewendet wird, nicht nur auf „ QWidget::contentsRect()“. Diese Einstellung wird vom Autor des Widgets festgelegt. |
Qt::WA_LayoutUsesWidgetRect | 92 | Ignoriere das Layout-Element „rect“ aus dem Stil, wenn dieses Widget mit „ QLayout “ angeordnet wird. |
Qt::WA_MacOpaqueSizeGrip | 85 | Gibt an, dass der native Größen-Grip undurchsichtig statt transparent sein soll (Standard). Dieses Attribut gilt nur für macOS und wird vom Autor des Widgets festgelegt. |
Qt::WA_MacShowFocusRect | 88 | Gibt an, dass dieses Widget von einem „ QFocusFrame “ umgeben sein soll. Einige Widgets zeichnen ihren eigenen Fokus-Halo unabhängig von diesem Attribut. Beachten Sie, dass das „ QWidget::focusPolicy “ ebenfalls eine entscheidende Rolle dabei spielt, ob etwas den Fokus erhält oder nicht; dieses Attribut steuert lediglich, ob ein Fokusrahmen angezeigt wird oder nicht. Dieses Attribut gilt nur für macOS. |
Qt::WA_MacNormalSize | 89 | Gibt an, dass das Widget die für Widgets unter macOS übliche Größe haben soll. Dieses Attribut gilt nur für macOS. |
Qt::WA_MacSmallSize | 90 | Gibt an, dass das Widget die kleine Größe für Widgets unter macOS haben soll. Dieses Attribut gilt nur für macOS. |
Qt::WA_MacMiniSize | 91 | Gibt an, dass das Widget die Mini-Größe für Widgets unter macOS haben soll. Dieses Attribut gilt nur für macOS. |
Qt::WA_Mapped | 11 | Gibt an, dass das Widget auf dem Bildschirm abgebildet wird. Dies wird vom Qt-Kernel gesetzt bzw. gelöscht. |
Qt::WA_MouseNoMask | 71 | Stellt sicher, dass das Widget Mausereignisse für das gesamte Widget empfängt, unabhängig von der aktuell gesetzten Maske, und überschreibt dabei ` QWidget::setMask()`. Dies gilt nicht für Fenster der obersten Ebene. |
Qt::WA_MouseTracking | 2 | Gibt an, dass die Mausverfolgung für das Widget aktiviert ist. Siehe QWidget::mouseTracking. |
Qt::WA_Moved | 43 | Gibt an, dass das Widget eine explizite Position hat. Dies wird durch ` QWidget::move()` und durch ` QWidget::setGeometry()` gesetzt bzw. gelöscht. |
Qt::WA_NoChildEventsForParent | 58 | Gibt an, dass das Widget nicht möchte, dass „ ChildAdded “- oder „ ChildRemoved “-Ereignisse an sein übergeordnetes Element gesendet werden. Dies ist selten notwendig, kann aber dazu beitragen, automatisch eingefügte Widgets wie Splitter und Layouts zu vermeiden. Dies wird vom Autor eines Widgets festgelegt. |
Qt::WA_NoChildEventsFromChildren | 39 | Gibt an, dass das Widget keine von seinen untergeordneten Elementen gesendeten „ ChildAdded “- oder „ ChildRemoved “-Ereignisse empfangen möchte. Dies wird vom Autor des Widgets festgelegt. |
Qt::WA_NoMouseReplay | 54 | Wird für Popup-Widgets verwendet. Gibt an, dass das zuletzt aufgetretene Mausklick-Ereignis nicht wiederholt werden soll, wenn das Popup-Widget geschlossen wird. Das Flag wird vom Autor des Widgets gesetzt und vom Qt-Kernel jedes Mal zurückgesetzt, wenn das Widget ein neues Mausereignis empfängt. |
Qt::WA_NoMousePropagation | 73 | Verhindert, dass Mausereignisse an das übergeordnete Widget weitergeleitet werden. Dieses Attribut ist standardmäßig deaktiviert. |
Qt::WA_TransparentForMouseEvents | 51 | Wenn dieses Attribut aktiviert ist, wird die Weiterleitung von Mausereignissen an das Widget und seine untergeordneten Elemente deaktiviert. Mausereignisse werden an andere Widgets weitergeleitet, als ob das Widget und seine untergeordneten Elemente nicht in der Widget-Hierarchie vorhanden wären; Mausklicks und andere Ereignisse „durchdringen“ sie praktisch. Dieses Attribut ist standardmäßig deaktiviert. |
Qt::WA_NoSystemBackground | 9 | Gibt an, dass das Widget keinen Hintergrund hat, d. h., wenn das Widget Zeichenereignisse empfängt, wird der Hintergrund nicht automatisch neu gezeichnet. Hinweis: Im Gegensatz zu WA_OpaquePaintEvent werden neu freigelegte Bereiche niemals mit dem Hintergrund gefüllt (z. B. kann der Benutzer nach dem ersten Anzeigen eines Fensters „durch“ dieses hindurchsehen, bis die Anwendung die Zeichenereignisse verarbeitet). Dieses Flag wird vom Autor des Widgets gesetzt oder zurückgesetzt. |
Qt::WA_OpaquePaintEvent | 4 | Gibt an, dass das Widget alle seine Pixel zeichnet, wenn es ein Zeichenereignis empfängt. Daher ist es bei Vorgängen wie Aktualisierungen, Größenänderungen, Scrollen und Fokuswechseln nicht erforderlich, das Widget vor der Erzeugung von Zeichenereignissen zu löschen. Die Verwendung von WA_OpaquePaintEvent bietet eine kleine Optimierung, indem es dazu beiträgt, Flackern auf Systemen zu reduzieren, die kein Double-Buffering unterstützen, und Rechenzyklen vermeidet, die zum Löschen des Hintergrunds vor dem Zeichnen erforderlich wären. Hinweis: Im Gegensatz zu WA_NoSystemBackground versucht WA_OpaquePaintEvent, transparente Fensterhintergründe zu vermeiden. Dieses Flag wird vom Autor des Widgets gesetzt oder gelöscht. |
Qt::WA_OutsideWSRange | 49 | Gibt an, dass sich das Widget außerhalb des gültigen Bereichs des Koordinatensystems des Fenstersystems befindet. Ein Widget außerhalb des gültigen Bereichs kann nicht auf dem Bildschirm dargestellt werden. Dies wird vom Qt-Kernel gesetzt bzw. gelöscht. |
Qt::WA_PaintOnScreen | 8 | Gibt an, dass das Widget direkt auf den Bildschirm zeichnen möchte. Widgets, bei denen dieses Attribut gesetzt ist, nehmen nicht an der Kompositionsverwaltung teil, d. h., sie können nicht halbtransparent sein oder durch halbtransparente, überlappende Widgets hindurchscheinen. Hinweis: Dieses Flag wird nur unter X11 unterstützt und deaktiviert das Double-Buffering. Bei Qt für Embedded Linux funktioniert das Flag nur, wenn es für ein Widget der obersten Ebene gesetzt ist, und es ist auf die Unterstützung durch den aktiven Bildschirmtreiber angewiesen. Dieses Flag wird vom Autor des Widgets gesetzt oder gelöscht. Um außerhalb des Qt-Zeichensystems zu rendern, z. B. wenn Sie native Zeichenprimitive benötigen, müssen Sie ` QWidget::paintEngine()` neu implementieren, um 0 zurückzugeben, und dieses Flag setzen. |
Qt::WA_PaintUnclipped | 52 | Stellt sicher, dass alle auf diesem Widget arbeitenden Painter unclipped sind. Untergeordnete Elemente dieses Widgets oder andere Widgets, die sich vor ihm befinden, beschneiden den Bereich, in dem der Painter zeichnen kann, nicht. Dieses Flag wird nur für Widgets unterstützt, bei denen das Flag `WA_PaintOnScreen` gesetzt ist. Die bevorzugte Methode, dies plattformübergreifend zu erreichen, besteht darin, ein transparentes Widget zu erstellen, das vor den anderen Widgets liegt. |
Qt::WA_PendingMoveEvent | 34 | Zeigt an, dass ein Verschiebungsereignis ansteht, z. B. wenn ein ausgeblendetes Widget verschoben wurde. Dieses Flag wird vom Qt-Kernel gesetzt oder gelöscht. |
Qt::WA_PendingResizeEvent | 35 | Zeigt an, dass ein Größenänderungsereignis ansteht, z. B. wenn die Größe eines ausgeblendeten Widgets geändert wurde. Dieses Flag wird vom Qt-Kernel gesetzt oder gelöscht. |
Qt::WA_QuitOnClose | 76 | Zeigt an, dass das Widget bei der Entscheidung berücksichtigt werden soll, 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 vom Typ ` Qt::Window` gesetzt. |
Qt::WA_Resized | 42 | Gibt an, dass das Widget eine explizite Größe hat. Dieses Flag wird durch ` QWidget::resize()` und ` QWidget::setGeometry()` gesetzt oder gelöscht. |
Qt::WA_RightToLeft | 56 | Gibt an, dass die Layoutrichtung für das Widget von rechts nach links verläuft. |
Qt::WA_SetCursor | 38 | Gibt an, dass das Widget über einen eigenen Cursor verfügt. Dieses Flag wird durch die Funktionen ` QWidget::setCursor()` und ` QWidget::unsetCursor()` gesetzt bzw. gelöscht. |
Qt::WA_SetFont | 37 | Gibt an, dass das Widget über eine eigene Schriftart verfügt. Dieses Flag wird durch die Funktionen „ QWidget::setFont()“ gesetzt oder gelöscht. |
Qt::WA_SetPalette | 36 | Gibt an, dass das Widget über eine eigene Palette verfügt. Dieses Flag wird durch ` QWidget::setPalette()` gesetzt oder gelöscht. |
Qt::WA_SetStyle | 86 | Gibt an, dass das Widget einen eigenen Stil hat. Dieses Flag wird durch ` QWidget::setStyle()` gesetzt oder gelöscht. |
Qt::WA_ShowModal | 70 | Dieses Attribut ist veraltet. Verwenden Sie stattdessen ` QWidget::windowModality `. |
Qt::WA_StaticContents | 5 | Gibt an, dass der Inhalt des Widgets nordwestlich ausgerichtet und statisch ist. Bei einer Größenänderung erhält ein solches Widget nur für die Teile, die neu sichtbar werden, Zeichenereignisse. Dieses Flag wird vom Autor des Widgets gesetzt oder gelöscht. |
Qt::WA_StyleSheet | 97 | Gibt an, dass das Widget mithilfe eines Stylesheets gestaltet wird. WA_StyleSheet wird immer gesetzt, wenn ein Widget einem Stylesheet unterliegt, auch wenn das Stylesheet das Erscheinungsbild des Widgets nicht beeinflusst hat. |
Qt::WA_StyleSheetTarget | 131 | Gibt an, dass das Erscheinungsbild des Widgets durch ein Stylesheet geändert wurde. WA_StyleSheet wird ebenfalls gesetzt. Dieser Wert wurde in Qt 5.12 eingeführt. |
Qt::WA_TabletTracking | 129 | Gibt an, dass die Tablet-Verfolgung für das Widget aktiviert ist. Siehe QWidget::tabletTracking. |
Qt::WA_TranslucentBackground | 120 | Gibt an, dass das Widget einen durchscheinenden Hintergrund haben soll, d. h., alle nicht-undurchsichtigen Bereiche des Widgets sind durchscheinend, da das Widget über einen Alphakanal verfügt. Das Setzen dieses Flags bewirkt, dass WA_NoSystemBackground gesetzt wird. Unter Windows muss für das Widget zusätzlich das Fenster-Flag Qt::FramelessWindowHint gesetzt sein. Dieses Flag wird vom Autor des Widgets gesetzt oder gelöscht. Ab Qt 5.0 wird das Umschalten dieses Attributs, nachdem das Widget bereits angezeigt wurde, nicht plattformübergreifend einheitlich unterstützt. Wenn ein durchscheinender Hintergrund gewünscht ist, setzen Sie das Attribut frühzeitig bei der Erstellung des Widgets und vermeiden Sie es, es anschließend zu ändern. |
Qt::WA_UnderMouse | 1 | Gibt an, dass sich das Widget unter dem Mauszeiger befindet. Der Wert wird bei Drag-and-Drop-Vorgängen nicht korrekt aktualisiert. Es gibt auch eine Getter-Funktion: ` QWidget::underMouse()`. Dieses Flag wird vom Qt-Kernel gesetzt oder gelöscht. |
Qt::WA_UpdatesDisabled | 10 | Gibt an, dass Aktualisierungen blockiert sind (einschließlich des Systemhintergrunds). Dieses Flag wird vom Qt-Kernel gesetzt oder gelöscht. Warnung: Dieses Flag darf niemals vom Autor des Widgets gesetzt oder gelöscht werden. |
Qt::WA_WindowModified | 41 | Zeigt an, dass das Fenster als geändert markiert ist. Auf einigen Plattformen hat dieses Flag keine Auswirkung, auf anderen (einschließlich macOS und Windows) erhält das Fenster ein geändertes Erscheinungsbild. Dieses Flag wird durch ` QWidget::setWindowModified()` gesetzt oder gelöscht. |
Qt::WA_WindowPropagation | 80 | Bewirkt, dass ein Fenster der obersten Ebene Schriftart, Farbpalette und Sprachumgebung von seinem übergeordneten Fenster erbt. |
Qt::WA_MacAlwaysShowToolWindow | 96 | Zeigt unter macOS das Werkzeugfenster auch dann an, wenn die Anwendung nicht aktiv ist. Standardmäßig werden alle Werkzeugfenster ausgeblendet, wenn die Anwendung inaktiv ist. |
Qt::WA_SetLocale | 87 | Gibt an, dass die Locale im Widget berücksichtigt werden soll. |
Qt::WA_StyledBackground | 93 | Gibt an, dass das Widget mit einem gestalteten Hintergrund gezeichnet werden soll. |
Qt::WA_ShowWithoutActivating | 98 | Zeigt das Widget an, ohne es aktiv zu machen. |
Qt::WA_NativeWindow | 100 | Gibt an, dass für das Widget ein natives Fenster erstellt wird. Das Aktivieren dieses Flags erzwingt auch ein natives Fenster für die Vorfahren des Widgets, sofern nicht Qt::WA_DontCreateNativeAncestors gesetzt ist. |
Qt::WA_DontCreateNativeAncestors | 101 | Gibt an, dass die Vorfahren des Widgets nicht-nativ bleiben, auch wenn das Widget selbst nativ ist. |
Qt::WA_X11NetWmWindowTypeDesktop | 104 | Fügt der X11-Fenster-Eigenschaft _NET_WM_WINDOW_TYPE des Fensters den Wert _NET_WM_WINDOW_TYPE_DESKTOP hinzu. Weitere Details finden Sie unter http://standards.freedesktop.org/wm-spec/. Dieses Attribut hat auf Nicht-X11-Plattformen keine Auswirkung. |
Qt::WA_X11NetWmWindowTypeDock | 105 | Fügt der X11-Fenster-Eigenschaft _NET_WM_WINDOW_TYPE des Fensters den Wert _NET_WM_WINDOW_TYPE_DOCK hinzu. Weitere Informationen finden Sie unter http://standards.freedesktop.org/wm-spec/. Dieses Attribut hat auf Nicht-X11-Plattformen keine Auswirkung. |
Qt::WA_X11NetWmWindowTypeToolBar | 106 | Fügt der X11-Fenstereigenschaft _NET_WM_WINDOW_TYPE des Fensters den Wert _NET_WM_WINDOW_TYPE_TOOLBAR hinzu. Weitere Informationen finden Sie unter http://standards.freedesktop.org/wm-spec/. Dieses Attribut hat auf Nicht-X11-Plattformen keine Auswirkung. Hinweis: Qt setzt dieses Attribut automatisch für ` QToolBar`. |
Qt::WA_X11NetWmWindowTypeMenu | 107 | Fügt der X11-Fenster-Eigenschaft _NET_WM_WINDOW_TYPE des Fensters den Wert _NET_WM_WINDOW_TYPE_MENU hinzu. Weitere Details finden Sie unter http://standards.freedesktop.org/wm-spec/. Dieses Attribut hat auf Nicht-X11-Plattformen keine Auswirkung. Hinweis: Qt setzt dieses Attribut automatisch für QMenu, wenn das Fenster abgetrennt ist. |
Qt::WA_X11NetWmWindowTypeUtility | 108 | Fügt der X11-Fenster-Eigenschaft _NET_WM_WINDOW_TYPE des Fensters den Wert _NET_WM_WINDOW_TYPE_UTILITY hinzu. Weitere Details finden Sie unter http://standards.freedesktop.org/wm-spec/. Dieses Attribut hat auf Nicht-X11-Plattformen keine Auswirkung. Hinweis: Qt setzt dieses Attribut automatisch für den Fenstertyp „ Qt::Tool “. |
Qt::WA_X11NetWmWindowTypeSplash | 109 | Fügt der X11-Fenster-Eigenschaft _NET_WM_WINDOW_TYPE des Fensters den Wert _NET_WM_WINDOW_TYPE_SPLASH hinzu. Weitere Details finden Sie unter http://standards.freedesktop.org/wm-spec/. Dieses Attribut hat auf Nicht-X11-Plattformen keine Auswirkung. Hinweis: Qt setzt dieses Attribut automatisch für den Fenstertyp „ Qt::SplashScreen “. |
Qt::WA_X11NetWmWindowTypeDialog | 110 | Fügt der X11-Fenster-Eigenschaft _NET_WM_WINDOW_TYPE des Fensters den Wert _NET_WM_WINDOW_TYPE_DIALOG hinzu. Weitere Informationen finden Sie unter http://standards.freedesktop.org/wm-spec/. Dieses Attribut hat auf Nicht-X11-Plattformen keine Auswirkung. Hinweis: Qt setzt dieses Attribut automatisch für die Fenstertypen „ Qt::Dialog “ und „ Qt::Sheet “. |
Qt::WA_X11NetWmWindowTypeDropDownMenu | 111 | Fügt der X11-Fenster-Eigenschaft _NET_WM_WINDOW_TYPE des Fensters den Wert _NET_WM_WINDOW_TYPE_DROPDOWN_MENU hinzu. Weitere Details finden Sie unter http://standards.freedesktop.org/wm-spec/. Dieses Attribut hat auf Nicht-X11-Plattformen keine Auswirkung. Hinweis: Qt setzt dieses Attribut automatisch für QMenu -Objekte, die einem QMenuBar hinzugefügt werden. |
Qt::WA_X11NetWmWindowTypePopupMenu | 112 | Fügt der X11-Fenster-Eigenschaft _NET_WM_WINDOW_TYPE des Fensters den Wert _NET_WM_WINDOW_TYPE_POPUP_MENU hinzu. Weitere Details finden Sie unter http://standards.freedesktop.org/wm-spec/. Dieses Attribut hat auf Nicht-X11-Plattformen keine Auswirkung. Hinweis: Qt setzt dieses Attribut automatisch für ` QMenu`. |
Qt::WA_X11NetWmWindowTypeToolTip | 113 | Fügt der X11-Fenster-Eigenschaft _NET_WM_WINDOW_TYPE des Fensters den Wert _NET_WM_WINDOW_TYPE_TOOLTIP hinzu. Weitere Details finden Sie unter http://standards.freedesktop.org/wm-spec/. Dieses Attribut hat auf Nicht-X11-Plattformen keine Auswirkung. Hinweis: Qt setzt dieses Attribut automatisch für den Fenstertyp „ Qt::ToolTip “. |
Qt::WA_X11NetWmWindowTypeNotification | 114 | Fügt der X11-Fenster-Eigenschaft _NET_WM_WINDOW_TYPE des Fensters den Wert _NET_WM_WINDOW_TYPE_NOTIFICATION hinzu. Weitere Informationen finden Sie unter http://standards.freedesktop.org/wm-spec/. Dieses Attribut hat auf Nicht-X11-Plattformen keine Auswirkung. |
Qt::WA_X11NetWmWindowTypeCombo | 115 | Fügt der X11-Fenster-Eigenschaft _NET_WM_WINDOW_TYPE des Fensters den Wert _NET_WM_WINDOW_TYPE_COMBO hinzu. Weitere Details finden Sie unter http://standards.freedesktop.org/wm-spec/. Dieses Attribut hat auf Nicht-X11-Plattformen keine Auswirkung. Hinweis: Qt setzt dieses Attribut automatisch für das Popup-Fenster „ QComboBox “. |
Qt::WA_X11NetWmWindowTypeDND | 116 | Fügt _NET_WM_WINDOW_TYPE_DND zur X11-Fenster-Eigenschaft _NET_WM_WINDOW_TYPE des Fensters hinzu. Weitere Details finden Sie unter http://standards.freedesktop.org/wm-spec/. Dieses Attribut hat auf Nicht-X11-Plattformen keine Auswirkung. Hinweis: Qt setzt dieses Attribut automatisch für das Feedback-Widget, das während eines Drag-Vorgangs verwendet wird. |
Qt::WA_AcceptTouchEvents | 121 | Ermöglicht das Senden von Touch-Ereignissen (siehe QTouchEvent) an das Widget. Muss bei allen Widgets gesetzt werden, die Touch-Ereignisse verarbeiten können. Ist dieses Attribut nicht gesetzt, werden Ereignisse von einem Touch-Gerät als Mausereignisse gesendet. |
Qt::WA_TouchPadAcceptSingleTouchEvents | 123 | Ermöglicht das Senden von Einzelberührungsereignissen des Touchpads an das Widget. |
Qt::WA_X11DoNotAcceptFocus | 126 | Weist den Fenstermanager an, diesem Fenster der obersten Ebene keinen Fokus zuzuweisen. Dieses Attribut hat auf Nicht-X11-Plattformen keine Wirkung. |
Qt::WA_AlwaysStackOnTop (since Qt 5.4) | 128 | Erzwingt, dass „ QOpenGLWidget “ und „ QQuickWidget “ als Letztes über anderen Widgets gezeichnet werden. Wird bei anderen Widget-Typen ignoriert. Das Setzen dieses Attributs unterbricht die Stapelreihenfolge, ermöglicht jedoch ein halbtransparentes OpenGL-Widget, unter dem andere Widgets sichtbar sind. Es wird dringend empfohlen, nach dem Aktivieren oder Deaktivieren dieses Attributs die Funktion ` update()` für das oberste Fenster des Widgets aufzurufen. |
Qt::WA_ContentsMarginsRespectsSafeArea | 130 | Ein „ QWidget “ berücksichtigt standardmäßig die Ränder des sicheren Bereichs eines Fensters, indem es diese Ränder in die Ränder seines Inhalts einbezieht. Das bedeutet, dass ein „ QLayout “ den Inhaltsbereich eines Widgets für sein Layout verwendet, sofern nicht das Attribut `Qt::WA_LayoutOnEntireRect` gesetzt ist. In Kombination mit einem Inhaltsrand von 0 kann dies im eigentlichen Layout genutzt werden, um beispielsweise ein Hintergrundbild unter der Statusleiste und anderen Systembereichen auf einem iOS-Gerät anzuzeigen, während untergeordnete Widgets dieses Hintergrunds weiterhin entsprechend dem sicheren Bereich eingerückt werden können. |
enum Qt::WindowFrameSection
Diese Enumeration dient zur Beschreibung von Teilen eines Fensterrahmens. Sie wird von der Funktion „ QGraphicsWidget::windowFrameSectionAt()“ zurückgegeben, um anzugeben, welcher Abschnitt des Fensterrahmens sich unter dem Mauszeiger befindet.
| Konstante | Wert |
|---|---|
Qt::NoSection | 0 |
Qt::LeftSection | 1 |
Qt::TopLeftSection | 2 |
Qt::TopSection | 3 |
Qt::TopRightSection | 4 |
Qt::RightSection | 5 |
Qt::BottomRightSection | 6 |
Qt::BottomSection | 7 |
Qt::BottomLeftSection | 8 |
Qt::TitleBarArea | 9 |
Siehe auch QGraphicsWidget::windowFrameEvent(), QGraphicsWidget::paintWindowFrame() und QGraphicsWidget::windowFrameSectionAt().
enum Qt::WindowModality
Diese Enumeration legt das Verhalten eines modalen Fensters fest. Ein modales Fenster ist ein Fenster, das die Eingabe in anderen Fenstern blockiert. Beachten Sie, dass Fenster, die untergeordneten Fenstern eines modalen Fensters sind, nicht blockiert werden.
Die Werte sind:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::NonModal | 0 | Das Fenster ist nicht modal und blockiert die Eingabe in anderen Fenstern nicht. |
Qt::WindowModal | 1 | Das Fenster ist modal für eine einzelne Fensterhierarchie und blockiert die Eingabe in sein übergeordnetes Fenster, alle übergeordneten Fenster sowie alle gleichrangigen Fenster seines übergeordneten Fensters und der übergeordneten Fenster. |
Qt::ApplicationModal | 2 | Das Fenster ist für die Anwendung modal und blockiert die Eingabe in alle Fenster. |
Siehe auch „ QWidget::windowModality “ und „ QDialog “.
enum Qt::WindowState
flags Qt::WindowStates
Dieser Enum-Typ dient dazu, den aktuellen Zustand eines Fensters der obersten Ebene anzugeben.
Die Zustände sind
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::WindowNoState | 0x00000000 | Für das Fenster ist kein Zustand festgelegt (im Normalzustand). |
Qt::WindowMinimized | 0x00000001 | Das Fenster ist minimiert (d. h. als Symbol angezeigt). |
Qt::WindowMaximized | 0x00000002 | Das Fenster ist maximiert und von einem Rahmen umgeben. |
Qt::WindowFullScreen | 0x00000004 | Das Fenster füllt den gesamten Bildschirm aus, ohne dass ein Rahmen um das Fenster herum zu sehen ist. |
Qt::WindowActive | 0x00000008 | Das 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 dient dazu, verschiedene Eigenschaften des Fenstersystems für das Widget festzulegen. Sie sind eher ungewöhnlich, in einigen Fällen jedoch notwendig. Einige dieser Flags hängen davon ab, ob der zugrunde liegende Fenstermanager sie unterstützt.
Die wichtigsten Typen sind
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::Widget | 0x00000000 | Dies ist der Standardtyp für ` QWidget`. Widgets dieses Typs sind untergeordnete Widgets, wenn sie ein übergeordnetes Widget haben, und eigenständige Fenster, wenn sie kein übergeordnetes Widget haben. Siehe auch `Qt::Window` und `Qt::SubWindow`. |
Qt::Window | 0x00000001 | Gibt an, dass das Widget ein Fenster ist, in der Regel mit einem Fenstersystemrahmen und einer Titelleiste, unabhängig davon, ob das Widget ein übergeordnetes Element hat oder nicht. Beachten Sie, dass es nicht möglich ist, dieses Flag zu deaktivieren, wenn das Widget kein übergeordnetes Element hat. |
Qt::Dialog | 0x00000002 | Window | Gibt an, dass das Widget ein Fenster ist, das als Dialogfeld gestaltet werden soll (d. h. typischerweise ohne Schaltflächen zum Maximieren oder Minimieren 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 gestalten, verhindert der Dialog, dass andere Fenster der obersten Ebene in der Anwendung Eingaben erhalten. Ein Fenster der obersten Ebene, das ein übergeordnetes Fenster hat, bezeichnen wir als sekundäres Fenster. |
Qt::Sheet | 0x00000004 | Window | Gibt an, dass es sich bei dem Fenster unter macOS um ein Sheet handelt. Da die Verwendung eines Sheets eine Fenstermodalität impliziert, wird empfohlen, stattdessen „ QWidget::setWindowModality()“ oder „ QDialog::open()“ zu verwenden. |
Qt::Drawer | Sheet | Dialog | Gibt an, dass es sich bei dem Widget unter macOS um einen „Drawer“ handelt. Diese Funktion ist veraltet. Das Setzen des Flags hat keine Auswirkung. |
Qt::Popup | 0x00000008 | Window | Gibt an, dass das Widget ein Popup-Fenster der obersten Ebene ist, d. h., dass es modal ist, aber über einen für Popup-Menüs geeigneten Fenstersystemrahmen verfügt. |
Qt::Tool | Popup | Dialog | Gibt an, dass es sich bei dem Widget um ein Werkzeugfenster handelt. Ein Werkzeugfenster ist oft ein kleines Fenster mit einer schmaleren Titelleiste und einer reduzierten Gestaltung als üblich, das typischerweise für Sammlungen von Werkzeugschaltflächen verwendet wird. Wenn ein übergeordnetes Fenster vorhanden ist, wird das Werkzeugfenster immer darüber angezeigt. Gibt es kein übergeordnetes Fenster, sollten Sie auch die Verwendung von `Qt::WindowStaysOnTopHint` in Betracht ziehen. Sofern das Fenstersystem dies unterstützt, kann ein Werkzeugfenster mit einem etwas helleren Rahmen versehen werden. Dies lässt sich auch mit `Qt::FramelessWindowHint` kombinieren. Unter macOS entsprechen Werkzeugfenster der Fensterklasse ` NSPanel`. Das bedeutet, dass sich das Fenster auf einer Ebene über normalen Fenstern befindet, sodass es unmöglich ist, ein normales Fenster darüber zu platzieren. Standardmäßig verschwinden Werkzeugfenster, wenn die Anwendung inaktiv ist. Dies kann über das Attribut ` Qt::WA_MacAlwaysShowToolWindow ` gesteuert werden. |
Qt::ToolTip | Popup | Sheet | Gibt an, dass es sich bei dem Widget um einen Tooltip handelt. Dies wird intern zur Implementierung von ` tooltips` verwendet. |
Qt::SplashScreen | ToolTip | Dialog | Gibt an, dass es sich bei dem Fenster um einen Begrüßungsbildschirm handelt. Dies ist der Standardtyp für ` QSplashScreen`. |
Qt::SubWindow | 0x00000012 | Gibt an, dass dieses Widget ein Unterfenster ist, beispielsweise ein „ QMdiSubWindow “-Widget. |
Qt::ForeignWindow | 0x00000020 | Window | Gibt an, dass dieses Fensterobjekt ein Handle ist, das ein natives Plattformfenster repräsentiert, das von einem anderen Prozess oder manuell mithilfe von nativem Code erstellt wurde. |
Qt::CoverWindow | 0x00000040 | Window | Gibt an, dass das Fenster ein Deckfenster darstellt, das auf einigen Plattformen angezeigt wird, wenn die Anwendung minimiert ist. |
Es gibt außerdem eine Reihe von Flags, mit denen Sie das Erscheinungsbild von Fenstern der obersten Ebene anpassen können. Diese haben keine Auswirkungen auf andere Fenster:
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::MSWindowsFixedSizeDialogHint | 0x00000100 | Verleiht dem Fenster unter Windows einen schmalen Dialogrand. 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. Der Grund dafür ist, dass das System sicherstellt, dass das Fenster seine native Größe beibehält, wenn es über Bildschirme hinweg verschoben wird. Dies ist insbesondere bei der Verwendung von Monitoren mit unterschiedlichen Auflösungen unerwünscht. |
Qt::MSWindowsOwnDC | 0x00000200 | Weist dem Fenster unter Windows einen eigenen Anzeigekontext zu. |
Qt::BypassWindowManagerHint | 0x00000400 | Dieses Flag kann verwendet werden, um dem Plattform-Plugin mitzuteilen, dass „alle“ Fenstermanager-Protokolle deaktiviert werden sollen. Das Verhalten dieses Flags hängt davon ab, auf welchem Betriebssystem die Anwendung läuft und welcher Fenstermanager verwendet wird. Das Flag kann verwendet werden, um ein natives Fenster ohne Konfiguration zu erhalten. |
Qt::X11BypassWindowManagerHint | BypassWindowManagerHint | Umgeht den Fenstermanager vollständig. Dies führt zu einem randlosen Fenster, das überhaupt nicht verwaltet wird (d. h., keine Tastatureingabe, es sei denn, Sie rufen ` QWidget::activateWindow()` manuell auf). |
Qt::FramelessWindowHint | 0x00000800 | Erzeugt ein randloses Fenster. |
Unter X11 hängt das Ergebnis des Flags vom Fenstermanager und dessen Fähigkeit ab, Motif- und/oder NETWM-Hinweise zu verstehen. Die meisten modernen Fenstermanager können damit umgehen.
Hinweis: Wenn der Fenstermanager auf den Rahmen angewiesen ist, um das Fenster interaktiv zu manipulieren, kann der Benutzer das Fenster nicht mehr über das Fenstersystem verschieben oder in der Größe anpassen; auf diesen Nebeneffekt sollte man sich jedoch nicht verlassen. Um ein Fenster mit fester Größe zu erzeugen, dessen Größe nicht geändert werden kann, setzen Sie bitte ` QWindow::setMinimumSize()` und ` QWindow::setMaximumSize()` auf dieselbe Größe.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::NoDropShadowWindowHint | 0x40000000 | Deaktiviert den Fensterschatten auf unterstützten Plattformen. |
Das Flag „ CustomizeWindowHint “ wird verwendet, um die Anpassung der Fenstersteuerelemente zu ermöglichen. Dieses Flag muss gesetzt sein, damit die Flags „ WindowTitleHint “, „ WindowSystemMenuHint “, „ WindowMinimizeButtonHint “, „ WindowMaximizeButtonHint “ und „ WindowCloseButtonHint “ geändert werden können.
| Konstante | Wert | Beschreibung |
|---|---|---|
Qt::CustomizeWindowHint | 0x02000000 | Deaktiviert die standardmäßigen Titelzeilen-Hinweise. |
Qt::WindowTitleHint | 0x00001000 | Fügt dem Fenster eine Titelleiste hinzu. |
Qt::WindowSystemMenuHint | 0x00002000 | Fügt ein Fenstersystemmenü und möglicherweise eine Schaltfläche zum Schließen hinzu (z. B. auf dem Mac). Wenn Sie eine Schaltfläche zum Schließen ausblenden oder anzeigen möchten, ist es portabler, ` WindowCloseButtonHint` zu verwenden. |
Qt::WindowMinimizeButtonHint | 0x00004000 | Fügt eine Minimieren-Schaltfläche hinzu. Auf einigen Plattformen ist hierfür Qt::WindowSystemMenuHint erforderlich, damit dies funktioniert. Hinweis: Auf vielen Wayland-basierten Systemen werden Schaltflächenhinweise für serverseitige Dekorationen nicht unterstützt. |
Qt::WindowMaximizeButtonHint | 0x00008000 | Fügt eine Maximieren-Schaltfläche hinzu. Auf einigen Plattformen ist hierfür Qt::WindowSystemMenuHint erforderlich, damit sie funktioniert. Hinweis: Auf vielen Wayland-basierten Systemen werden Schaltflächenhinweise für serverseitige Dekorationen nicht unterstützt. |
Qt::WindowMinMaxButtonsHint | WindowMinimizeButtonHint | WindowMaximizeButtonHint | Fügt eine Minimieren- und eine Maximieren-Schaltfläche hinzu. Auf einigen Plattformen ist hierfür Qt::WindowSystemMenuHint erforderlich, damit es funktioniert. Hinweis: Auf vielen Wayland-basierten Systemen werden Schaltflächenhinweise für serverseitige Dekorationen nicht unterstützt. |
Qt::WindowCloseButtonHint | 0x08000000 | Fügt eine Schaltfläche zum Schließen hinzu. Auf einigen Plattformen ist hierfür Qt::WindowSystemMenuHint erforderlich, damit es funktioniert. Hinweis: Auf vielen Wayland-basierten Systemen werden Schaltflächenhinweise für serverseitige Dekorationen nicht unterstützt. |
Qt::WindowContextHelpButtonHint | 0x00010000 | Fügt Dialogen eine Schaltfläche für die Kontexthilfe hinzu. Auf einigen Plattformen ist hierfür Qt::WindowSystemMenuHint erforderlich, damit dies funktioniert. |
Qt::WindowFullscreenButtonHint | 0x80000000 | Fügt unter macOS eine Vollbild-Schaltfläche hinzu. |
Qt::BypassGraphicsProxyWidget | 0x20000000 | Verhindert, dass sich das Fenster und seine untergeordneten Elemente automatisch in eine „ QGraphicsProxyWidget “ einbetten, wenn das übergeordnete Widget bereits eingebettet ist. Sie können dieses Flag setzen, wenn Ihr Widget unabhängig davon, ob das übergeordnete Widget in eine Szene eingebettet ist oder nicht, immer ein Widget der obersten Ebene auf dem Desktop sein soll. |
Qt::WindowShadeButtonHint | 0x00020000 | Fügt anstelle der Minimieren-Schaltfläche eine „Shade“-Schaltfläche hinzu, sofern der zugrunde liegende Fenstermanager dies unterstützt. |
Qt::WindowStaysOnTopHint | 0x00040000 | Teilt dem Fenstersystem mit, dass das Fenster über allen anderen Fenstern liegen soll. Beachten Sie, dass Sie bei einigen Fenstermanagern unter X11 zusätzlich Qt::X11BypassWindowManagerHint übergeben müssen, damit dieses Flag korrekt funktioniert. |
Qt::WindowStaysOnBottomHint | 0x04000000 | Teilt dem Fenstersystem mit, dass das Fenster unter allen anderen Fenstern bleiben soll. Hinweis: Unter X11 funktioniert dieser Hinweis nur in Fenstermanagern, die das Atom _NET_WM_STATE_BELOW unterstützen. Wenn ein Fenster, das immer ganz unten liegt, ein übergeordnetes Fenster hat, bleibt auch dieses ganz unten. Dieser Fensterhinweis ist derzeit für macOS nicht implementiert. Hinweis: Unter Windows funktioniert dies nur bei rahmenlosen oder Vollbildfenstern. |
Qt::WindowTransparentForInput | 0x00080000 | Teilt dem Fenstersystem mit, dass dieses Fenster ausschließlich zur Ausgabe (Anzeige von Inhalten) dient und keine Eingaben entgegennimmt. Daher sollten Eingabeereignisse so weitergeleitet werden, als wäre das Fenster nicht vorhanden. |
Qt::WindowOverridesSystemGestures | 0x00100000 | Teilt dem Fenstersystem mit, dass dieses Fenster eigene Gesten implementiert und dass Gesten auf Systemebene, wie beispielsweise der Desktop-Wechsel mit drei Fingern, deaktiviert werden sollten. |
Qt::WindowDoesNotAcceptFocus | 0x00200000 | Teilt dem Fenstersystem mit, dass dieses Fenster keinen Eingabefokus erhalten soll. Hinweis: Unter Windows verhindert dies, dass das Fenster in der Taskleiste angezeigt wird. |
Qt::MaximizeUsingFullscreenGeometryHint | 0x00400000 | Veralteter Alias für Qt::ExpandedClientAreaHint |
Qt::ExpandedClientAreaHint (since Qt 6.9) | 0x00400000 | Fordert an, dass der Client-Bereich des Fensters auf Bereiche erweitert wird, in denen er möglicherweise von anderen UI-Elementen verdeckt wird oder mit diesen in Konflikt steht, wie z. B. den Steuerelementen der Titelleiste des Fensters oder anderen System-UI-Elementen. Der „ safe area margins “ des Fensters spiegelt alle Bereiche wider, in denen möglicherweise UI-Elemente in Konflikt stehen. |
Qt::NoTitleBarBackgroundHint (since Qt 6.9) | 0x00800000 | Fordert an, dass die Titelleiste des Fensters ohne Hintergrundfarbe gezeichnet wird. Dieses Flag ist in Kombination mit Qt::ExpandedClientAreaHint nützlich, um den Eindruck zu erwecken, dass sich der Client-Bereich des Fensters nahtlos in den Bereich der Titelleiste und die Steuerelemente einfügt. |
Qt::WindowType_Mask | 0x000000ff | Eine Maske zum Extrahieren des Fenstertyp-Teils der Fensterflags. |
Der Typ `WindowFlags` ist ein `typedef` für ` QFlags<WindowType>`. Er speichert eine ODER-Kombination von `WindowType`-Werten.
Siehe auch „ QWidget::windowFlags “ und „Beispiel für Fensterflags“.
[alias, since 6.12] template <typename T, typename U> if_has_qt_compare_three_way
Ein praktischer Alias für ` std::enable_if_t `, mit dem sich Funktionsvorlagen auf Typen beschränken lassen, die den Drei-Wege-Vergleich über ` compareThreeWay()` unterstützen.
Diese `typedef`-Definition wurde in Qt 6.12 eingeführt.
Siehe auch Qt::has_qt_compare_three_way.
Funktionsdokumentation
[since 6.2] void beginPropertyUpdateGroup()
Markiert den Beginn einer Gruppe zur Aktualisierung von Eigenschaften. Innerhalb dieser Gruppe führt die Änderung einer Eigenschaft weder zu einer sofortigen Aktualisierung abhängiger Eigenschaften noch löst sie Änderungsbenachrichtigungen aus. Diese werden stattdessen zurückgestellt, bis die Gruppe durch einen Aufruf von ` endPropertyUpdateGroup` beendet wird.
Gruppen können verschachtelt werden. In diesem Fall endet die Aufschiebung erst, nachdem die äußerste Gruppe beendet wurde.
Hinweis: Änderungsbenachrichtigungen werden erst gesendet, nachdem alle von der Gruppe betroffenen Eigenschaftswerte auf ihre neuen Werte aktualisiert wurden. Dies ermöglicht die Wiederherstellung einer Klasseninvariante, wenn mehrere Eigenschaften aktualisiert werden müssen, und verhindert, dass externe Beobachter einen inkonsistenten Zustand bemerken.
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 die Einfügung der Byte-Reihenfolge-Markierung (Byte Order Mark) auf stream ein, 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> requires if_enum<Enum> Qt::strong_ordering compareThreeWay(Enum lhs, Enum rhs)
Implementiert einen Drei-Wege-Vergleich von Enum-Typen.
Diese Funktion konvertiert „ Enum “ in den zugrunde liegenden 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.
Einschränkungen
Nimmt nur dann an der Überladungsauflösung teil, wenn ` Enum ` ein Enum-Typ ist.
Dies ist eine überladene Funktion.
Diese Funktion wurde in Qt 6.7 eingeführt.
[constexpr noexcept, since 6.7] template <typename FloatType, typename IntType> requires if_floating_point<FloatType> && if_integral<IntType> auto compareThreeWay(FloatType lhs, IntType rhs)
Führt einen Drei-Wege-Vergleich von Gleitkomma- und Ganzzahltypen durch.
Diese Funktion konvertiert „ rhs “ in „ FloatType “ und ruft die Überladung für Gleitkomma-Typen auf.
Gibt eine Instanz von ` Qt::partial_ordering ` zurück, die die Beziehung zwischen ` lhs ` und ` rhs` darstellt. Ist ` lhs ` keine Zahl (NaN), wird ` Qt::partial_ordering::unordered ` zurückgegeben.
Einschränkungen
Nimmt nur dann an der Überladungsauflösung teil, wenn „ FloatType “ ein integrierter Gleitkomma-Typ und „ IntType “ ein integrierter ganzzahliger Typ ist.
Dies ist eine überladene Funktion.
Diese Funktion wurde in Qt 6.7 eingeführt.
[constexpr noexcept, since 6.7] template <typename IntType, typename FloatType> requires if_integral<IntType> && if_floating_point<FloatType> auto compareThreeWay(IntType lhs, FloatType rhs)
Führt einen Drei-Wege-Vergleich von Ganzzahl- und Gleitkommatypen durch.
Diese Funktion konvertiert „ lhs “ in „ FloatType “ und ruft die Überladung für Gleitkommatypen auf.
Gibt eine Instanz von ` Qt::partial_ordering ` zurück, die die Beziehung zwischen ` lhs ` und ` rhs` darstellt. Ist ` rhs ` keine Zahl (NaN), wird ` Qt::partial_ordering::unordered ` zurückgegeben.
Einschränkungen
Nimmt nur dann an der Überladungsauflösung teil, wenn „ IntType “ ein integraler Standardtyp und „ FloatType “ ein Gleitkomma-Standardtyp ist.
Dies ist eine überladene Funktion.
Diese Funktion wurde in Qt 6.7 eingeführt.
[constexpr noexcept, since 6.7] template <typename LeftFloat, typename RightFloat> requires if_floating_point<LeftFloat> && if_floating_point<RightFloat> auto compareThreeWay(LeftFloat lhs, RightFloat rhs)
Implementiert einen Drei-Wege-Vergleich von Gleitkommatypen.
Gibt ` lhs <=> rhs` zurück, vorausgesetzt, ` LeftFloat ` und ` RightFloat ` sind integrierte Gleitkommatypen. Im Gegensatz zu ` operator<=>()` ist diese Funktionsvorlage auch in C++17 verfügbar. Weitere Details finden Sie unter cppreference.
Diese Funktion kann auch in benutzerdefinierten „ compareThreeWay() “-Funktionen verwendet werden, wenn Elemente einer benutzerdefinierten Klasse sortiert werden sollen, die durch integrierte Typen repräsentiert wird:
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 ` kein Zahlwert (NaN) ist, wird ` Qt::partial_ordering::unordered ` zurückgegeben.
Einschränkungen
Nimmt nur dann an der Überladungsauflösung teil, wenn sowohl LeftFloat als auch RightFloat integrierte Gleitkommatypen sind.
Dies ist eine überladene Funktion.
Diese Funktion wurde in Qt 6.7 eingeführt.
[constexpr noexcept, since 6.7] template <typename LeftInt, typename RightInt> requires if_integral<LeftInt> && if_integral<RightInt> auto compareThreeWay(LeftInt lhs, RightInt rhs)
Implementiert einen Drei-Wege-Vergleich von ganzzahligen Typen.
Gibt ` lhs <=> rhs` zurück, vorausgesetzt, ` LeftInt ` und ` RightInt ` sind integrierte ganzzahlige Typen. Im Gegensatz zu ` operator<=>()` ist diese Funktionsvorlage auch in C++17 verfügbar. Weitere Details finden Sie unter cppreference.
Diese Funktion kann auch in benutzerdefinierten „ compareThreeWay() “-Funktionen verwendet werden, wenn Elemente einer benutzerdefinierten Klasse, die durch integrierte Typen dargestellt wird, sortiert werden sollen:
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.
Einschränkungen
Nimmt nur dann an der Überladungsauflösung teil, wenn sowohl ` LeftInt ` als auch ` RightInt ` integrierte ganzzahlige Typen sind.
Dies ist eine überladene Funktion.
Diese Funktion wurde in Qt 6.7 eingeführt.
[constexpr noexcept, since 6.8] template <typename T, typename U> requires if_compatible_pointers<T, U> Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, Qt::totally_ordered_wrapper<U *> rhs)
Implementiert einen Drei-Wege-Vergleich von Zeigern, die in ` Qt::totally_ordered_wrapper` verpackt sind. Verwendet beim Vergleich eine strenge Gesamtordnung über die Zeiger.
Gibt eine Instanz von ` Qt::strong_ordering ` zurück, die die Beziehung zwischen ` lhs ` und ` rhs` darstellt.
Einschränkungen
Nimmt nur dann an der Überladungsauflösung teil, wenn ` T ` und ` U ` denselben Typ haben oder es sich um Basis- und abgeleitete Typen handelt.
Dies ist eine überladene Funktion.
Diese Funktion wurde in Qt 6.8 eingeführt.
[constexpr noexcept, since 6.8] template <typename T, typename U> requires if_compatible_pointers<T, U> Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, U *rhs)
Implementiert einen Drei-Wege-Vergleich zwischen einem in „ Qt::totally_ordered_wrapper “ verpackten Zeiger und einem normalen Zeiger. Verwendet beim Vergleich eine strenge Gesamtordnung über die Zeiger.
Gibt eine Instanz von ` Qt::strong_ordering ` zurück, die die Beziehung zwischen ` lhs ` und ` rhs` darstellt.
Einschränkungen
Nimmt nur dann an der Überladungsauflösung teil, wenn ` T ` und ` U ` denselben Typ haben oder Basis- und abgeleitete Typen sind.
Dies ist eine überladene Funktion.
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)
Implementiert einen 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.
Dies ist eine überladene Funktion.
Diese Funktion wurde in Qt 6.8 eingeführt.
[constexpr noexcept, since 6.8] template <typename T, typename U> requires if_compatible_pointers<T, U> Qt::strong_ordering compareThreeWay(U *lhs, Qt::totally_ordered_wrapper<T *> rhs)
Implementiert einen Drei-Wege-Vergleich eines normalen Zeigers mit einem in ` Qt::totally_ordered_wrapper` verpackten Zeiger. Verwendet beim Vergleich eine strenge Gesamtordnung über Zeiger.
Gibt eine Instanz von ` Qt::strong_ordering ` zurück, die die Beziehung zwischen ` lhs ` und ` rhs` darstellt.
Einschränkungen
Nimmt nur dann an der Überladungsauflösung teil, wenn ` T ` und ` U ` denselben Typ haben oder es sich um Basis- und abgeleitete Typen handelt.
Dies ist eine überladene Funktion.
Diese Funktion wurde in Qt 6.8 eingeführt.
[since 6.12] template <
typename T1,
typename T2,
typename U1,
typename U2
>
auto compareThreeWay(const std::pair<T1, T2> &lhs, const std::pair<U1, U2> &rhs)
Hinweis: „ T1 “ sollte mit „ U1 “ vergleichbar sein, und „ T2 “ sollte mit „ U2 “ vergleichbar sein, wobei „ compareThreeWay() “ oder „ operator<() “ verwendet werden.
Diese Überladung verwendet den Rückgabetyp „ auto “, da die Stärke der Sortierreihenfolge von den Template-Argumenten des Paares abhängt. Ist beispielsweise eines der Argumente ein Fließkomma-Typ, wäre die Sortierreihenfolge „ Qt::partial_ordering “; sind beide ganzzahlig, wäre sie „ Qt::strong_ordering “.
Dies ist eine überladene Funktion.
Diese Funktion wurde in Qt 6.12 eingeführt.
[constexpr noexcept, since 6.8] template <typename T> Qt::strong_ordering compareThreeWay(std::nullptr_t lhs, Qt::totally_ordered_wrapper<T *> rhs)
Implementiert einen Drei-Wege-Vergleich von ` std::nullptr_t ` mit einem Zeiger, der in ` Qt::totally_ordered_wrapper` verpackt ist.
Gibt eine Instanz von ` Qt::strong_ordering ` zurück, die die Beziehung zwischen ` lhs ` und ` rhs` darstellt.
Dies ist eine überladene Funktion.
Diese Funktion wurde in Qt 6.8 eingeführt.
QTextStream &Qt::dec(QTextStream &stream)
Ruft „ QTextStream::setIntegerBase “ (10) unter „ 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, erfolgen nun die aufgeschobenen Bindungsauswertungen und Benachrichtigungen.
Warnung: Der Aufruf von `endPropertyUpdateGroup` ohne vorherigen 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 den Stream „ stream “ und leert den Stream.
Entspricht
stream << '\n' << Qt::flush;Hinweis: Unter Windows werden alle „\n “-Zeichen als „\r\n “ geschrieben, wenn das Gerät oder die Zeichenkette 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 zum 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.
QTextStream &Qt::right(QTextStream &stream)
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) für „ 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) unter 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.
[constexpr noexcept] QKeyCombination operator|(Qt::Modifier modifier, Qt::Key key)
[constexpr noexcept] QKeyCombination operator|(Qt::KeyboardModifier modifier, Qt::Key key)
[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::Modifier modifier)
[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifier modifier)
Gibt ein „ QKeyCombination “-Objekt zurück, das die Kombination aus „ key “ und dem Modifikator „ modifier “ darstellt.
[constexpr noexcept] QKeyCombination operator|(Qt::Modifiers modifiers, Qt::Key key)
[constexpr noexcept] QKeyCombination operator|(Qt::KeyboardModifiers modifiers, Qt::Key key)
[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::Modifiers modifiers)
[constexpr noexcept] QKeyCombination operator|(Qt::Key key, Qt::KeyboardModifiers modifiers)
Gibt ein „ QKeyCombination “-Objekt zurück, das die Kombination aus „ key “ und den Modifikatoren „ modifiers “ darstellt.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.
Der Standard-Pfeilcursor.
Ein Pfeil, der nach oben zum oberen Bildschirmrand zeigt.
Ein Fadenkreuz-Cursor, der in der Regel dazu dient, dem Benutzer die präzise Auswahl eines Punktes auf dem Bildschirm zu erleichtern.
Ein Sanduhr- oder Uhr-Cursor, der normalerweise während Vorgängen angezeigt wird, die den Benutzer daran hindern, mit der Anwendung zu interagieren.
Ein Caret- oder I-Beam-Cursor, der anzeigt, dass ein Widget Texteingaben entgegennehmen und anzeigen kann.
Ein Cursor für Elemente, die zur vertikalen Größenanpassung von Fenstern der obersten Ebene dienen.
Ein Cursor für Elemente, mit denen die horizontale Größe von Fenstern der obersten Ebene geändert werden kann.
Ein Cursor für Elemente, mit denen die Größe von Fenstern der obersten Ebene an deren rechter oberer und linker unterer Ecke diagonal angepasst werden kann.
Ein Cursor für Elemente, mit denen die Größe von Fenstern der obersten Ebene an deren linker oberer und rechter unterer Ecke diagonal angepasst werden kann.
Ein Cursor für Elemente, mit denen die Größe von Fenstern der obersten Ebene in beliebiger Richtung geändert werden kann.
Ein Cursor für vertikale Trennbalken, der anzeigt, dass ein Griff horizontal gezogen werden kann, um die Nutzung des verfügbaren Platzes anzupassen.
Ein Cursor für horizontale Trennbalken, der anzeigt, dass ein Griff vertikal gezogen werden kann, um die Nutzung des verfügbaren Platzes anzupassen.
Ein Zeigefinger-Cursor, der typischerweise für anklickbare Elemente wie Hyperlinks verwendet wird.
Ein Cursor in Form eines durchgestrichenen Kreises, der typischerweise bei Drag-and-Drop-Vorgängen verwendet wird, um anzuzeigen, dass gezogene Inhalte nicht auf bestimmte Widgets oder in bestimmte Bereiche abgelegt werden können.
Ein Cursor in Form einer offenen Hand, der typischerweise verwendet wird, um anzuzeigen, dass der Bereich unter dem Cursor der sichtbare Teil einer Arbeitsfläche ist, auf den der Benutzer klicken und den er ziehen kann, um zu scrollen.
Ein Cursor in Form einer geschlossenen Hand, der typischerweise verwendet wird, um anzuzeigen, dass gerade ein Ziehvorgang stattfindet, der mit Scrollen verbunden ist.
Ein Pfeil mit einem Fragezeichen, der typischerweise verwendet wird, um das Vorhandensein der „Was ist das?“-Hilfe für ein Widget anzuzeigen.
Ein Sanduhr- oder Uhr-Cursor, der normalerweise bei Vorgängen angezeigt wird, bei denen der Benutzer mit der Anwendung interagieren kann, während diese im Hintergrund ausgeführt werden.










