En esta página

Qt Namespace

El espacio de nombres Qt contiene varios identificadores utilizados en la biblioteca Qt. Más...

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

Espacios de nombres

namespace Literals

Clases

(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

Tipos

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
enum MouseButton { NoButton, AllButtons, LeftButton, RightButton, MiddleButton, …, ExtraButton24 }
flags MouseButtons
enum MouseEventFlag { MouseEventCreatedDoubleClick }
flags MouseEventFlags
enum MouseEventSource { MouseEventNotSynthesized, MouseEventSynthesizedBySystem, MouseEventSynthesizedByQt, MouseEventSynthesizedByApplication }
enum NativeGestureType { BeginNativeGesture, EndNativeGesture, PanNativeGesture, ZoomNativeGesture, SmartZoomNativeGesture, …, SwipeNativeGesture }
enum NavigationMode { NavigationModeNone, NavigationModeKeypadTabOrder, NavigationModeKeypadDirectional, NavigationModeCursorAuto, NavigationModeCursorForceVisible }
enum Orientation { Horizontal, Vertical }
flags Orientations
enum PenCapStyle { FlatCap, SquareCap, RoundCap }
enum PenJoinStyle { MiterJoin, BevelJoin, RoundJoin, SvgMiterJoin }
enum PenStyle { NoPen, SolidLine, DashLine, DotLine, DashDotLine, …, CustomDashLine }
(since 6.5) enum class PermissionStatus { Undetermined, Granted, Denied }
enum ReturnByValueConstant { }
enum ScreenOrientation { PrimaryOrientation, LandscapeOrientation, PortraitOrientation, InvertedLandscapeOrientation, InvertedPortraitOrientation }
flags ScreenOrientations
enum ScrollBarPolicy { ScrollBarAsNeeded, ScrollBarAlwaysOff, ScrollBarAlwaysOn }
enum ScrollPhase { NoScrollPhase, ScrollBegin, ScrollUpdate, ScrollEnd, ScrollMomentum }
enum ShortcutContext { WidgetShortcut, WidgetWithChildrenShortcut, WindowShortcut, ApplicationShortcut }
enum SizeHint { MinimumSize, PreferredSize, MaximumSize, MinimumDescent }
enum SizeMode { AbsoluteSize, RelativeSize }
enum SortOrder { AscendingOrder, DescendingOrder }
flags SplitBehavior
enum SplitBehaviorFlags { KeepEmptyParts, SkipEmptyParts }
enum TabFocusBehavior { NoTabFocus, TabFocusTextControls, TabFocusListControls, TabFocusAllControls }
enum TextElideMode { ElideLeft, ElideRight, ElideMiddle, ElideNone }
enum TextFlag { TextSingleLine, TextDontClip, TextExpandTabs, TextShowMnemonic, TextWordWrap, …, TextJustificationForced }
enum TextFormat { PlainText, RichText, AutoText, MarkdownText }
enum TextInteractionFlag { NoTextInteraction, TextSelectableByMouse, TextSelectableByKeyboard, LinksAccessibleByMouse, LinksAccessibleByKeyboard, …, TextBrowserInteraction }
flags TextInteractionFlags
enum TileRule { StretchTile, RepeatTile, RoundTile }
enum TimeSpec { LocalTime, UTC, OffsetFromUTC, TimeZone }
(since 6.8) enum class TimerId { Invalid }
enum TimerType { PreciseTimer, CoarseTimer, VeryCoarseTimer }
enum ToolBarArea { LeftToolBarArea, RightToolBarArea, TopToolBarArea, BottomToolBarArea, AllToolBarAreas, NoToolBarArea }
flags ToolBarAreas
enum ToolButtonStyle { ToolButtonIconOnly, ToolButtonTextOnly, ToolButtonTextBesideIcon, ToolButtonTextUnderIcon, ToolButtonFollowStyle }
enum TouchPointState { TouchPointUnknownState, TouchPointPressed, TouchPointMoved, TouchPointStationary, TouchPointReleased }
flags TouchPointStates
enum TransformationMode { FastTransformation, SmoothTransformation }
enum UIEffect { UI_AnimateMenu, UI_FadeMenu, UI_AnimateCombo, UI_AnimateTooltip, UI_FadeTooltip, UI_AnimateToolBox }
enum WhiteSpaceMode { WhiteSpaceNormal, WhiteSpacePre, WhiteSpaceNoWrap }
enum WidgetAttribute { WA_AcceptDrops, WA_AlwaysShowToolTips, WA_CustomWhatsThis, WA_DeleteOnClose, WA_Disabled, …, WA_ContentsMarginsRespectsSafeArea }
flags WindowFlags
enum WindowFrameSection { NoSection, LeftSection, TopLeftSection, TopSection, TopRightSection, …, TitleBarArea }
enum WindowModality { NonModal, WindowModal, ApplicationModal }
enum WindowState { WindowNoState, WindowMinimized, WindowMaximized, WindowFullScreen, WindowActive }
flags WindowStates
enum WindowType { Widget, Window, Dialog, Sheet, Drawer, …, WindowType_Mask }

Funciones

(since 6.2) void beginPropertyUpdateGroup()
QTextStream &bin(QTextStream &stream)
QTextStream &bom(QTextStream &stream)
QTextStream &center(QTextStream &stream)
(since 6.7) Qt::orden_fuerte 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::orden_fuerte compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, Qt::totally_ordered_wrapper<U *> rhs)
(since 6.8) Qt::ordenación_fuerte compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, U *rhs)
(since 6.8) Qt::ordenación_fuerte compareThreeWay(Qt::totally_ordered_wrapper<T *> lhs, std::nullptr_t rhs)
(since 6.8) Qt::orden_fuerte compareThreeWay(U *lhs, Qt::totally_ordered_wrapper<T *> rhs)
(since 6.8) Qt::ordenación_fuerte 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 texto)
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 modificadores)
QKeyCombination operator|(Qt:: Tecla, Qt:: Modificador)
QKeyCombination operator|(Qt:: Tecla, Qt:: Modificadores modificadores)
QKeyCombination operator|( modificador Qt::KeyboardModifier, tecla Qt::Key)
QKeyCombination operator|(Qt::KeyboardModifiers modificadores, Qt::Key tecla)
QKeyCombination operator|(Qt:: Modificador modificador, Qt:: Tecla)
QKeyCombination operator|(Qt::Modificadores modificadores, Qt:: Tecla)

Descripción detallada

Espacios de nombres

namespace Qt::Literals

Clases

clase orden_parcial

Qt::partial_ordering representa el resultado de una comparación que permite resultados desordenados. Más...

Clase strong_ordering

Qt::strong_ordering representa una comparación donde los valores equivalentes son indistinguibles. Más...

clase envoltura_orden_total

Qt::totally_ordered_wrapper es un tipo de envoltura que proporciona un orden total estricto para los tipos envueltos. Más información...

clase orden_débil

Qt::weak_ordering representa una comparación donde valores equivalentes son todavía distinguibles. Más...

Documentación de tipos

enum Qt::AlignmentFlag
banderas Qt::Alineación

Este tipo enum se utiliza para describir la alineación. Contiene indicadores horizontales y verticales que pueden combinarse para producir el efecto deseado.

El enum TextElideMode también se puede utilizar en muchas situaciones para ajustar la apariencia del texto alineado.

Los indicadores horizontales son:

ConstanteValorDescripción
Qt::AlignLeft0x0001Alinea con el borde izquierdo.
Qt::AlignRight0x0002Se alinea con el borde derecho.
Qt::AlignHCenter0x0004Centra horizontalmente en el espacio disponible.
Qt::AlignJustify0x0008Justifica el texto en el espacio disponible.

Las banderas verticales son:

ConstanteValorDescripción
Qt::AlignTop0x0020Alinea con la parte superior.
Qt::AlignBottom0x0040Se alinea con la parte inferior.
Qt::AlignVCenter0x0080Centra verticalmente en el espacio disponible.
Qt::AlignBaseline0x0100Se alinea con la línea de base.

Sólo puede utilizar una de las banderas horizontales a la vez. Hay una bandera bidimensional:

ConstanteValorDescripción
Qt::AlignCenterAlignVCenter | AlignHCenterCentra en ambas dimensiones.

Puedes usar como máximo una bandera horizontal y una vertical a la vez. Qt::AlignCenter cuenta como horizontal y vertical.

Tres valores enum son útiles en aplicaciones que pueden ejecutarse en modo de derecha a izquierda:

ConstanteValorDescripción
Qt::AlignAbsolute0x0010Si la dirección de diseño del widget es Qt::RightToLeft (en lugar de Qt::LeftToRight, por defecto), Qt::AlignLeft se refiere al borde derecho y Qt::AlignRight al borde izquierdo. Este es normalmente el comportamiento deseado. Si desea que Qt::AlignLeft signifique siempre "izquierda" y Qt::AlignRight signifique siempre "derecha", combine la bandera con Qt::AlignAbsolute.
Qt::AlignLeadingAlignLeftSinónimo de Qt::AlignLeft.
Qt::AlignTrailingAlignRightSinónimo de Qt::AlignRight.

Máscaras:

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

Las combinaciones conflictivas de flags tienen significados indefinidos.

El tipo Alignment es un typedef para QFlags<AlignmentFlag>. Almacena una combinación OR de valores AlignmentFlag.

enum Qt::AnchorPoint

Especifica un lado de un elemento de diseño que puede ser anclado. Se utiliza en QGraphicsAnchorLayout.

ConstanteValorDescripción
Qt::AnchorLeft0El lado izquierdo de un elemento de diseño.
Qt::AnchorHorizontalCenter1Un lado "virtual" que está centrado entre el lado izquierdo y el derecho de un elemento de diseño.
Qt::AnchorRight2Lado derecho de un elemento de diseño.
Qt::AnchorTop3Lado superior de un elemento de diseño.
Qt::AnchorVerticalCenter4Un lado "virtual" centrado entre los lados superior e inferior de un elemento de diseño.
Qt::AnchorBottom5El lado inferior de un elemento de diseño.

Véase también QGraphicsAnchorLayout.

enum Qt::ApplicationAttribute

Este enum describe atributos que cambian el comportamiento de las características de la aplicación. Se activan y desactivan con QCoreApplication::setAttribute(), y pueden comprobarse con QCoreApplication::testAttribute().

ConstanteValorDescripción
Qt::AA_QtQuickUseDefaultSizePolicy (since Qt 6.7)1Qt Quick Los diseños utilizan la política de tamaño incorporada de Item. Por ejemplo, cuando está activada, Button llena el ancho disponible, pero tiene una altura fija. Si no está definida, utilizará el comportamiento de tamaño por defecto de la maquetación en la que se encuentra, que es utilizar su tamaño implícito como tamaño preferido. Esto se explica en detalle en Especificar el tamaño preferido y Restricciones de tamaño. Cuando se establece esto, la política de tamaño por defecto del elemento con el diseño puede ser anulada estableciendo explícitamente Layout.fillWidth o Layout.fillHeight.
Qt::AA_DontShowIconsInMenus2Las acciones con la propiedad Icono no se mostrarán en ningún menú a menos que se establezca específicamente mediante la propiedad QAction::iconVisibleInMenu. El valor por defecto de este atributo depende de la plataforma. Para anular el comportamiento predeterminado, establezca el atributo después de instanciar QGuiApplication. Es posible que los menús que estén abiertos en ese momento o los menús ya creados en la barra de menús nativa de macOS no recojan un cambio en este atributo. Los cambios en la propiedad QAction::iconVisibleInMenu siempre se recogerán.
Qt::AA_DontShowShortcutsInContextMenus28Las acciones con la propiedad Shortcut no se mostrarán en ningún menú contextual a menos que se establezca específicamente mediante la propiedad QAction::shortcutVisibleInContextMenu. Este valor se añadió en Qt 5.10, y se basa por defecto en el valor indicado por QStyleHints::showShortcutsInContextMenus(). Para anular el comportamiento por defecto, establezca la sugerencia de estilo antes de que QCoreApplication haya sido instanciado, o establezca este atributo después de que QCoreApplication haya sido instanciado.
Qt::AA_NativeWindows3Garantiza que los widgets tengan ventanas nativas.
Qt::AA_DontCreateNativeWidgetSiblings4Garantiza que los hermanos de los widgets nativos sigan siendo no nativos a menos que se establezca específicamente mediante el atributo Qt::WA_NativeWindow.
Qt::AA_PluginApplication5Indica que Qt se utiliza para crear un plugin. Dependiendo del sistema operativo, suprime inicializaciones específicas que no necesariamente tienen sentido en el caso del plugin. Por ejemplo en macOS, esto incluye evitar cargar nuestro nib para el menú principal y no tomar posesión de la barra de menú nativa. Establecer este atributo a true también establecerá el atributo AA_DontUseNativeMenuBar a true. También desactiva los filtros de eventos nativos. Este atributo debe establecerse antes de construir QGuiApplication. Este valor se añadió en Qt 5.7.
Qt::AA_DontUseNativeMenuBar6Todos los menubares creados mientras este atributo esté establecido en true no se utilizarán como menubar nativa (por ejemplo, el menubar de la parte superior de la pantalla principal en macOS).
Qt::AA_MacDontSwapCtrlAndMeta7Los atajos de teclado en las plataformas Apple suelen basarse en el modificador de teclado Comando (o Cmd), representado por el símbolo ⌘. Por ejemplo, la acción "Copiar" es Comando+C (⌘+C). Para facilitar el desarrollo entre plataformas, Qt reasignará por defecto Command a Qt::ControlModifier, para alinearlo con otras plataformas. Esto permite crear atajos de teclado como "Ctrl+J", que en macOS se asignará a Comando+J, como esperan los usuarios de macOS. El modificador Control (o Ctrl) en las plataformas Apple, representado por ⌃, se asigna a Qt::MetaModifier.

Cuando este atributo es verdadero Qt no hará el remapeo, y pulsar el modificador Command resultará en Qt::MetaModifier, mientras que pulsar el modificador Control resultará en Qt::ControlModifier.

Tenga en cuenta que las secuencias QKeySequence::StandardKey siempre se basarán en el mismo modificador (es decir, QKeySequence::Copy será Command+C independientemente del valor establecido), pero lo que se emita para QKeySequence::toString() será diferente.

ConstanteValorDescripción
Qt::AA_Use96Dpi8Asume que la pantalla tiene una resolución de 96 PPP en lugar de utilizar la resolución proporcionada por el sistema operativo. Esto hará que el renderizado de fuentes sea consistente en píxeles por punto en todos los dispositivos en lugar de definir 1 punto como 1/72 pulgadas.
Qt::AA_SynthesizeTouchForUnhandledMouseEvents11Todos los eventos de ratón que no sean aceptados por la aplicación se convertirán en eventos táctiles.
Qt::AA_SynthesizeMouseForUnhandledTouchEvents12Todos los eventos táctiles que no sean aceptados por la aplicación se convertirán en eventos del botón izquierdo del ratón. Este atributo está activado por defecto.
Qt::AA_ForceRasterWidgets14Hace que los widgets de nivel superior utilicen superficies de trama puras y no admitan widgets hijos no nativos basados en GL.
Qt::AA_UseDesktopOpenGL15Fuerza el uso de OpenGL de escritorio (por ejemplo, opengl32.dll o libGL.so) en plataformas que utilizan carga dinámica de la implementación de OpenGL. Este atributo debe establecerse antes de construir QGuiApplication. Este valor se añadió en Qt 5.3.
Qt::AA_UseOpenGLES16Fuerza el uso de OpenGL ES 2.0 o superior en plataformas que utilizan carga dinámica de la implementación de OpenGL. Este atributo debe establecerse antes de que se construya QGuiApplication. Este valor se añadió en Qt 5.3.
Qt::AA_UseSoftwareOpenGL17Fuerza el uso de una implementación OpenGL basada en software en plataformas que utilizan carga dinámica de la implementación OpenGL. Normalmente será una compilación parcheada de Mesa llvmpipe, que proporciona OpenGL 2.1. El valor puede no tener efecto si no se dispone de dicha implementación de OpenGL. El nombre por defecto de esta librería es opengl32sw.dll y puede cambiarse estableciendo la variable de entorno QT_OPENGL_DLL. Consulta las páginas específicas de cada plataforma, por ejemplo Qt para Windows, para más información. Este atributo debe establecerse antes de construir QGuiApplication. Este valor fue añadido en Qt 5.4.
Qt::AA_ShareOpenGLContexts18Permite compartir recursos entre los contextos OpenGL utilizados por clases como QOpenGLWidget y QQuickWidget. Esto permite compartir recursos OpenGL, como texturas, entre instancias de QOpenGLWidget que pertenecen a diferentes ventanas de nivel superior. Este valor se añadió en Qt 5.4.
Qt::AA_SetPalette19Indica si se ha establecido explícitamente una paleta en QGuiApplication. Este valor se añadió en Qt 5.5.
Qt::AA_UseStyleSheetPropagationInWidgetStyles22Por defecto, las Hojas de Estilo de Qt deshabilitan la propagación regular de paletas y fuentes en QWidget. Cuando esta bandera está habilitada, los cambios de fuente y paleta hechos desde una hoja de estilo se propagarán una sola vez, cuando se establezca la hoja de estilo. Ver La Sintaxis de la Hoja de Estilo - Herencia para más detalles. Este valor se añadió en Qt 5.7.
Qt::AA_DontUseNativeDialogs23Todos los diálogos creados mientras este atributo esté establecido a true no utilizarán los diálogos nativos proporcionados por la plataforma. Este valor se añadió en Qt 5.7.
Qt::AA_SynthesizeMouseForUnhandledTabletEvents24Todos los eventos de tableta que no sean aceptados por la aplicación serán traducidos a eventos de ratón en su lugar. Este atributo está activado por defecto. Este valor se añadió en Qt 5.7.
Qt::AA_CompressHighFrequencyEvents25Permite la compresión de ciertos eventos frecuentes. En el sistema de ventanas X11, el valor por defecto es true, lo que significa que QEvent::MouseMove, QEvent::TouchUpdate, y los cambios de tamaño y posición de la ventana se combinarán siempre que ocurran con más frecuencia de la que la aplicación los maneja, para que no se acumulen y saturen la aplicación más tarde. En Windows 8 y superior el valor por defecto también es true, pero sólo se aplica a los eventos táctiles. Los eventos de ratón y ventana no se ven afectados por esta bandera. En Wayland el valor por defecto también es true, pero sólo se aplica a eventos de ratón. En otras plataformas, el valor por defecto es false. (En el futuro, la característica de compresión puede ser implementada a través de plataformas.) Puedes probar el atributo para ver si la compresión está habilitada. Si tu aplicación necesita manejar todos los eventos sin compresión, puedes desactivar este atributo. Ten en cuenta que los eventos de entrada de dispositivos tablet no se comprimirán. Consulte AA_CompressTabletEvents si desea que también se compriman. Este valor se añadió en Qt 5.7.
Qt::AA_CompressTabletEvents29Activa la compresión de eventos de entrada desde dispositivos tablet. Ten en cuenta que AA_CompressHighFrequencyEvents debe ser true para que la compresión de eventos esté habilitada, y que esta bandera extiende la primera a los eventos de tablet. Actualmente soportado en el sistema de ventanas X11, Windows 8 y superiores. El valor por defecto es false. Este valor se añadió en Qt 5.10.
Qt::AA_DontCheckOpenGLContextThreadAffinity26Cuando se hace un contexto actual usando QOpenGLContext, no se comprueba que el QObject thread affinity del objeto QOpenGLContext es el mismo hilo que llama a makeCurrent(). Este valor se añadió en Qt 5.8.
Qt::AA_DisableShaderDiskCache27Desactiva el almacenamiento en caché de los binarios de los programas de sombreado en disco. Por defecto Qt Quick, QPainter's OpenGL backend, y cualquier aplicación que utilice QOpenGLShaderProgram con una de sus sobrecargas addCacheableShaderFromSource empleará una caché de binarios de programa basada en disco en la ubicación de almacenamiento en caché compartida o por proceso, en sistemas que soporten glProgramBinary(). En el improbable caso de que esto sea problemático, establezca este atributo para desactivar todo el almacenamiento en caché basado en disco de los sombreadores.
Qt::AA_DisableSessionManager31Desactiva QSessionManager. Por defecto, Qt se conectará a un gestor de sesiones en ejecución para una aplicación GUI en las plataformas soportadas, el uso de un gestor de sesiones puede ser redundante para los servicios del sistema. Este atributo debe establecerse antes de construir QGuiApplication. Este valor se añadió en 5.14
Qt::AA_DisableNativeVirtualKeyboard9Cuando se establece este atributo, el teclado virtual nativo en pantalla no se mostrará automáticamente cuando un widget de entrada de texto obtenga el foco en un sistema sin teclado físico. Actualmente sólo se admite en la plataforma Windows. Este valor se añadió en la versión 5.15
Qt::AA_DontUseNativeMenuWindows10Las ventanas emergentes de menú (por ejemplo, menús contextuales, menús de cuadros combinados y menús de barra de menús no nativos) creadas mientras este atributo está establecido en true no se representarán como ventanas nativas de nivel superior, a menos que lo requiera la implementación. Este valor se añadió en Qt 6.8.

enum Qt::ApplicationState
flags Qt::ApplicationStates

Este tipo enum se utiliza para especificar el estado actual de la aplicación.

Los estados son

ConstanteValorDescripción
Qt::ApplicationSuspended0x00000000La aplicación está a punto de suspenderse. Al entrar en este estado, la aplicación debe guardar su estado, cesar todas las actividades y estar preparada para que se detenga la ejecución de código. Mientras está suspendida, la aplicación puede ser eliminada en cualquier momento sin más advertencias (por ejemplo, cuando la poca memoria obliga al sistema operativo a purgar las aplicaciones suspendidas).
Qt::ApplicationHidden0x00000001La aplicación está oculta y se ejecuta en segundo plano. Este es el estado normal de las aplicaciones que necesitan realizar procesos en segundo plano, como reproducir música, mientras el usuario interactúa con otras aplicaciones. La aplicación debe liberar todos los recursos gráficos al entrar en este estado.
Qt::ApplicationInactive0x00000002La aplicación está visible, pero no seleccionada para estar delante. En plataformas de escritorio, esto suele significar que el usuario activó otra aplicación. En plataformas móviles, es más común entrar en este estado cuando el sistema operativo está interrumpiendo al usuario con, por ejemplo, llamadas entrantes o mensajes SMS. Mientras se encuentre en este estado, considere la posibilidad de reducir las tareas que consumen mucha CPU.
Qt::ApplicationActive0x00000004La aplicación está visible y seleccionada para estar al frente.

El tipo ApplicationStates es un typedef para QFlags<ApplicationState>. Almacena una combinación OR de valores ApplicationState.

enum Qt::ArrowType

ConstanteValor
Qt::NoArrow0
Qt::UpArrow1
Qt::DownArrow2
Qt::LeftArrow3
Qt::RightArrow4

enum Qt::AspectRatioMode

Este tipo de enum define lo que ocurre con la relación de aspecto al escalar un rectángulo.

Ilustración que muestra tres formas diferentes de escalar imágenes con el modo de relación de aspecto

ConstanteValorDescripción
Qt::IgnoreAspectRatio0El tamaño se escala libremente. La relación de aspecto no se conserva.
Qt::KeepAspectRatio1El tamaño se escala a un rectángulo tan grande como sea posible dentro de un rectángulo dado, preservando la relación de aspecto.
Qt::KeepAspectRatioByExpanding2El tamaño se escala a un rectángulo lo más pequeño posible fuera de un rectángulo dado, preservando la relación de aspecto.

Véase también QSize::scale() y QImage::scaled().

enum Qt::Axis

Este tipo enum define tres valores para representar los tres ejes en el sistema de coordenadas cartesianas.

ConstanteValorDescripción
Qt::XAxis0El eje X.
Qt::YAxis1El eje Y.
Qt::ZAxis2El eje Z.

Véase también QTransform::rotate() y QTransform::rotateRadians().

enum Qt::BGMode

Modo de fondo:

ConstanteValor
Qt::TransparentMode0
Qt::OpaqueMode1

enum Qt::BrushStyle

Este tipo enum define los estilos de pincel soportados por Qt, es decir, el patrón de relleno de las formas dibujadas usando QPainter.

Estilos de cepillo

ConstanteValorDescripción
Qt::NoBrush0Sin patrón de pincel.
Qt::SolidPattern1Color uniforme.
Qt::Dense1Pattern2Motivo de pincel extremadamente denso.
Qt::Dense2Pattern3Matorral muy denso.
Qt::Dense3Pattern4Motivo de pincel algo denso.
Qt::Dense4Pattern5Motivo de pincel medio denso.
Qt::Dense5Pattern6Motivo de matorral poco denso.
Qt::Dense6Pattern7Matorral muy ralo.
Qt::Dense7Pattern8Motivo de pincel extremadamente ralo.
Qt::HorPattern9Líneas horizontales.
Qt::VerPattern10Líneas verticales.
Qt::CrossPattern11Líneas horizontales y verticales cruzadas.
Qt::BDiagPattern12Líneas diagonales hacia atrás.
Qt::FDiagPattern13Líneas diagonales hacia delante.
Qt::DiagCrossPattern14Cruce de líneas diagonales.
Qt::LinearGradientPattern15Gradiente lineal (establecido mediante un constructor específico de QBrush ).
Qt::ConicalGradientPattern17Gradiente cónico (establecido mediante un constructor específico de QBrush ).
Qt::RadialGradientPattern16Degradado radial (establecido mediante un constructor específico de QBrush ).
Qt::TexturePattern24Patrón personalizado (véase QBrush::setTexture()).

Véase también QBrush.

enum Qt::CaseSensitivity

ConstanteValor
Qt::CaseInsensitive0
Qt::CaseSensitive1

enum Qt::CheckState

Este enum describe el estado de los elementos comprobables, controles y widgets.

ConstanteValorDescripción
Qt::Unchecked0El elemento no está marcado.
Qt::PartiallyChecked1El elemento está parcialmente marcado. Los elementos de los modelos jerárquicos pueden estar parcialmente marcados si algunos de sus hijos, pero no todos, están marcados.
Qt::Checked2El elemento está marcado.

Véase también QCheckBox, Qt::ItemFlags, y Qt::ItemDataRole.

enum Qt::ChecksumType

Este enum describe los posibles estándares utilizados por qChecksum().

ConstanteValorDescripción
Qt::ChecksumIso33090Cálculo de suma de comprobación basado en ISO 3309.
Qt::ChecksumItuV411Cálculo de suma de comprobación basado en ITU-V.41.

enum Qt::ClipOperation

ConstanteValorDescripción
Qt::NoClip0Esta operación desactiva el recorte.
Qt::ReplaceClip1Sustituye el trazado/recto/región de recorte actual por el suministrado en la llamada a la función.
Qt::IntersectClip2Interseca el trazado/recto/región de recorte actual con el suministrado en la llamada a la función.

enum class Qt::ColorScheme

Representa el aspecto del tema de una aplicación, definido por QGuiApplication::palette().

ConstanteValorDescripción
Qt::ColorScheme::Unknown0La apariencia es desconocida.
Qt::ColorScheme::Light1Los colores de fondo son más claros que el color del texto, es decir, el tema es claro.
Qt::ColorScheme::Dark2Los colores de fondo son más oscuros que el color del texto, es decir, el tema es oscuro.

enum Qt::ConnectionType

Este enum describe los tipos de conexión que pueden utilizarse entre las señales y las ranuras. En particular, determina si una señal concreta se entrega a una ranura inmediatamente o se pone en cola para su entrega en un momento posterior.

ConstanteValorDescripción
Qt::AutoConnection0(Por defecto) Si el receptor lives in el hilo que emite la señal, se utiliza Qt::DirectConnection. En caso contrario, se utiliza Qt::QueuedConnection. El tipo de conexión se determina cuando se emite la señal.
Qt::DirectConnection1La ranura se invoca inmediatamente cuando se emite la señal. La ranura se ejecuta en el hilo de señalización.
Qt::QueuedConnection2La ranura se invoca cuando el control vuelve al bucle de eventos del subproceso del receptor. El slot se ejecuta en el thread del receptor.
Qt::BlockingQueuedConnection3Igual que Qt::QueuedConnection, salvo que el hilo de señalización se bloquea hasta que vuelve el slot. Esta conexión no debe utilizarse si el receptor vive en el hilo de señalización, o de lo contrario la aplicación se bloqueará.
Qt::UniqueConnection0x80Esta es una bandera que puede combinarse con cualquiera de los tipos de conexión anteriores, utilizando un bitwise OR. Cuando Qt::UniqueConnection está establecido, QObject::connect() fallará si la conexión ya existe (es decir, si la misma señal ya está conectada a la misma ranura para el mismo par de objetos).
Qt::SingleShotConnection0x100Se trata de una bandera que puede combinarse con cualquiera de los tipos de conexión anteriores, utilizando un bitwise OR. Cuando Qt::SingleShotConnection está activada, la ranura va a ser llamada sólo una vez; la conexión se romperá automáticamente cuando se emita la señal. Esta bandera se introdujo en Qt 6.0.

Con las conexiones en cola, los parámetros deben ser de tipos conocidos por el sistema de meta-objetos de Qt, porque Qt necesita copiar los argumentos para almacenarlos en un evento entre bastidores. Si intentas usar una conexión en cola y obtienes el mensaje de error:

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

Llame a qRegisterMetaType() para registrar el tipo de datos antes de establecer la conexión.

Si utilizas señales y ranuras con varios subprocesos, consulta Señales y ranuras entre subprocesos.

Véase también Multi-threading en Qt, QObject::connect(), qRegisterMetaType(), y Q_DECLARE_METATYPE().

enum Qt::ContextMenuPolicy

Este tipo enum define las distintas políticas que puede tener un widget respecto a mostrar un menú contextual.

ConstanteValorDescripción
Qt::NoContextMenu0el widget no presenta un menú contextual, el manejo del menú contextual se difiere al padre del widget.
Qt::PreventContextMenu4el widget no presenta un menú contextual, y en contraste con NoContextMenu, el manejo no se difiere al padre del widget. Esto significa que todos los eventos del botón derecho del ratón están garantizados para ser entregados al propio widget a través de QWidget::mousePressEvent(), y QWidget::mouseReleaseEvent().
Qt::DefaultContextMenu1se llama al manejador QWidget::contextMenuEvent() del widget.
Qt::ActionsContextMenu2el widget muestra su QWidget::actions() como menú contextual.
Qt::CustomContextMenu3el widget emite la señal QWidget::customContextMenuRequested().

[since 6.8] enum class Qt::ContextMenuTrigger

Este tipo enum define el evento de ratón utilizado para activar un evento de menú contextual.

ConstanteValorDescripción
Qt::ContextMenuTrigger::Press0menú contextual al pulsar el ratón, por defecto en sistemas UNIX.
Qt::ContextMenuTrigger::Release1menú contextual al soltar el ratón, por defecto en Windows.

Este enum se introdujo en Qt 6.8.

Véase también QStyleHints::contextMenuTrigger.

[since 6.10] enum class Qt::ContrastPreference

Representa la configuración de contraste preferida por el usuario. Los estilos pueden respetar esta configuración aumentando el contraste de los colores de primer plano y fondo, así como dando a los widgets y controles bordes más gruesos.

ConstanteValorDescripción
Qt::ContrastPreference::NoPreference0Sin preferencias específicas.
Qt::ContrastPreference::HighContrast1El usuario prefiere que la aplicación tenga un alto contraste.

Este enum se introdujo en Qt 6.10.

enum Qt::CoordinateSystem

Este enum especifica el sistema de coordenadas.

ConstanteValorDescripción
Qt::DeviceCoordinates0Las coordenadas son relativas a la esquina superior izquierda del dispositivo de pintura del objeto.
Qt::LogicalCoordinates1Las coordenadas son relativas a la esquina superior izquierda del objeto.

enum Qt::Corner

Este tipo enum especifica una esquina en un rectángulo:

ConstanteValorDescripción
Qt::TopLeftCorner0x00000La esquina superior izquierda del rectángulo.
Qt::TopRightCorner0x00001La esquina superior derecha del rectángulo.
Qt::BottomLeftCorner0x00002Esquina inferior izquierda del rectángulo.
Qt::BottomRightCorner0x00003Esquina inferior derecha del rectángulo.

enum Qt::CursorMoveStyle

Este enum describe el estilo de movimiento disponible para los cursores de texto. Las opciones son

ConstanteValorDescripción
Qt::LogicalMoveStyle0Dentro de un bloque de texto de izquierda a derecha, disminuye la posición del cursor al pulsar la tecla de flecha izquierda, aumenta la posición del cursor al pulsar la tecla de flecha derecha. Si el bloque de texto es de derecha a izquierda, se aplica el comportamiento contrario.
Qt::VisualMoveStyle1Al pulsar la tecla de flecha izquierda, el cursor se moverá siempre hacia la izquierda, independientemente de la dirección de escritura del texto. Al pulsar la tecla de flecha derecha, el cursor se moverá siempre hacia la derecha.

enum Qt::CursorShape

Este tipo enum define los distintos cursores que se pueden utilizar.

El cursor de flecha estándar es el predeterminado para los widgets en estado normal.

ConstanteValorDescripción
Qt::ArrowCursor0 El cursor de flecha estándar.
Qt::UpArrowCursor1 Una flecha que apunta hacia arriba, hacia la parte superior de la pantalla.
Qt::CrossCursor2 Un cursor en forma de cruz, utilizado normalmente para ayudar al usuario a seleccionar con precisión un punto de la pantalla.
Qt::WaitCursor3 Un cursor de reloj de arena o de reloj, que suele mostrarse durante las operaciones que impiden al usuario interactuar con la aplicación.
Qt::IBeamCursor4 Un cursor caret o ibeam, que indica que un widget puede aceptar y mostrar entradas de texto.
Qt::SizeVerCursor5 Un cursor utilizado para los elementos que se utilizan para redimensionar verticalmente las ventanas de nivel superior.
Qt::SizeHorCursor6 Un cursor utilizado para elementos que se utilizan para redimensionar horizontalmente ventanas de nivel superior.
Qt::SizeBDiagCursor7 Un cursor utilizado para elementos que se utilizan para redimensionar diagonalmente ventanas de nivel superior en sus esquinas superior derecha e inferior izquierda.
Qt::SizeFDiagCursor8 Un cursor utilizado para los elementos que se utilizan para redimensionar diagonalmente las ventanas de nivel superior en sus esquinas superior izquierda e inferior derecha.
Qt::SizeAllCursor9 Un cursor utilizado para elementos que se utilizan para redimensionar ventanas de nivel superior en cualquier dirección.
Qt::BlankCursor10Un cursor en blanco/invisible, que suele utilizarse cuando es necesario ocultar la forma del cursor.
Qt::SplitVCursor11 Un cursor utilizado para los divisores verticales, que indica que se puede arrastrar un tirador horizontalmente para ajustar el uso del espacio disponible.
Qt::SplitHCursor12 Cursor utilizado para los divisores horizontales, que indica que se puede arrastrar verticalmente un tirador para ajustar el uso del espacio disponible.
Qt::PointingHandCursor13 Un cursor en forma de mano que se utiliza normalmente para elementos en los que se puede hacer clic, como hipervínculos.
Qt::ForbiddenCursor14 Un cursor que representa un círculo acuchillado, utilizado normalmente durante las operaciones de arrastrar y soltar para indicar que el contenido arrastrado no puede soltarse sobre determinados widgets o dentro de determinadas regiones.
Qt::OpenHandCursor17 Un cursor que representa una mano abierta, utilizado normalmente para indicar que el área bajo el cursor es la parte visible de un lienzo en la que el usuario puede hacer clic y arrastrar para desplazarse.
Qt::ClosedHandCursor18 Un cursor que representa una mano cerrada, utilizado normalmente para indicar que se está realizando una operación de arrastre que implica desplazamiento.
Qt::WhatsThisCursor15 Una flecha con un signo de interrogación, que suele utilizarse para indicar la presencia de la ayuda ¿Qué es esto? de un widget.
Qt::BusyCursor16 Un reloj de arena o un cursor de reloj, que suele mostrarse durante operaciones que permiten al usuario interactuar con la aplicación mientras se realizan en segundo plano.
Qt::DragMoveCursor20Un cursor que suele utilizarse al arrastrar un elemento.
Qt::DragCopyCursor19Un cursor que se utiliza normalmente cuando se arrastra un elemento para copiarlo.
Qt::DragLinkCursor21Cursor que se suele utilizar al arrastrar un elemento para establecer un vínculo con él.
Qt::BitmapCursor24

enum Qt::DateFormat

ConstanteValorDescripción
Qt::TextDate0El formato Qt por defecto, que incluye el nombre del día y del mes, el número del día en el mes y el año completo. Los nombres del día y del mes serán nombres cortos en inglés (localización C). Esto utiliza, para una fecha, el formato ddd MMM d yyyy, para una hora HH:mm:ss y los combina como ddd MMM d HH:mm:ss yyyy para una fecha-hora, con un sufijo opcional de desplazamiento de zona, cuando sea relevante. Cuando se lee de una cadena, también se reconoce una parte fraccionaria en los segundos de una parte de tiempo, como HH:mm:ss.zzz, y pueden reconocerse algunas variantes menores del formato, por compatibilidad con versiones anteriores de Qt y con los cambios del formato previstos para el futuro. En particular, el sufijo zone-offset utiliza actualmente GMT[±tzoff] con un tzoff en formato HH[[:]mm] (hora de dos dígitos y minutos opcionales de dos dígitos, con separador opcional de dos puntos); esto cambiará para utilizar UTC en lugar de GMT en una futura versión de Qt, de modo que se reconozca el formato UTC previsto.
Qt::ISODateWithMs9Formato extendidoISO 8601: utiliza yyyy-MM-dd para fechas, HH:mm:ss.zzz para horas o yyyy-MM-ddTHH:mm:ss.zzz (e.g. 2017-07-24T15:46:29.739) para fechas y horas combinadas, opcionalmente con un sufijo de zona horaria (Z para UTC o de lo contrario un desfase como ±HH:mm) cuando sea apropiado. Cuando se analiza, puede utilizarse un único espacio, ' ', en lugar del separador 'T' entre la fecha y la hora; no se permite ningún otro carácter de espaciado. Este formato también acepta los formatos HH:mm y HH para la parte de la hora, cualquiera de los cuales puede incluir una parte fraccionaria, HH:mm.zzz o HH.zzz, aplicada al último campo presente (hora o minuto).
Qt::ISODate1Formato extendidoISO 8601, como para ISODateWithMs, pero omitiendo la parte de los milisegundos (.zzz) al convertir a cadena. No hay diferencia cuando se lee de una cadena: si hay una parte fraccionaria presente en el último campo de hora, cualquiera de los dos formatos la aceptará.
Qt::RFC2822Date8FormatoRFC 2822, RFC 850 y RFC 1036: al convertir fechas a forma de cadena, se utiliza el formato dd MMM yyyy, para las horas el formato es HH:mm:ss. Para la combinación de fecha y hora, éstas se combinan como dd MMM yyyy HH:mm:ss ±tzoff (omitiendo el día de la semana opcional inicial del primer formato reconocido). Cuando se lee de una cadena, se reconocerá [ddd,] dd MMM yyyy [HH:mm[:ss]][ ±tzoff] o ddd MMM dd[ HH:mm:ss] yyyy[ ±tzoff] para fechas y horas combinadas, donde tzoff es un desfase de zona horaria en formato HHmm. Pueden aparecer espacios arbitrarios antes o después del texto y cualquier espacio no vacío puede sustituir a los espacios en este formato. Para las fechas y horas por separado, se comparan los mismos formatos y se ignoran las partes no deseadas. En particular, tenga en cuenta que una hora no se reconoce si no va acompañada de una fecha.

Nota: Para los formatos ISODate, cada y, M y d representa un solo dígito del año, mes y día utilizado para especificar la fecha. Cada H, m, y s representa un solo dígito de la hora (hasta 24), minuto y segundo utilizados para especificar la hora. Una hora de 24, con cero para todos los demás campos de hora, se entiende como el comienzo del día siguiente. Un .zzz representa un sufijo de parte fraccionaria en el campo precedente, que puede separarse de dicho campo mediante una coma ',' o el punto '.' que se muestra. La precisión superior a milisegundos se acepta pero se descarta, redondeando al milisegundo representable más próximo. La presencia de un carácter literal T se utiliza para separar la fecha y la hora cuando se especifican ambas. Para los formatos TextDate y RFC2822Date, ddd representa las tres primeras letras del nombre del día de la semana y MMM las tres primeras letras del nombre del mes. Los nombres de los días y los meses están siempre en inglés (configuración regional C), independientemente de las preferencias del usuario o de la configuración del sistema. Los demás caracteres de formato tienen el mismo significado que para el formato ISODate, salvo que 24 no se acepta como hora. Las partes de un formato encerradas entre corchetes [...] son opcionales; los corchetes no forman parte del formato. El carácter más-o-menos '±' aquí significa cualquier carácter de signo, '-' para menos o '+' para más.

Nota: Los desplazamientos de zona se miden en positivo al este de Greenwich y en negativo al oeste, como es habitual en las notaciones de desplazamiento basadas en UTC (en conflicto con algunos nombres de zonas basados en GMT, como Etc/GMT+3, que utilizan la convención opuesta).

Véase también QDate::toString(), QTime::toString(), QDateTime::toString(), QDate::fromString(), QTime::fromString(), y QDateTime::fromString().

enum Qt::DayOfWeek

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

enum Qt::DockWidgetArea
flags Qt::DockWidgetAreas

Representa las áreas a las que se puede acoplar un QDockWidget.

Nota: Un widget dock flotante con pestañas puede ser acoplado en cualquier lugar.

ConstanteValorDescripción
Qt::LeftDockWidgetArea0x1El área de acoplamiento izquierda de un QMainWindow.
Qt::RightDockWidgetArea0x2Área de anclaje derecha de QMainWindow.
Qt::TopDockWidgetArea0x4Área superior de QMainWindow.
Qt::BottomDockWidgetArea0x8Área inferior del dock de QMainWindow.
Qt::AllDockWidgetAreasDockWidgetArea_MaskTodas las áreas de widgets del dock (por defecto).
Qt::NoDockWidgetArea0No hay áreas de widget de dock.

El tipo DockWidgetAreas es un typedef para QFlags<DockWidgetArea>. Almacena una combinación OR de valores DockWidgetArea.

Ver también QDockWidget::setAllowedAreas y QDockWidget::isAreaAllowed.

enum Qt::DropAction
flags Qt::DropActions

ConstanteValorDescripción
Qt::CopyAction0x1Copia los datos al destino.
Qt::MoveAction0x2Mover los datos del origen al destino.
Qt::LinkAction0x4Crear un enlace desde el origen al destino.
Qt::ActionMask0xff
Qt::IgnoreAction0x0Ignorar la acción (no hacer nada con los datos).
Qt::TargetMoveAction0x8002En Windows, este valor se utiliza cuando la propiedad de los datos D&D debe ser asumida por la aplicación de destino, es decir, la aplicación de origen no debe eliminar los datos. En X11 este valor se utiliza para hacer un movimiento. TargetMoveAction no se utiliza en Mac.

El tipo DropActions es un typedef para QFlags<DropAction>. Almacena una combinación OR de valores DropAction.

enum Qt::Edge
flags Qt::Edges

Este tipo enum especifica un borde en un rectángulo:

ConstanteValorDescripción
Qt::TopEdge0x00001El borde superior del rectángulo.
Qt::LeftEdge0x00002El borde izquierdo del rectángulo.
Qt::RightEdge0x00004El borde derecho del rectángulo.
Qt::BottomEdge0x00008El borde inferior del rectángulo.

El tipo Edges es un typedef para QFlags<Edge>. Almacena una combinación OR de valores de Edge.

enum Qt::EnterKeyType

Puede utilizarse para modificar el aspecto de la tecla Retorno en un teclado en pantalla.

Nota: No todos estos valores están soportados en todas las plataformas. Para los valores no soportados se utilizará la tecla por defecto.

ConstanteValorDescripción
Qt::EnterKeyDefault0La tecla Intro por defecto. Puede ser un botón que cierra el teclado, o un botón Retorno que provoca una nueva línea en caso de un campo de entrada multilínea.
Qt::EnterKeyReturn1Muestra un botón Retorno que inserta una nueva línea. El teclado no se cerrará cuando se pulse este botón.
Qt::EnterKeyDone2Mostrar un botón "Listo". El teclado se cerrará cuando se pulse este botón.
Qt::EnterKeyGo3Mostrar un botón "Ir". Se utiliza normalmente en una barra de direcciones cuando se introduce una URL; el teclado se cerrará al pulsar este botón.
Qt::EnterKeySend4Mostrar un botón "Enviar". El teclado se cerrará al pulsar este botón.
Qt::EnterKeySearch5Mostrar un botón "Buscar". El teclado se cerrará al pulsar este botón.
Qt::EnterKeyNext6Mostrar un botón "Siguiente". Se utiliza normalmente en los formularios para pasar al siguiente campo de entrada; el teclado no se cierra al pulsar este botón.
Qt::EnterKeyPrevious7Mostrar un botón "Anterior". El teclado no se cerrará al pulsar este botón.

enum Qt::EventPriority

Este enum se puede utilizar para especificar las prioridades de los eventos.

ConstanteValorDescripción
Qt::HighEventPriority1Los eventos con esta prioridad se envían antes que los eventos con NormalEventPriority o LowEventPriority.
Qt::NormalEventPriority0Los eventos con esta prioridad se envían después de los eventos con HighEventPriority, pero antes de los eventos con LowEventPriority.
Qt::LowEventPriority-1Los eventos con esta prioridad se envían después de los eventos con HighEventPriority o NormalEventPriority.

Tenga en cuenta que estos valores se proporcionan únicamente por conveniencia, ya que las prioridades de eventos pueden ser cualquier valor entre INT_MAX y INT_MIN, ambos inclusive. Por ejemplo, puedes definir prioridades personalizadas como relativas entre sí:

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
};

Véase también QCoreApplication::postEvent().

enum Qt::FillRule

Especifica qué método debe utilizarse para rellenar los trazados y polígonos.

ConstanteValorDescripción
Qt::OddEvenFill0Especifica que la región se rellena utilizando la regla de relleno par impar. Con esta regla, determinamos si un punto está dentro de la forma utilizando el siguiente método. Dibuje una línea horizontal desde el punto hasta un lugar situado fuera de la forma y cuente el número de intersecciones. Si el número de intersecciones es impar, el punto está dentro de la figura. Este modo es el predeterminado.
Qt::WindingFill1Especifica que la región se rellena utilizando la regla de bobinado distinto de cero. Con esta regla, determinamos si un punto está dentro de la forma utilizando el siguiente método. Dibuje una línea horizontal desde el punto hasta un lugar situado fuera de la forma. Determine si la dirección de la línea en cada punto de intersección es hacia arriba o hacia abajo. El número sinuoso se determina sumando la dirección de cada intersección. Si el número es distinto de cero, el punto está dentro de la forma. Este modo de relleno también puede considerarse en la mayoría de los casos como la intersección de formas cerradas.

enum Qt::FindChildOption
flags Qt::FindChildOptions

ConstanteValorDescripción
Qt::FindDirectChildrenOnly0x0Busca sólo los hijos directos del objeto.
Qt::FindChildrenRecursively0x1Busca en todos los hijos del objeto (búsqueda recursiva).

El tipo FindChildOptions es un typedef para QFlags<FindChildOption>. Almacena una combinación OR de valores FindChildOption.

enum Qt::FocusPolicy

Este tipo enum define las distintas políticas que puede tener un widget con respecto a la adquisición del foco del teclado.

ConstanteValorDescripción
Qt::TabFocus0x1el widget acepta el foco por tabulación.
Qt::ClickFocus0x2el widget acepta el foco haciendo click.
Qt::StrongFocusTabFocus | ClickFocus | 0x8el widget acepta el foco tanto por tabulación como por clic. En macOS esto también indicará que el widget acepta el foco por tabulación cuando está en 'Modo de foco Texto/Lista'.
Qt::WheelFocusStrongFocus | 0x4como Qt::StrongFocus plus el widget acepta el foco usando la rueda del ratón.
Qt::NoFocus0el widget no acepta el foco.

enum Qt::FocusReason

Este enum especifica por qué ha cambiado el foco. Se pasará a través de QWidget::setFocus y se puede recuperar en el QFocusEvent enviado al widget al cambiar el foco.

ConstanteValorDescripción
Qt::MouseFocusReason0Se produjo una acción del ratón.
Qt::TabFocusReason1Se ha pulsado la tecla Tabulador.
Qt::BacktabFocusReason2Se ha producido un Backtab. La entrada para esto puede incluir las teclas Mayús o Control; por ejemplo, Mayús+Tab.
Qt::ActiveWindowFocusReason3El sistema de ventanas ha activado o desactivado esta ventana.
Qt::PopupFocusReason4La aplicación abrió/cerró una ventana emergente que tomó/liberó el foco del teclado.
Qt::ShortcutFocusReason5El usuario tecleó el atajo de teclado de una etiqueta.
Qt::MenuBarFocusReason6La barra de menús tomó el foco.
Qt::OtherFocusReason7Otra razón, normalmente específica de la aplicación.

Ver también Enfoque de Teclado en Widgets.

enum Qt::GestureFlag
flags Qt::GestureFlags

Este tipo enum describe banderas adicionales que pueden usarse al suscribirse a un gesto.

ConstanteValorDescripción
Qt::DontStartGestureOnChildren0x01Por defecto, los gestos pueden iniciarse sobre el widget o sobre cualquiera de sus hijos. Utilice esta bandera para desactivar esto y permitir que un gesto se inicie sólo en el widget.
Qt::ReceivePartialGestures0x02Permite que cualquier evento de gesto ignorado se propague a los widgets padre que hayan especificado esta sugerencia. Por defecto, sólo se propagan los gestos que se encuentran en el estado Qt::GestureStarted y el widget siempre recibe la secuencia de gestos completa, empezando por un gesto en el estado Qt::GestureStarted y terminando con un gesto en los estados Qt::GestureFinished o Qt::GestureCanceled.
Qt::IgnoredGesturesPropagateToParent (since Qt 4.7)0x04Permite ajustar con precisión la propagación de los eventos gestuales. Si se activa la bandera cuando se escribe grabbing un gesto, todos los gestos parciales ignorados se propagarán a sus elementos padre.

El tipo GestureFlags es un typedef para QFlags<GestureFlag>. Almacena una combinación OR de valores GestureFlag.

Véase también QWidget::grabGesture() y QGraphicsObject::grabGesture().

enum Qt::GestureState

Este tipo enum describe el estado de un gesto.

ConstanteValorDescripción
Qt::NoGesture0No se ha detectado ningún gesto.
Qt::GestureStarted1Se ha iniciado un gesto continuo.
Qt::GestureUpdated2Un gesto continúa.
Qt::GestureFinished3Un gesto ha finalizado.
Qt::GestureCanceled4Se ha cancelado un gesto.

Véase también QGesture.

enum Qt::GestureType

Este tipo enum describe los gestos estándar.

ConstanteValorDescripción
Qt::TapGesture1Un gesto Tap.
Qt::TapAndHoldGesture2Un gesto Tap-And-Hold (Long-Tap).
Qt::PanGesture3Un gesto Pan.
Qt::PinchGesture4Gesto de pellizco.
Qt::SwipeGesture5Gesto de deslizamiento.
Qt::CustomGesture0x0100Un indicador que se puede utilizar para comprobar si el gesto es un ID de gesto definido por el usuario.

Los gestos definidos por el usuario se registran con la función QGestureRecognizer::registerRecognizer(), que genera un ID de gesto personalizado con el indicador Qt::CustomGesture activado.

Véase también QGesture, QWidget::grabGesture(), y QGraphicsObject::grabGesture().

enum Qt::GlobalColor

Objetos predefinidos de Qt QColor:

ConstanteValorDescripción
Qt::white3Blanco (#ffffff)
Qt::black2Negro (#000000)
Qt::red7Rojo (#ff0000)
Qt::darkRed13Rojo oscuro (#800000)
Qt::green8Verde (#00ff00)
Qt::darkGreen14Verde oscuro (#008000)
Qt::blue9Azul (#0000ff)
Qt::darkBlue15Azul oscuro (#000080)
Qt::cyan10Cian (#00ffff)
Qt::darkCyan16Cian oscuro (#008080)
Qt::magenta11Magenta (#ff00ff)
Qt::darkMagenta17Magenta oscuro (#800080)
Qt::yellow12Amarillo (#ffff00)
Qt::darkYellow18Amarillo oscuro (#808000)
Qt::gray5Gris (#a0a0a4)
Qt::darkGray4Gris oscuro (#808080)
Qt::lightGray6Gris claro (#c0c0c0)
Qt::transparent19un valor de negro transparente (es decir, QColor(0, 0, 0, 0))
Qt::color00valor de 0 píxeles (para mapas de bits)
Qt::color11valor de 1 píxel (para mapas de bits)

Véase también QColor.

Qt::HANDLE

Un tipo de manejador para objetos del sistema, definido como void * en todas las plataformas.

enum class Qt::HighDpiScaleFactorRoundingPolicy

Este enum describe las posibles políticas de redondeo del factor de escala High-DPI, que deciden cómo se manejan los factores de escala no enteros (como el 150% de Windows).

La política activa se establece llamando a QGuiApplication::setHighDpiScaleFactorRoundingPolicy() antes de crear el objeto de aplicación.

ConstanteValorDescripción
Qt::HighDpiScaleFactorRoundingPolicy::Round1Redondea hacia arriba a partir de .5.
Qt::HighDpiScaleFactorRoundingPolicy::Ceil2Redondear siempre hacia arriba.
Qt::HighDpiScaleFactorRoundingPolicy::Floor3Redondea siempre hacia abajo.
Qt::HighDpiScaleFactorRoundingPolicy::RoundPreferFloor4Redondee hacia arriba a partir de 0,75.
Qt::HighDpiScaleFactorRoundingPolicy::PassThrough5No redondear.

Véase también QGuiApplication::setHighDpiScaleFactorRoundingPolicy().

enum Qt::HitTestAccuracy

Este enum contiene los tipos de precisión que puede utilizar la clase QTextDocument al comprobar los clics del ratón en documentos de texto.

ConstanteValorDescripción
Qt::ExactHit0El punto en el que se produjo la entrada debe coincidir exactamente con las partes del documento sensibles a la entrada.
Qt::FuzzyHit1El punto en el que se produjo la entrada puede estar cerca de las partes sensibles a la entrada del documento.

enum Qt::ImageConversionFlag
flags Qt::ImageConversionFlags

Las opciones marcadas "(por defecto)" se establecen si no se incluyen otros valores de la lista (ya que los valores por defecto son cero):

Preferencia Color/Mono (ignorada para QBitmap):

ConstanteValorDescripción
Qt::AutoColor0x00000000(por defecto) - Si la imagen tiene depth 1 y sólo contiene píxeles en blanco y negro, el mapa de píxeles se convierte en monocromo.
Qt::ColorOnly0x00000003El mapa de píxeles se interpola/convierte a native display depth.
Qt::MonoOnly0x00000002El mapa de píxeles se vuelve monocromo. Si es necesario, se interpola utilizando el algoritmo de interpolación elegido.

Modo de interpolación preferido:

ConstanteValorDescripción
Qt::DiffuseDither0x00000000(por defecto) - Un dither de alta calidad utilizando difusión de error.
Qt::OrderedDither0x00000010Un dither más rápido y ordenado.
Qt::ThresholdDither0x00000020Sin interpolación; se utiliza el color más cercano.

Modo de interpolación preferido para máscaras alfa de 1 bit:

ConstanteValorDescripción
Qt::ThresholdAlphaDither0x00000000(por defecto) - Sin difuminado.
Qt::OrderedAlphaDither0x00000004Un interpolado más rápido y ordenado.
Qt::DiffuseAlphaDither0x00000008Un dither de alta calidad usando difusión de error.

Preferencia de igualación de color frente a difuminado:

ConstanteValorDescripción
Qt::PreferDither0x00000040Trama siempre las imágenes al convertirlas a espacios de color más pequeños.
Qt::AvoidDither0x00000080Sólo interpolar a formatos indexados si la imagen de origen utiliza más colores diferentes que el tamaño de la tabla de colores del formato de destino.
Qt::AutoDither0x00000000(por defecto) - Sólo interpolar al convertir a formatos indexados de 1 u 8 bits.
Qt::NoOpaqueDetection0x00000100No comprueba si la imagen contiene píxeles no opacos. Utilice esta opción si sabe que la imagen es semitransparente y desea evitar la sobrecarga de comprobar los píxeles de la imagen hasta encontrar un píxel no opaco, o si desea que el mapa de píxeles conserve un canal alfa por algún otro motivo. Si la imagen no tiene canal alfa, esta opción no tiene ningún efecto.
Qt::NoFormatConversion0x00000200No hacer ninguna conversión de formato en la imagen. Puede ser útil cuando se convierte un QImage a un QPixmap para una operación de renderizado única, por ejemplo. Tenga en cuenta que un QPixmap que no esté en el formato preferido será mucho más lento como dispositivo de pintura.

El tipo ImageConversionFlags es un typedef para QFlags<ImageConversionFlag>. Almacena una combinación OR de valores ImageConversionFlag.

enum Qt::InputMethodHint
flags Qt::InputMethodHints

ConstanteValorDescripción
Qt::ImhNone0x0Sin pistas.

Banderas que alteran el comportamiento:

ConstanteValorDescripción
Qt::ImhHiddenText0x1El método de entrada no debe mostrar los caracteres mientras se escribe. Esto se establece automáticamente cuando se configura QLineEdit::echoMode a Password. Tenga en cuenta que la configuración de ImhHiddenText no cambia el modo de eco.
Qt::ImhSensitiveData0x2El texto tecleado no debe ser almacenado por el método de entrada activo en ningún almacenamiento persistente como el diccionario predictivo del usuario.
Qt::ImhNoAutoUppercase0x4El método de entrada no debe intentar cambiar automáticamente a mayúsculas cuando termina una frase.
Qt::ImhPreferNumbers0x8Se prefieren los números (pero no son obligatorios).
Qt::ImhPreferUppercase0x10Se prefieren las mayúsculas (pero no son obligatorias).
Qt::ImhPreferLowercase0x20Se prefieren las minúsculas (pero no son obligatorias).
Qt::ImhNoPredictiveText0x40No utilice el texto predictivo (es decir, la búsqueda en el diccionario) mientras escribe.
Qt::ImhDate0x80El editor de texto funciona como un campo de fecha.
Qt::ImhTime0x100El editor de texto funciona como un campo de hora.
Qt::ImhPreferLatin0x200Se prefieren los caracteres latinos (pero no son obligatorios).
Qt::ImhMultiLine0x400Se pueden introducir varias líneas en el campo de texto.
Qt::ImhNoEditMenu0x800No utilizar el menú de edición integrado. Esta opción se introdujo en Qt 5.11.
Qt::ImhNoTextHandles0x1000No utilizar el cursor de texto incorporado ni los tiradores de selección. Esta opción se introdujo en Qt 5.11.

Banderas que restringen la entrada (banderas exclusivas):

ConstanteValorDescripción
Qt::ImhDigitsOnly0x10000Sólo se permiten dígitos.
Qt::ImhFormattedNumbersOnly0x20000Sólo se permite la entrada de números. Esto incluye el punto decimal y el signo menos.
Qt::ImhUppercaseOnly0x40000Sólo se permite la introducción de letras mayúsculas.
Qt::ImhLowercaseOnly0x80000Sólo se permite la introducción de letras minúsculas.
Qt::ImhDialableCharactersOnly0x100000Sólo se permiten caracteres adecuados para la marcación telefónica.
Qt::ImhEmailCharactersOnly0x200000Sólo se permiten caracteres adecuados para direcciones de correo electrónico.
Qt::ImhUrlCharactersOnly0x400000Sólo se admiten caracteres adecuados para URL.
Qt::ImhLatinOnly0x800000Sólo se admiten caracteres latinos.

Máscaras:

ConstanteValorDescripción
Qt::ImhExclusiveInputMask0xffff0000Esta máscara devuelve un valor distinto de cero si se utiliza alguno de los indicadores exclusivos.

Nota: Si se unen varios indicadores exclusivos, el conjunto de caracteres resultante consistirá en la unión de los conjuntos especificados. Por ejemplo, si se especifica ImhNumbersOnly y ImhUppercaseOnly, se obtendrá un conjunto formado por números y letras mayúsculas.

El tipo InputMethodHints es un typedef para QFlags<InputMethodHint>. Almacena una combinación OR de valores InputMethodHint.

Véase también QGraphicsItem::inputMethodHints().

enum Qt::InputMethodQuery
flags Qt::InputMethodQueries

ConstanteValorDescripción
Qt::ImEnabled0x1El widget acepta la entrada del método de entrada.
Qt::ImCursorRectangle0x2El rectángulo que cubre el área del cursor de entrada en coordenadas del widget.
Qt::ImFont0x4La fuente utilizada actualmente para la entrada de texto.
Qt::ImCursorPosition0x8La posición lógica del cursor dentro del texto que rodea el área de entrada (véase ImSurroundingText). La posición no incorpora el desplazamiento del cursor dentro del área de preedición, como se controla en QInputMethodEvent::Cursor.
Qt::ImSurroundingText0x10El texto plano alrededor del área de entrada, por ejemplo el párrafo actual.
Qt::ImCurrentSelection0x20El texto seleccionado actualmente.
Qt::ImMaximumTextLength0x40El número máximo de caracteres que puede contener el widget. Si no hay límite, se devuelve QVariant::QVariant().
Qt::ImAnchorPosition0x80La posición del ancla de selección. Puede ser mayor o menor que ImCursorPosition, dependiendo de en qué lado de la selección se encuentre el cursor. Si no hay selección, devuelve lo mismo que ImCursorPosition.
Qt::ImHints0x100El método hints for input sobre la entrada esperada. (Véase Qt::InputMethodHints)
Qt::ImPreferredLanguage0x200El idioma de entrada preferido.
Qt::ImPlatformData0x80000000Datos específicos de la plataforma para el método de entrada.
Qt::ImAbsolutePosition0x400La posición lógica del cursor dentro de todo el documento. La posición no incorpora el desplazamiento del cursor dentro del área de preedición, como se controla en QInputMethodEvent::Cursor.
Qt::ImTextBeforeCursor0x800El texto sin formato antes del cursor. El widget puede decidir cuánto texto devolver, pero no debe devolver una cadena vacía a menos que el cursor esté al principio del documento.
Qt::ImTextAfterCursor0x1000El texto sin formato después del cursor. El widget puede decidir cuánto texto devolver, pero no debe devolver una cadena vacía a menos que el cursor esté al final del documento.
Qt::ImEnterKeyType0x2000El tipo de tecla Intro.
Qt::ImAnchorRectangle0x4000El rectángulo delimitador del ancla de selección. Este valor se añadió en Qt 5.7.
Qt::ImInputItemClipRectangle0x8000El rectángulo real expuesto del elemento de entrada. Algunas partes del elemento de entrada pueden estar recortadas. Este valor tendrá en cuenta el recorte y devolverá el rectángulo real del elemento pintado. El rectángulo está en coordenadas del widget.
Qt::ImReadOnly0x10000El widget es de sólo lectura. Este valor se añadió en Qt 6.2.

Máscaras:

ConstanteValorDescripción
Qt::ImQueryInputImCursorRectangle | ImCursorPosition | ImSurroundingText | ImCurrentSelection | ImAnchorRectangle | ImAnchorPositionPropiedades comúnmente cambiadas en input.
Qt::ImQueryAll0xffffffffConsulta todas las propiedades de los métodos de entrada.

El tipo InputMethodQueries es un typedef para QFlags<InputMethodQuery>. Almacena una combinación OR de valores InputMethodQuery.

Véase también QInputMethodQueryEvent.

enum Qt::ItemDataRole

Cada elemento del modelo tiene asociado un conjunto de elementos de datos, cada uno con su propia función. Los roles son utilizados por la vista para indicar al modelo qué tipo de datos necesita. Los modelos personalizados deben devolver datos en estos tipos.

Los roles de propósito general (y los tipos asociados) son:

ConstanteValorDescripción
Qt::DisplayRole0Los datos clave que se devolverán en forma de texto. (QString)
Qt::DecorationRole1Los datos que se mostrarán como decoración en forma de icono. (QColor, QIcon o QPixmap)
Qt::EditRole2Los datos en una forma adecuada para su edición en un editor. (QString)
Qt::ToolTipRole3Los datos mostrados en la información sobre herramientas del elemento. (QString)
Qt::StatusTipRole4Los datos mostrados en la barra de estado. (QString)
Qt::WhatsThisRole5Los datos mostrados para el elemento en el modo "¿Qué es esto?". (QString)
Qt::SizeHintRole13La sugerencia de tamaño para el elemento que se proporcionará a las vistas. (QSize)

Roles que describen la apariencia y los metadatos (con tipos asociados):

ConstanteValorDescripción
Qt::FontRole6La fuente utilizada para los elementos renderizados con el delegado por defecto. (QFont)
Qt::TextAlignmentRole7La alineación del texto para los elementos renderizados con el delegado por defecto. (Qt::Alignment)
Qt::BackgroundRole8El pincel de fondo utilizado para los elementos renderizados con el delegado por defecto. (QBrush)
Qt::ForegroundRole9El pincel de primer plano (color del texto, típicamente) utilizado para los elementos renderizados con el delegado por defecto. (QBrush)
Qt::CheckStateRole10Esta función se utiliza para obtener el estado de comprobación de un elemento. (Qt::CheckState)
Qt::InitialSortOrderRole14Este rol se usa para obtener el orden de clasificación inicial de una sección de la vista de cabecera. (Qt::SortOrder).

Roles de accesibilidad (con tipos asociados):

ConstanteValorDescripción
Qt::AccessibleTextRole11El texto que utilizarán las extensiones y complementos de accesibilidad, como los lectores de pantalla. (QString)
Qt::AccessibleDescriptionRole12Descripción del elemento a efectos de accesibilidad. (QString)

Roles de usuario:

ConstanteValorDescripción
Qt::UserRole0x0100El primer rol que se puede utilizar para fines específicos de la aplicación.

Para los roles de usuario, depende del desarrollador decidir qué tipos utilizar y asegurarse de que los componentes utilizan los tipos correctos cuando acceden y establecen datos.

enum Qt::ItemFlag
flags Qt::ItemFlags

Este enum describe las propiedades de un ítem:

ConstanteValorDescripción
Qt::NoItemFlags0No tiene propiedades establecidas.
Qt::ItemIsSelectable1Se puede seleccionar.
Qt::ItemIsEditable2Se puede editar.
Qt::ItemIsDragEnabled4Se puede arrastrar.
Qt::ItemIsDropEnabled8Se puede utilizar como destino.
Qt::ItemIsUserCheckable16Puede ser marcado o desmarcado por el usuario.
Qt::ItemIsEnabled32El usuario puede interactuar con el elemento.
Qt::ItemIsAutoTristate64El estado del elemento depende del estado de sus hijos. Esto permite la gestión automática del estado de los elementos padre en QTreeWidget (marcado si todos los hijos están marcados, desmarcado si todos los hijos están desmarcados, o parcialmente marcado si sólo algunos hijos están marcados).
Qt::ItemNeverHasChildren128El elemento nunca tiene elementos hijos. Esto se utiliza únicamente con fines de optimización.
Qt::ItemIsUserTristate256El usuario puede pasar por tres estados distintos. Este valor se añadió en Qt 5.5.

Tenga en cuenta que los elementos comprobables necesitan un conjunto adecuado de banderas y un estado inicial, indicando si el elemento está comprobado o no. Esto se gestiona automáticamente para los componentes modelo/vista, pero debe establecerse explícitamente para las instancias de QListWidgetItem, QTableWidgetItem, y QTreeWidgetItem.

Tenga en cuenta que es un comportamiento indefinido reimplementar QAbstractItemModel::hasChildren para que devuelva true para un índice si ese índice tiene el indicador Qt::ItemNeverHasChildren activado.

El tipo ItemFlags es un typedef para QFlags<ItemFlag>. Almacena una combinación OR de valores ItemFlag.

Véase también QAbstractItemModel.

enum Qt::ItemSelectionMode

Este enum se utiliza en QGraphicsItem, QGraphicsScene y QGraphicsView para especificar cómo se seleccionan los elementos, o cómo determinar si las formas y los elementos colisionan.

ConstanteValorDescripción
Qt::ContainsItemShape0x0La lista de salida contiene sólo los elementos cuyo shape está completamente contenido dentro del área de selección. Los elementos que se cruzan con el contorno del área no se incluyen.
Qt::IntersectsItemShape0x1La lista de salida contiene tanto los elementos cuyo shape está completamente contenido dentro del área de selección, como los elementos que se cruzan con el contorno del área. Este es un modo común para la selección por banda elástica.
Qt::ContainsItemBoundingRect0x2La lista de salida contiene sólo los elementos cuyo bounding rectangle está completamente contenido dentro del área de selección. Los elementos que se cruzan con el contorno del área no se incluyen.
Qt::IntersectsItemBoundingRect0x3La lista de salida contiene tanto los elementos cuyo bounding rectangle está completamente contenido dentro del área de selección, como los elementos que se cruzan con el contorno del área. Este método se utiliza normalmente para determinar las áreas que necesitan ser redibujadas.

Véase también QGraphicsScene::items(), QGraphicsScene::collidingItems(), QGraphicsView::items(), QGraphicsItem::collidesWithItem() y QGraphicsItem::collidesWithPath().

enum Qt::ItemSelectionOperation

Este enum se utiliza en QGraphicsScene para especificar qué hacer con los elementos actualmente seleccionados al establecer un área de selección.

ConstanteValorDescripción
Qt::ReplaceSelection0Los ítems actualmente seleccionados son reemplazados por ítems en el área de selección.
Qt::AddToSelection1Los elementos del área de selección se añaden a los elementos actualmente seleccionados.

Véase también QGraphicsScene::setSelectionArea().

enum Qt::Key

Los nombres de las claves utilizadas por Qt.

ConstanteValorDescripción
Qt::Key_Escape0x01000000
Qt::Key_Tab0x01000001
Qt::Key_Backtab0x01000002
Qt::Key_Backspace0x01000003
Qt::Key_Return0x01000004
Qt::Key_Enter0x01000005Típicamente localizada en el teclado.
Qt::Key_Insert0x01000006
Qt::Key_Delete0x01000007
Qt::Key_Pause0x01000008La tecla Pausa/Break(Nota: No relacionada con la pausa de medios)
Qt::Key_Print0x01000009
Qt::Key_SysReq0x0100000a
Qt::Key_Clear0x0100000bCorresponde a la tecla Borrar en determinados modelos de teclado Apple. En otros sistemas se suele asignar a la tecla 5 del teclado numérico, cuando Bloq Num está off.
Qt::Key_Home0x01000010
Qt::Key_End0x01000011
Qt::Key_Left0x01000012
Qt::Key_Up0x01000013
Qt::Key_Right0x01000014
Qt::Key_Down0x01000015
Qt::Key_PageUp0x01000016
Qt::Key_PageDown0x01000017
Qt::Key_Shift0x01000020
Qt::Key_Control0x01000021En macOS, corresponde a las teclas Comando.
Qt::Key_Meta0x01000022En macOS, corresponde a las teclas Control. En los teclados Windows, esta tecla se asigna a la tecla Windows.
Qt::Key_Alt0x01000023
Qt::Key_AltGr0x01001103En Windows, cuando se envía el evento KeyDown para esta tecla, también se establecen los modificadores Ctrl+Alt.
Qt::Key_CapsLock0x01000024
Qt::Key_NumLock0x01000025
Qt::Key_ScrollLock0x01000026
Qt::Key_F10x01000030
Qt::Key_F20x01000031
Qt::Key_F30x01000032
Qt::Key_F40x01000033
Qt::Key_F50x01000034
Qt::Key_F60x01000035
Qt::Key_F70x01000036
Qt::Key_F80x01000037
Qt::Key_F90x01000038
Qt::Key_F100x01000039
Qt::Key_F110x0100003a
Qt::Key_F120x0100003b
Qt::Key_F130x0100003c
Qt::Key_F140x0100003d
Qt::Key_F150x0100003e
Qt::Key_F160x0100003f
Qt::Key_F170x01000040
Qt::Key_F180x01000041
Qt::Key_F190x01000042
Qt::Key_F200x01000043
Qt::Key_F210x01000044
Qt::Key_F220x01000045
Qt::Key_F230x01000046
Qt::Key_F240x01000047
Qt::Key_F250x01000048
Qt::Key_F260x01000049
Qt::Key_F270x0100004a
Qt::Key_F280x0100004b
Qt::Key_F290x0100004c
Qt::Key_F300x0100004d
Qt::Key_F310x0100004e
Qt::Key_F320x0100004f
Qt::Key_F330x01000050
Qt::Key_F340x01000051
Qt::Key_F350x01000052
Qt::Key_Super_L0x01000053
Qt::Key_Super_R0x01000054
Qt::Key_Menu0x01000055
Qt::Key_Hyper_L0x01000056
Qt::Key_Hyper_R0x01000057
Qt::Key_Help0x01000058
Qt::Key_Direction_L0x01000059
Qt::Key_Direction_R0x01000060
Qt::Key_Space0x20
Qt::Key_AnyKey_Space
Qt::Key_Exclam0x21
Qt::Key_QuoteDbl0x22
Qt::Key_NumberSign0x23
Qt::Key_Dollar0x24
Qt::Key_Percent0x25
Qt::Key_Ampersand0x26
Qt::Key_Apostrophe0x27
Qt::Key_ParenLeft0x28
Qt::Key_ParenRight0x29
Qt::Key_Asterisk0x2a
Qt::Key_Plus0x2b
Qt::Key_Comma0x2c
Qt::Key_Minus0x2d
Qt::Key_Period0x2e
Qt::Key_Slash0x2f
Qt::Key_00x30
Qt::Key_10x31
Qt::Key_20x32
Qt::Key_30x33
Qt::Key_40x34
Qt::Key_50x35
Qt::Key_60x36
Qt::Key_70x37
Qt::Key_80x38
Qt::Key_90x39
Qt::Key_Colon0x3a
Qt::Key_Semicolon0x3b
Qt::Key_Less0x3c
Qt::Key_Equal0x3d
Qt::Key_Greater0x3e
Qt::Key_Question0x3f
Qt::Key_At0x40
Qt::Key_A0x41
Qt::Key_B0x42
Qt::Key_C0x43
Qt::Key_D0x44
Qt::Key_E0x45
Qt::Key_F0x46
Qt::Key_G0x47
Qt::Key_H0x48
Qt::Key_I0x49
Qt::Key_J0x4a
Qt::Key_K0x4b
Qt::Key_L0x4c
Qt::Key_M0x4d
Qt::Key_N0x4e
Qt::Key_O0x4f
Qt::Key_P0x50
Qt::Key_Q0x51
Qt::Key_R0x52
Qt::Key_S0x53
Qt::Key_T0x54
Qt::Key_U0x55
Qt::Key_V0x56
Qt::Key_W0x57
Qt::Key_X0x58
Qt::Key_Y0x59
Qt::Key_Z0x5a
Qt::Key_BracketLeft0x5b
Qt::Key_Backslash0x5c
Qt::Key_BracketRight0x5d
Qt::Key_AsciiCircum0x5e
Qt::Key_Underscore0x5f
Qt::Key_QuoteLeft0x60
Qt::Key_BraceLeft0x7b
Qt::Key_Bar0x7c
Qt::Key_BraceRight0x7d
Qt::Key_AsciiTilde0x7e
Qt::Key_nobreakspace0x0a0
Qt::Key_exclamdown0x0a1
Qt::Key_cent0x0a2
Qt::Key_sterling0x0a3
Qt::Key_currency0x0a4
Qt::Key_yen0x0a5
Qt::Key_brokenbar0x0a6
Qt::Key_section0x0a7
Qt::Key_diaeresis0x0a8
Qt::Key_copyright0x0a9
Qt::Key_ordfeminine0x0aa
Qt::Key_guillemotleft0x0ab
Qt::Key_notsign0x0ac
Qt::Key_hyphen0x0ad
Qt::Key_registered0x0ae
Qt::Key_macron0x0af
Qt::Key_degree0x0b0
Qt::Key_plusminus0x0b1
Qt::Key_twosuperior0x0b2
Qt::Key_threesuperior0x0b3
Qt::Key_acute0x0b4
Qt::Key_micro (since Qt 6.7)0x0b5
Qt::Key_muKey_microAlias obsoleto para Key_micro
Qt::Key_paragraph0x0b6
Qt::Key_periodcentered0x0b7
Qt::Key_cedilla0x0b8
Qt::Key_onesuperior0x0b9
Qt::Key_masculine0x0ba
Qt::Key_guillemotright0x0bb
Qt::Key_onequarter0x0bc
Qt::Key_onehalf0x0bd
Qt::Key_threequarters0x0be
Qt::Key_questiondown0x0bf
Qt::Key_Agrave0x0c0
Qt::Key_Aacute0x0c1
Qt::Key_Acircumflex0x0c2
Qt::Key_Atilde0x0c3
Qt::Key_Adiaeresis0x0c4
Qt::Key_Aring0x0c5
Qt::Key_AE0x0c6
Qt::Key_Ccedilla0x0c7
Qt::Key_Egrave0x0c8
Qt::Key_Eacute0x0c9
Qt::Key_Ecircumflex0x0ca
Qt::Key_Ediaeresis0x0cb
Qt::Key_Igrave0x0cc
Qt::Key_Iacute0x0cd
Qt::Key_Icircumflex0x0ce
Qt::Key_Idiaeresis0x0cf
Qt::Key_ETH0x0d0
Qt::Key_Ntilde0x0d1
Qt::Key_Ograve0x0d2
Qt::Key_Oacute0x0d3
Qt::Key_Ocircumflex0x0d4
Qt::Key_Otilde0x0d5
Qt::Key_Odiaeresis0x0d6
Qt::Key_multiply0x0d7
Qt::Key_Ooblique0x0d8
Qt::Key_Ugrave0x0d9
Qt::Key_Uacute0x0da
Qt::Key_Ucircumflex0x0db
Qt::Key_Udiaeresis0x0dc
Qt::Key_Yacute0x0dd
Qt::Key_THORN0x0de
Qt::Key_ssharp0x0df
Qt::Key_division0x0f7
Qt::Key_ydiaeresis0x0ff
Qt::Key_Multi_key0x01001120
Qt::Key_Codeinput0x01001137
Qt::Key_SingleCandidate0x0100113c
Qt::Key_MultipleCandidate0x0100113d
Qt::Key_PreviousCandidate0x0100113e
Qt::Key_Mode_switch0x0100117e
Qt::Key_Kanji0x01001121
Qt::Key_Muhenkan0x01001122
Qt::Key_Henkan0x01001123
Qt::Key_Romaji0x01001124
Qt::Key_Hiragana0x01001125
Qt::Key_Katakana0x01001126
Qt::Key_Hiragana_Katakana0x01001127
Qt::Key_Zenkaku0x01001128
Qt::Key_Hankaku0x01001129
Qt::Key_Zenkaku_Hankaku0x0100112a
Qt::Key_Touroku0x0100112b
Qt::Key_Massyo0x0100112c
Qt::Key_Kana_Lock0x0100112d
Qt::Key_Kana_Shift0x0100112e
Qt::Key_Eisu_Shift0x0100112f
Qt::Key_Eisu_toggle0x01001130
Qt::Key_Hangul0x01001131
Qt::Key_Hangul_Start0x01001132
Qt::Key_Hangul_End0x01001133
Qt::Key_Hangul_Hanja0x01001134
Qt::Key_Hangul_Jamo0x01001135
Qt::Key_Hangul_Romaja0x01001136
Qt::Key_Hangul_Jeonja0x01001138
Qt::Key_Hangul_Banja0x01001139
Qt::Key_Hangul_PreHanja0x0100113a
Qt::Key_Hangul_PostHanja0x0100113b
Qt::Key_Hangul_Special0x0100113f
Qt::Key_Dead_Grave0x01001250
Qt::Key_Dead_Acute0x01001251
Qt::Key_Dead_Circumflex0x01001252
Qt::Key_Dead_Tilde0x01001253
Qt::Key_Dead_Macron0x01001254
Qt::Key_Dead_Breve0x01001255
Qt::Key_Dead_Abovedot0x01001256
Qt::Key_Dead_Diaeresis0x01001257
Qt::Key_Dead_Abovering0x01001258
Qt::Key_Dead_Doubleacute0x01001259
Qt::Key_Dead_Caron0x0100125a
Qt::Key_Dead_Cedilla0x0100125b
Qt::Key_Dead_Ogonek0x0100125c
Qt::Key_Dead_Iota0x0100125d
Qt::Key_Dead_Voiced_Sound0x0100125e
Qt::Key_Dead_Semivoiced_Sound0x0100125f
Qt::Key_Dead_Belowdot0x01001260
Qt::Key_Dead_Hook0x01001261
Qt::Key_Dead_Horn0x01001262
Qt::Key_Dead_Stroke0x01001263
Qt::Key_Dead_Abovecomma0x01001264
Qt::Key_Dead_Abovereversedcomma0x01001265
Qt::Key_Dead_Doublegrave0x01001266
Qt::Key_Dead_Belowring0x01001267
Qt::Key_Dead_Belowmacron0x01001268
Qt::Key_Dead_Belowcircumflex0x01001269
Qt::Key_Dead_Belowtilde0x0100126a
Qt::Key_Dead_Belowbreve0x0100126b
Qt::Key_Dead_Belowdiaeresis0x0100126c
Qt::Key_Dead_Invertedbreve0x0100126d
Qt::Key_Dead_Belowcomma0x0100126e
Qt::Key_Dead_Currency0x0100126f
Qt::Key_Dead_a0x01001280
Qt::Key_Dead_A0x01001281
Qt::Key_Dead_e0x01001282
Qt::Key_Dead_E0x01001283
Qt::Key_Dead_i0x01001284
Qt::Key_Dead_I0x01001285
Qt::Key_Dead_o0x01001286
Qt::Key_Dead_O0x01001287
Qt::Key_Dead_u0x01001288
Qt::Key_Dead_U0x01001289
Qt::Key_Dead_Small_Schwa0x0100128a
Qt::Key_Dead_Capital_Schwa0x0100128b
Qt::Key_Dead_Greek0x0100128c
Qt::Key_Dead_Lowline0x01001290
Qt::Key_Dead_Aboveverticalline0x01001291
Qt::Key_Dead_Belowverticalline0x01001292
Qt::Key_Dead_Longsolidusoverlay0x01001293
Qt::Key_Back0x01000061
Qt::Key_Forward0x01000062
Qt::Key_Stop0x01000063
Qt::Key_Refresh0x01000064
Qt::Key_VolumeDown0x01000070
Qt::Key_VolumeMute0x01000071
Qt::Key_VolumeUp0x01000072
Qt::Key_BassBoost0x01000073
Qt::Key_BassUp0x01000074
Qt::Key_BassDown0x01000075
Qt::Key_TrebleUp0x01000076
Qt::Key_TrebleDown0x01000077
Qt::Key_MediaPlay0x01000080Una tecla que establece el estado de reproducción del reproductor multimedia.
Qt::Key_MediaStop0x01000081Una tecla para detener el reproductor multimedia.
Qt::Key_MediaPrevious0x01000082
Qt::Key_MediaNext0x01000083
Qt::Key_MediaRecord0x01000084
Qt::Key_MediaPause0x01000085Una tecla que establezca el estado del reproductor multimedia en pausa(Nota: no es la tecla de pausa/interrupción)
Qt::Key_MediaTogglePlayPause0x01000086Una tecla para alternar el estado de reproducción/pausa en el reproductor multimedia (en lugar de establecer un estado absoluto)
Qt::Key_HomePage0x01000090
Qt::Key_Favorites0x01000091
Qt::Key_Search0x01000092
Qt::Key_Standby0x01000093
Qt::Key_OpenUrl0x01000094
Qt::Key_LaunchMail0x010000a0
Qt::Key_LaunchMedia0x010000a1
Qt::Key_Launch00x010000a2
Qt::Key_Launch10x010000a3
Qt::Key_Launch20x010000a4
Qt::Key_Launch30x010000a5
Qt::Key_Launch40x010000a6
Qt::Key_Launch50x010000a7
Qt::Key_Launch60x010000a8
Qt::Key_Launch70x010000a9
Qt::Key_Launch80x010000aa
Qt::Key_Launch90x010000ab
Qt::Key_LaunchA0x010000ac
Qt::Key_LaunchB0x010000ad
Qt::Key_LaunchC0x010000ae
Qt::Key_LaunchD0x010000af
Qt::Key_LaunchE0x010000b0
Qt::Key_LaunchF0x010000b1
Qt::Key_LaunchG0x0100010e
Qt::Key_LaunchH0x0100010f
Qt::Key_MonBrightnessUp0x010000b2
Qt::Key_MonBrightnessDown0x010000b3
Qt::Key_KeyboardLightOnOff0x010000b4
Qt::Key_KeyboardBrightnessUp0x010000b5
Qt::Key_KeyboardBrightnessDown0x010000b6
Qt::Key_PowerOff0x010000b7
Qt::Key_WakeUp0x010000b8
Qt::Key_Eject0x010000b9
Qt::Key_ScreenSaver0x010000ba
Qt::Key_WWW0x010000bb
Qt::Key_Memo0x010000bc
Qt::Key_LightBulb0x010000bd
Qt::Key_Shop0x010000be
Qt::Key_History0x010000bf
Qt::Key_AddFavorite0x010000c0
Qt::Key_HotLinks0x010000c1
Qt::Key_BrightnessAdjust0x010000c2
Qt::Key_Finance0x010000c3
Qt::Key_Community0x010000c4
Qt::Key_AudioRewind0x010000c5
Qt::Key_BackForward0x010000c6
Qt::Key_ApplicationLeft0x010000c7
Qt::Key_ApplicationRight0x010000c8
Qt::Key_Book0x010000c9
Qt::Key_CD0x010000ca
Qt::Key_Calculator0x010000cb
Qt::Key_ToDoList0x010000cc
Qt::Key_ClearGrab0x010000cd
Qt::Key_Close0x010000ce
Qt::Key_Copy0x010000cf
Qt::Key_Cut0x010000d0
Qt::Key_Display0x010000d1
Qt::Key_DOS0x010000d2
Qt::Key_Documents0x010000d3
Qt::Key_Excel0x010000d4
Qt::Key_Explorer0x010000d5
Qt::Key_Game0x010000d6
Qt::Key_Go0x010000d7
Qt::Key_iTouch0x010000d8
Qt::Key_LogOff0x010000d9
Qt::Key_Market0x010000da
Qt::Key_Meeting0x010000db
Qt::Key_MenuKB0x010000dc
Qt::Key_MenuPB0x010000dd
Qt::Key_MySites0x010000de
Qt::Key_News0x010000df
Qt::Key_OfficeHome0x010000e0
Qt::Key_Option0x010000e1
Qt::Key_Paste0x010000e2
Qt::Key_Phone0x010000e3
Qt::Key_Calendar0x010000e4
Qt::Key_Reply0x010000e5
Qt::Key_Reload0x010000e6
Qt::Key_RotateWindows0x010000e7
Qt::Key_RotationPB0x010000e8
Qt::Key_RotationKB0x010000e9
Qt::Key_Save0x010000ea
Qt::Key_Send0x010000eb
Qt::Key_Spell0x010000ec
Qt::Key_SplitScreen0x010000ed
Qt::Key_Support0x010000ee
Qt::Key_TaskPane0x010000ef
Qt::Key_Terminal0x010000f0
Qt::Key_Tools0x010000f1
Qt::Key_Travel0x010000f2
Qt::Key_Video0x010000f3
Qt::Key_Word0x010000f4
Qt::Key_Xfer0x010000f5
Qt::Key_ZoomIn0x010000f6
Qt::Key_ZoomOut0x010000f7
Qt::Key_Away0x010000f8
Qt::Key_Messenger0x010000f9
Qt::Key_WebCam0x010000fa
Qt::Key_MailForward0x010000fb
Qt::Key_Pictures0x010000fc
Qt::Key_Music0x010000fd
Qt::Key_Battery0x010000fe
Qt::Key_Bluetooth0x010000ff
Qt::Key_WLAN0x01000100
Qt::Key_UWB0x01000101
Qt::Key_AudioForward0x01000102
Qt::Key_AudioRepeat0x01000103
Qt::Key_AudioRandomPlay0x01000104
Qt::Key_Subtitle0x01000105
Qt::Key_AudioCycleTrack0x01000106
Qt::Key_Time0x01000107
Qt::Key_Hibernate0x01000108
Qt::Key_View0x01000109
Qt::Key_TopMenu0x0100010a
Qt::Key_PowerDown0x0100010b
Qt::Key_Suspend0x0100010c
Qt::Key_ContrastAdjust0x0100010d
Qt::Key_TouchpadToggle0x01000110
Qt::Key_TouchpadOn0x01000111
Qt::Key_TouchpadOff0x01000112
Qt::Key_MicMute0x01000113
Qt::Key_Red0x01000114
Qt::Key_Green0x01000115
Qt::Key_Yellow0x01000116
Qt::Key_Blue0x01000117
Qt::Key_ChannelUp0x01000118
Qt::Key_ChannelDown0x01000119
Qt::Key_Guide0x0100011a
Qt::Key_Info0x0100011b
Qt::Key_Settings0x0100011c
Qt::Key_MicVolumeUp0x0100011d
Qt::Key_MicVolumeDown0x0100011e
Qt::Key_Keyboard0x0100011f
Qt::Key_New0x01000120
Qt::Key_Open0x01000121
Qt::Key_Find0x01000122
Qt::Key_Undo0x01000123
Qt::Key_Redo0x01000124
Qt::Key_MediaLast0x0100ffff
Qt::Key_unknown0x01ffffff
Qt::Key_Call0x01100004Una tecla para responder o iniciar una llamada (ver Qt::Key_ToggleCallHangup para una tecla para alternar el estado actual de la llamada)
Qt::Key_Camera0x01100020Una tecla para activar el obturador de la cámara. En Windows Runtime, la variable de entorno QT_QPA_ENABLE_CAMERA_KEYS debe estar activada para recibir el evento.
Qt::Key_CameraFocus0x01100021Una tecla para enfocar la cámara. En Windows Runtime, la variable de entorno QT_QPA_ENABLE_CAMERA_KEYS debe estar configurada para recibir el evento.
Qt::Key_Context10x01100000
Qt::Key_Context20x01100001
Qt::Key_Context30x01100002
Qt::Key_Context40x01100003
Qt::Key_Flip0x01100006
Qt::Key_Hangup0x01100005Una tecla para finalizar una llamada en curso (ver Qt::Key_ToggleCallHangup para una tecla para cambiar el estado de la llamada actual)
Qt::Key_No0x01010002
Qt::Key_Select0x01010000
Qt::Key_Yes0x01010001
Qt::Key_ToggleCallHangup0x01100007Una tecla para alternar el estado actual de la llamada (es decir, responder o colgar) dependiendo del estado actual de la llamada.
Qt::Key_VoiceDial0x01100008
Qt::Key_LastNumberRedial0x01100009
Qt::Key_Execute0x01020003
Qt::Key_Printer0x01020002
Qt::Key_Play0x01020005
Qt::Key_Sleep0x01020004
Qt::Key_Zoom0x01020006
Qt::Key_Exit0x0102000a
Qt::Key_Cancel0x01020001

Ver también QKeyEvent::key().

enum Qt::KeyboardModifier
flags Qt::KeyboardModifiers

Este enum describe las teclas modificadoras.

ConstanteValorDescripción
Qt::NoModifier0x00000000No se pulsa ninguna tecla modificadora.
Qt::ShiftModifier0x02000000Se pulsa una tecla Shift del teclado.
Qt::ControlModifier0x04000000Se pulsa una tecla Ctrl del teclado.
Qt::AltModifier0x08000000Se pulsa una tecla Alt del teclado.
Qt::MetaModifier0x10000000Se pulsa una tecla Meta del teclado.
Qt::KeypadModifier0x20000000Se pulsa un botón del teclado.
Qt::GroupSwitchModifier0x40000000Sólo X11 (a menos que se active en Windows mediante un argumento de línea de comandos). Se pulsa una tecla Mode_switch del teclado.

Nota: En macOS, el valor ControlModifier corresponde a las teclas Comando del teclado, y el valor MetaModifier corresponde a las teclas Control. El valor KeypadModifier también se establecerá cuando se pulse una tecla de flecha, ya que las teclas de flecha se consideran parte del teclado.

Nota: En los teclados Windows, Qt::MetaModifier y Qt::Key_Meta se asignan a la tecla Windows.

El tipo KeyboardModifiers es un typedef para QFlags<KeyboardModifier>. Almacena una combinación OR de valores KeyboardModifier.

Véase también MouseButton y Modifier.

enum Qt::LayoutDirection

Especifica la dirección de los diseños de Qt y el manejo del texto.

ConstanteValorDescripción
Qt::LeftToRight0Disposición de izquierda a derecha.
Qt::RightToLeft1Disposición de derecha a izquierda.
Qt::LayoutDirectionAuto2Disposición automática.

La maquetación de derecha a izquierda es necesaria en algunos idiomas, como el árabe y el hebreo.

LayoutDirectionAuto tiene dos propósitos. Cuando se utiliza junto con widgets y diseños, implicará el uso de la dirección de diseño establecida en el widget padre o QApplication. Esto tiene el mismo efecto que QWidget::unsetLayoutDirection().

Cuando LayoutDirectionAuto se utiliza junto con la maquetación de texto, implicará que la direccionalidad del texto se determina a partir del contenido de la cadena a maquetar.

Véase también QGuiApplication::setLayoutDirection(), QWidget::setLayoutDirection(), QTextOption::setTextDirection() y QString::isRightToLeft().

enum Qt::MaskMode

Este enum especifica el comportamiento de las funciones QPixmap::createMaskFromColor() y QImage::createMaskFromColor().

ConstanteValorDescripción
Qt::MaskInColor0Crea una máscara donde todos los píxeles que coinciden con el color dado son opacos.
Qt::MaskOutColor1Crea una máscara en la que todos los píxeles que coinciden con el color dado son transparentes.

enum Qt::MatchFlag
flags Qt::MatchFlags

Este enum describe el tipo de coincidencias que se pueden utilizar al buscar elementos en un modelo.

ConstanteValorDescripción
Qt::MatchExactly0Realiza una búsqueda basada en QVariant.
Qt::MatchFixedString8Realiza comparaciones basadas en cadenas. Las comparaciones basadas en cadenas no distinguen entre mayúsculas y minúsculas a menos que también se especifique el indicador MatchCaseSensitive.
Qt::MatchContains1El término de búsqueda está contenido en el elemento.
Qt::MatchStartsWith2El término de búsqueda coincide con el principio del elemento.
Qt::MatchEndsWith3El término de búsqueda coincide con el final del elemento.
Qt::MatchCaseSensitive16La búsqueda distingue entre mayúsculas y minúsculas.
Qt::MatchRegularExpression4Realiza una búsqueda basada en cadenas utilizando una expresión regular como término de búsqueda. Utiliza QRegularExpression. Cuando se utiliza esta opción, se puede pasar un objeto QRegularExpression como parámetro y se utilizará directamente para realizar la búsqueda. Se ignorará el indicador de distinción entre mayúsculas y minúsculas, ya que se espera que el objeto QRegularExpression esté totalmente configurado. Este valor enum se añadió en Qt 5.15.
Qt::MatchWildcard5Realiza una coincidencia basada en cadenas utilizando una cadena con comodines como término de búsqueda.
Qt::MatchWrap32Realiza una búsqueda envolvente, de modo que cuando la búsqueda alcanza el último elemento del modelo, comienza de nuevo en el primer elemento y continúa hasta que se han examinado todos los elementos.
Qt::MatchRecursive64Busca en toda la jerarquía.

Nota: Qt::MatchExactly, Qt::MatchContains, Qt::MatchStartsWith, Qt::MatchEndsWith, Qt::MatchRegularExpression, Qt::MatchWildcard, y Qt::MatchFixedString son mutuamente excluyentes. El comportamiento que se consigue estableciendo varias de ellas en un argumento Qt::MatchFlags es indefinido.

El tipo MatchFlags es un typedef para QFlags<MatchFlag>. Almacena una combinación OR de valores MatchFlag.

Véase también QString::compare() y QRegularExpression.

enum Qt::Modificador
flags Qt::Modificadores

Este enum proporciona nombres más cortos para las teclas modificadoras de teclado soportadas por Qt.

Nota: En macOS, el valor CTRL corresponde a las teclas Command del teclado, y el valor META corresponde a las teclas Control.

ConstanteValorDescripción
Qt::SHIFTQt::ShiftModifierLas teclas Shift que se proporcionan en todos los teclados estándar.
Qt::METAQt::MetaModifierLas teclas Meta.
Qt::CTRLQt::ControlModifierLas teclas Ctrl.
Qt::ALTQt::AltModifierLas teclas Alt normales, pero no teclas como AltGr.

El tipo Modifiers es un typedef para QFlags<Modifier>. Almacena una combinación OR de valores Modificadores.

Ver también KeyboardModifier y MouseButton.

enum Qt::MouseButton
flags Qt::MouseButtons

Este tipo enum describe los diferentes botones del ratón.

ConstanteValorDescripción
Qt::NoButton0x00000000El estado del botón no hace referencia a ningún botón (ver QMouseEvent::button()).
Qt::AllButtons0x07ffffffEste valor corresponde a una máscara de todos los posibles botones del ratón. Se utiliza para establecer la propiedad 'acceptedButtons' de un MouseArea para que acepte TODOS los botones del ratón.
Qt::LeftButton0x00000001El botón izquierdo está pulsado, o un evento se refiere al botón izquierdo. (El botón izquierdo puede ser el botón derecho en ratones para zurdos).
Qt::RightButton0x00000002El botón derecho.
Qt::MiddleButton0x00000004El botón central.
Qt::BackButton0x00000008El botón "Atrás". (Suele estar en el lado del pulgar de los ratones con botones adicionales. NO es la rueda inclinable).
Qt::XButton1BackButtonEl botón "Atrás".
Qt::ExtraButton1XButton1El botón "Atrás".
Qt::ForwardButton0x00000010Botón "Adelante". (Suele estar junto al botón "Atrás" y también se pulsa con el pulgar).
Qt::XButton2ForwardButtonBotón "Adelante".
Qt::ExtraButton2ForwardButtonBotón "Adelante".
Qt::TaskButton0x00000020Botón "Tarea".
Qt::ExtraButton3TaskButtonBotón "Tarea".
Qt::ExtraButton40x00000040El 7º botón no giratorio del ratón.
Qt::ExtraButton50x000000808º botón del ratón no giratorio.
Qt::ExtraButton60x00000100El 9º botón del ratón no giratorio.
Qt::ExtraButton70x00000200El 10º botón del ratón que no es una rueda.
Qt::ExtraButton80x00000400El 11º botón del ratón que no es una rueda.
Qt::ExtraButton90x00000800El 12º botón del ratón que no es de rueda.
Qt::ExtraButton100x00001000El 13º botón del ratón que no es de rueda.
Qt::ExtraButton110x00002000El 14º botón del ratón que no es de rueda.
Qt::ExtraButton120x00004000El 15º botón del ratón que no es de rueda.
Qt::ExtraButton130x00008000El 16º botón del ratón que no es de rueda.
Qt::ExtraButton140x00010000Botón 17 del ratón que no es de rueda.
Qt::ExtraButton150x00020000Botón 18 del ratón que no es de rueda.
Qt::ExtraButton160x00040000Botón 19 del ratón que no es de rueda.
Qt::ExtraButton170x00080000El 20º botón del ratón que no es de rueda.
Qt::ExtraButton180x00100000Botón 21 del ratón que no es de rueda.
Qt::ExtraButton190x00200000El 22º botón del ratón que no sea de rueda.
Qt::ExtraButton200x00400000Botón 23 del ratón que no es de rueda.
Qt::ExtraButton210x00800000El 24º botón del ratón que no es de rueda.
Qt::ExtraButton220x01000000Botón 25 del ratón que no es de rueda.
Qt::ExtraButton230x02000000Botón 26 del ratón que no es de rueda.
Qt::ExtraButton240x04000000Botón 27 del ratón que no es de rueda.

Nota: Algunos modelos de ratones multibotón están preconfigurados con botones de alta numeración que emulan secuencias de teclado, para su uso en juegos específicos. Para que estos Botones sean vistos como 'Botones del Ratón' reales, el dispositivo debe ser reconfigurado (usando la herramienta de configuración del vendedor).

El tipo MouseButtons es un typedef para QFlags<MouseButton>. Almacena una combinación OR de valores MouseButton.

Ver también KeyboardModifier y Modifier.

enum Qt::MouseEventFlag
flags Qt::MouseEventFlags

Este enum proporciona información adicional relativa a un QMouseEvent.

ConstanteValorDescripción
Qt::MouseEventCreatedDoubleClick0x01Indica que Qt ha creado un evento MouseButtonDblClick a partir de este evento. La bandera se establece en el MouseButtonPress causante, y no en el MouseButtonDblClick resultante.

El tipo MouseEventFlags es un typedef para QFlags<MouseEventFlag>. Almacena una combinación OR de valores MouseEventFlag.

enum Qt::MouseEventSource

Este enum describe la fuente de un evento de ratón y puede ser útil para determinar si el evento es un evento de ratón artificial originado desde otro dispositivo como una pantalla táctil.

ConstanteValorDescripción
Qt::MouseEventNotSynthesized0El valor más común. En plataformas en las que dicha información está disponible, este valor indica que el evento se generó en respuesta a un evento de ratón genuino en el sistema.
Qt::MouseEventSynthesizedBySystem1Indica que la plataforma sintetizó el evento de ratón a partir de un evento táctil.
Qt::MouseEventSynthesizedByQt2Indica que el evento de ratón fue sintetizado a partir de un evento táctil no manejado por Qt.
Qt::MouseEventSynthesizedByApplication3Indica que el evento del ratón fue sintetizado por la aplicación. Esto permite distinguir los eventos de ratón generados por la aplicación de los que provienen del sistema o son sintetizados por Qt. Este valor se introdujo en Qt 5.6

Ver también Qt::AA_SynthesizeMouseForUnhandledTouchEvents.

enum Qt::NativeGestureType

Este enum devuelve el tipo de gesto.

ConstanteValorDescripción
Qt::BeginNativeGesture0Enviado antes del flujo de eventos de gestos.
Qt::EndNativeGesture1Enviado después del flujo de eventos del gesto.
Qt::PanNativeGesture2Especifica el delta de desplazamiento en píxeles.
Qt::ZoomNativeGesture3Especifica el delta de aumento en porcentaje.
Qt::SmartZoomNativeGesture4Estado de ampliación booleano.
Qt::RotateNativeGesture5Especifica el delta de rotación en grados.
Qt::SwipeNativeGesture6Enviado tras un movimiento de barrido.

Este tipo enum describe el modo para mover el enfoque.

ConstanteValorDescripción
Qt::NavigationModeNone0Sólo se utiliza la pantalla táctil.
Qt::NavigationModeKeypadTabOrder1Qt::Key_Up y Qt::Key_Down se utilizan para cambiar el enfoque.
Qt::NavigationModeKeypadDirectional2Qt::Key_Up Qt::Key_Down, y se utilizan para cambiar el foco. Qt::Key_Left Qt::Key_Right
Qt::NavigationModeCursorAuto3El cursor del ratón se utiliza para cambiar el foco, sólo se muestra en dispositivos sin pantalla táctil. El teclado se utiliza para implementar un cursor virtual, a menos que el dispositivo tenga un dispositivo de entrada de tipo ratón analógico (por ejemplo, touchpad). Esta es la configuración recomendada para una aplicación como un navegador web que necesita el control del puntero tanto en dispositivos táctiles como no táctiles.
Qt::NavigationModeCursorForceVisible4El cursor del ratón se utiliza para cambiar el foco, se muestra independientemente del tipo de dispositivo. El teclado se utiliza para implementar un cursor virtual, a menos que el dispositivo tenga un ratón analógico tipo de dispositivo de entrada (por ejemplo, touchpad)

Nota: La navegación por cursor no está implementada actualmente en ninguna plataforma y se comporta como NavigationModeNone.

Ver también QApplication::setNavigationMode() y QApplication::navigationMode().

enum Qt::Orientación
flags Qt::Orientaciones

Este tipo se utiliza para indicar la orientación de un objeto.

ConstanteValor
Qt::Horizontal0x1
Qt::Vertical0x2

Orientation se utiliza, por ejemplo, con QScrollBar.

El tipo Orientations es un typedef para QFlags<Orientation>. Almacena una combinación OR de valores de Orientación.

enum Qt::PenCapStyle

Este tipo enum define los estilos de tapa de lápiz soportados por Qt, es decir, las tapas de final de línea que se pueden dibujar usando QPainter.

Qt::SquareCapQt::TapaPlanaQt::TapaRedonda
ConstanteValorDescripción
Qt::FlatCap0x00un extremo de línea cuadrado que no cubre el punto final de la línea.
Qt::SquareCap0x10un extremo de línea cuadrado que cubre el punto final y se extiende más allá de él la mitad del ancho de la línea.
Qt::RoundCap0x20un extremo de línea redondeado.

Véase también QPen.

enum Qt::PenJoinStyle

Este tipo enum define los estilos de unión de lápices soportados por Qt, es decir, qué uniones entre dos líneas conectadas se pueden dibujar usando QPainter.

Qt::BevelJoinQt::MiterJoinQt::JuntaRedonda
ConstanteValorDescripción
Qt::MiterJoin0x00Los bordes exteriores de las líneas se extienden para encontrarse en un ángulo, y esta área se rellena.
Qt::BevelJoin0x40Se rellena la muesca triangular entre las dos líneas.
Qt::RoundJoin0x80Se rellena un arco circular entre las dos líneas.
Qt::SvgMiterJoin0x100Una unión a inglete que se corresponde con la definición de unión a inglete de la especificación SVG 1.2 Tiny.

Véase también QPen.

enum Qt::PenStyle

Este tipo enum define los estilos de pluma que se pueden dibujar utilizando QPainter. Los estilos son:

Qt::SolidLineQt::DashLineQt::LíneaPunto
Qt::DashDotLineQt::DashDotDotLíneaQt::LíneaDashPersonalizada
ConstanteValorDescripción
Qt::NoPen0no dibuja ninguna línea. Por ejemplo, QPainter::drawRect() rellena pero no dibuja ninguna línea límite.
Qt::SolidLine1Una línea plana.
Qt::DashLine2Guiones separados por unos pocos píxeles.
Qt::DotLine3Puntos separados por unos pocos píxeles.
Qt::DashDotLine4Puntos y guiones alternos.
Qt::DashDotDotLine5Un guión, dos puntos, un guión, dos puntos.
Qt::CustomDashLine6Un patrón personalizado definido mediante QPainterPathStroker::setDashPattern().

Véase también QPen.

[since 6.5] enum class Qt::PermissionStatus

Este enum describe los posibles estados de un permiso.

ConstanteValorDescripción
Qt::PermissionStatus::Undetermined0Aún no se conoce el estado del permiso. El permiso debe solicitarse a través de QCoreApplication::requestPermission() para determinar el estado real. Este estado nunca será el resultado de solicitar un permiso.
Qt::PermissionStatus::Granted1El usuario ha concedido explícitamente el permiso a la aplicación, o se sabe que el permiso no requiere autorización del usuario en la plataforma dada.
Qt::PermissionStatus::Denied2El usuario ha denegado explícitamente a la aplicación el permiso solicitado, o se sabe que el permiso no es accesible o aplicable a las aplicaciones en la plataforma dada.

Nota: En Android, no existe el estado Undetermined por parte de las API de la plataforma. Por lo tanto, si se deniega un permiso para una aplicación, QCoreApplication::checkPermission() devuelve Undetermined por defecto hasta que se llame a QCoreApplication::requestPermission(). Después de eso QCoreApplication::checkPermission() informa de un estado no Undetermined.

Este enum se introdujo en Qt 6.5.

Ver también QCoreApplication::requestPermission(), QCoreApplication::checkPermission(), y Application Permissions.

enum Qt::ReturnByValueConstant

Se trata de un tipo ficticio, diseñado para ayudar a los usuarios en la transición de ciertas API obsoletas a las API que las sustituyen.

Véase también QCursor::bitmap(), QCursor::mask(), QLabel::picture(), y QLabel::pixmap().

enum Qt::ScreenOrientation
flags Qt::ScreenOrientations

Este tipo enum especifica las distintas orientaciones que puede tener una pantalla.

ConstanteValorDescripción
Qt::PrimaryOrientation0x00000000Orientación primaria de la pantalla.
Qt::LandscapeOrientation0x00000002Orientación horizontal, la anchura de la pantalla es mayor que su altura.
Qt::PortraitOrientation0x00000001Orientación vertical, la altura de la pantalla es mayor que su anchura, girada 90 grados en el sentido de las agujas del reloj con respecto a la orientación horizontal.
Qt::InvertedLandscapeOrientation0x00000008Orientación horizontal invertida, girada 180 grados con respecto a la horizontal.
Qt::InvertedPortraitOrientation0x00000004Orientación vertical invertida, girada 180 grados con respecto a la orientación vertical.

El tipo ScreenOrientations es un typedef para QFlags<ScreenOrientation>. Almacena una combinación OR de valores ScreenOrientation.

enum Qt::ScrollBarPolicy

Este tipo enum describe los distintos modos de las barras de desplazamiento de QAbstractScrollArea.

ConstanteValorDescripción
Qt::ScrollBarAsNeeded0QAbstractScrollArea muestra una barra de desplazamiento cuando el contenido es demasiado grande para caber y no en caso contrario. Este es el valor por defecto.
Qt::ScrollBarAlwaysOff1QAbstractScrollArea nunca muestra una barra de desplazamiento.
Qt::ScrollBarAlwaysOn2QAbstractScrollArea siempre muestra una barra de desplazamiento. Esta propiedad se ignora en sistemas con barras de desplazamiento transitorias (por ejemplo, en Mac a partir de la versión 10.7).

(Los modos para las barras de desplazamiento horizontal y vertical son independientes).

enum Qt::ScrollPhase

Este enum describe la fase de desplazamiento.

ConstanteValorDescripción
Qt::NoScrollPhase0El dispositivo de entrada no soporta la fase de desplazamiento. Este valor se introdujo en Qt 5.7.
Qt::ScrollBegin1El desplazamiento está a punto de comenzar, pero la distancia de desplazamiento aún no ha cambiado.
Qt::ScrollUpdate2La distancia de desplazamiento ha cambiado (por defecto).
Qt::ScrollEnd3El desplazamiento ha finalizado, y la distancia de desplazamiento ya no ha cambiado.
Qt::ScrollMomentum4El usuario ya no toca el dispositivo de entrada, pero el desplazamiento continúa debido al impulso de desplazamiento. Este valor se introdujo en Qt 5.12.

enum Qt::ShortcutContext

Para que se produzca un evento QEvent::Shortcut, la secuencia de teclas del acceso directo debe ser introducida por el usuario en un contexto en el que el acceso directo esté activo. Los contextos posibles son los siguientes

ConstanteValorDescripción
Qt::WidgetShortcut0El atajo está activo cuando su widget padre tiene el foco.
Qt::WidgetWithChildrenShortcut3El acceso directo está activo cuando su widget padre, o cualquiera de sus hijos tiene el foco. Los hijos que son widgets de nivel superior, excepto las ventanas emergentes, no se ven afectados por este contexto de acceso directo.
Qt::WindowShortcut1El acceso directo está activo cuando su widget padre es un subwidget lógico de la ventana de nivel superior activa.
Qt::ApplicationShortcut2El acceso directo está activo cuando una de las ventanas de la aplicación está activa.

enum Qt::SizeHint

Este enum es utilizado por QGraphicsLayoutItem::sizeHint()

ConstanteValorDescripción
Qt::MinimumSize0se utiliza para especificar el tamaño mínimo de un elemento de diseño gráfico.
Qt::PreferredSize1se utiliza para especificar el tamaño preferido de un elemento de diseño gráfico.
Qt::MaximumSize2se utiliza para especificar el tamaño máximo de un elemento de diseño gráfico.
Qt::MinimumDescent3sirve para especificar el descenso mínimo de una cadena de texto en un elemento de diseño gráfico.

Véase también QGraphicsLayoutItem::sizeHint().

enum Qt::SizeMode

Este enum es utilizado por las funciones QPainter::drawRoundedRect() y QPainterPath::addRoundedRect() para especificar los radios de las esquinas de los rectángulos con respecto a las dimensiones de los rectángulos delimitadores especificados.

ConstanteValorDescripción
Qt::AbsoluteSize0Especifica el tamaño utilizando medidas absolutas.
Qt::RelativeSize1Especifica el tamaño relativo al rectángulo delimitador, normalmente utilizando medidas porcentuales.

enum Qt::SortOrder

Este enum describe cómo se ordenan los elementos de un widget.

ConstanteValorDescripción
Qt::AscendingOrder0Los elementos se ordenan de forma ascendente, por ejemplo, empieza por "AAA" y termina por "ZZZ" en caracteres locales Latin-1.
Qt::DescendingOrder1Los elementos se ordenan de forma descendente, p.ej. empieza por 'ZZZ' y termina por 'AAA' en locales Latin-1

enum Qt::SplitBehaviorFlags
flags Qt::SplitBehavior

Este enum especifica cómo deben comportarse las funciones QString::split() con respecto a las cadenas vacías.

ConstanteValorDescripción
Qt::KeepEmptyParts0Si un campo está vacío, manténgalo en el resultado.
Qt::SkipEmptyParts0x1Si un campo está vacío, no lo incluya en el resultado.

El tipo SplitBehavior es un typedef para QFlags<SplitBehaviorFlags>. Almacena una combinación OR de valores SplitBehaviorFlags.

Véase también QString::split().

enum Qt::TabFocusBehavior

Este tipo enum proporciona diferentes comportamientos de enfoque para la navegación por pestañas.

ConstanteValorDescripción
Qt::NoTabFocus0x00iterar nada.
Qt::TabFocusTextControls0x01iterar controles de texto y widgets.
Qt::TabFocusListControls0x02iterar controles y widgets de lista.
Qt::TabFocusAllControls0xffiterar todos los controles y widgets.

enum Qt::TextElideMode

Este enum especifica dónde debe aparecer la elipsis cuando se muestran textos que no caben:

ConstanteValorDescripción
Qt::ElideLeft0La elipsis debe aparecer al principio del texto.
Qt::ElideRight1La elipsis debe aparecer al final del texto.
Qt::ElideMiddle2La elipsis debe aparecer en medio del texto.
Qt::ElideNone3La elipsis NO debe aparecer en el texto. Cuando se pasa a funciones como QFontMetrics::elidedText(), se devolverá la cadena completa a menos que el texto contenga variantes de longitud múltiple. La elisión en este caso debe hacerse recortando a la anchura del componente.

Qt::ElideMiddle es normalmente la opción más apropiada para URLs (por ejemplo,"http://bugreports.qt.../QTWEBSITE-13/"), mientras que Qt::ElideRight es apropiada para otras cadenas (por ejemplo,"Deploying Applications on Ma...").

Véase también QAbstractItemView::textElideMode, QFontMetrics::elidedText(), AlignmentFlag, y QTabBar::elideMode.

enum Qt::TextFlag

Este tipo enum se utiliza para definir algunas banderas modificadoras. Algunos de estos indicadores sólo tienen sentido en el contexto de la impresión:

ConstanteValorDescripción
Qt::TextSingleLine0x0100Trata todos los espacios en blanco como espacios e imprime sólo una línea.
Qt::TextDontClip0x0200Si es imposible mantenerse dentro de los límites dados, imprime fuera.
Qt::TextExpandTabs0x0400Hace que el carácter U+0009 (tabulador ASCII) se mueva al siguiente tabulador.
Qt::TextShowMnemonic0x0800Muestra la cadena "&P" como P Para un ampersand, utilice "&&".
Qt::TextWordWrap0x1000Rompe las líneas en los puntos adecuados, por ejemplo, en los límites de palabra.
Qt::TextWrapAnywhere0x2000Rompe líneas en cualquier lugar, incluso dentro de las palabras.
Qt::TextHideMnemonic0x8000Igual que Qt::TextShowMnemonic pero no dibuja los subrayados.
Qt::TextDontPrint0x4000Trata este texto como "oculto" y no lo imprime.
Qt::TextIncludeTrailingSpaces0x08000000Cuando esta opción está activada, QTextLine::naturalTextWidth() y QTextLine::naturalTextRect() devolverán un valor que incluye la anchura de los espacios finales del texto; en caso contrario, se excluye esta anchura.
Qt::TextJustificationForced0x10000Garantiza que las líneas de texto estén justificadas.

Se pueden usar tantas banderas modificadoras como se desee, excepto que Qt::TextSingleLine y Qt::TextWordWrap no pueden combinarse.

Los modificadores que no son apropiados para un uso determinado son generalmente ignorados.

enum Qt::TextFormat

Este enum se utiliza en widgets que pueden mostrar tanto texto plano como texto enriquecido, por ejemplo QLabel. Sirve para decidir si una cadena de texto debe interpretarse como una u otra cosa. Esto se hace normalmente pasando uno de los valores del enum a una función QStaticText::setTextFormat().

ConstanteValorDescripción
Qt::PlainText0La cadena de texto se interpreta como una cadena de texto plano.
Qt::RichText1La cadena de texto se interpreta como una cadena de texto enriquecido. Véase Supported HTML Subset para la definición de texto enriquecido.
Qt::AutoText2La cadena de texto se interpreta como para Qt::RichText si Qt::mightBeRichText() devuelve true, de lo contrario como Qt::PlainText.
Qt::MarkdownText3La cadena de texto se interpreta como texto con formato Markdown. Este valor enum se añadió en Qt 5.14.

enum Qt::TextInteractionFlag
flags Qt::TextInteractionFlags

Esta enum especifica cómo reacciona un widget de visualización de texto a la entrada del usuario.

ConstanteValorDescripción
Qt::NoTextInteraction0No es posible interactuar con el texto.
Qt::TextSelectableByMouse1El texto puede seleccionarse con el ratón y copiarse al portapapeles utilizando un menú contextual o atajos de teclado estándar.
Qt::TextSelectableByKeyboard2El texto puede seleccionarse con las teclas de cursor del teclado. Se muestra un cursor de texto.
Qt::LinksAccessibleByMouse4Los enlaces pueden resaltarse y activarse con el ratón.
Qt::LinksAccessibleByKeyboard8Los enlaces pueden resaltarse con el tabulador y activarse con intro.
Qt::TextEditable16El texto es totalmente editable.
Qt::TextEditorInteractionTextSelectableByMouse | TextSelectableByKeyboard | TextEditableEl valor por defecto para un editor de texto.
Qt::TextBrowserInteractionTextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboardPor defecto en QTextBrowser.

El tipo TextInteractionFlags es un typedef para QFlags<TextInteractionFlag>. Almacena una combinación OR de valores TextInteractionFlag.

enum Qt::TileRule

Este enum describe cómo repetir o estirar las partes de una imagen al dibujar.

ConstanteValorDescripción
Qt::StretchTile0Escala la imagen para ajustarla al área disponible.
Qt::RepeatTile1Repite la imagen hasta que no hay más espacio. Puede recortar la última imagen.
Qt::RoundTile2Similar a Repetir, pero reduce la escala de la imagen para garantizar que no se recorta el último mosaico.

enum Qt::TimeSpec

ConstanteValorDescripción
Qt::LocalTime0Hora local, controlada por un ajuste de zona horaria del sistema.
Qt::UTC1Hora universal coordinada.
Qt::OffsetFromUTC2Desplazamiento en segundos respecto al Tiempo Universal Coordinado.
Qt::TimeZone3Una zona horaria con nombre.

Tanto LocalTime como TimeZone se encargan de las transiciones, como el inicio y el fin del horario de verano. UTC es la hora estándar con respecto a la cual se suelen especificar las zonas horarias: La hora del meridiano de Greenwich tiene un desfase cero respecto a ella. Ni UTC ni OffsetFromUTC tienen transiciones.

Cuando se especifica una fecha y hora mediante OffsetFromUTC, también debe indicarse el desfase con respecto a UTC (se mide en segundos). Para especificar una fecha y hora mediante TimeZone, debe indicarse QTimeZone. Desde Qt 6.5, un QTimeZone puede ahora empaquetar un timespec con, cuando sea necesario, un offset como una descripción de tiempo ligera, de forma que pasar un QTimeZone proporciona ahora una forma uniforme de usar las APIs datetime, ahorrando la necesidad de llamarlas de forma diferente para diferentes timespecs.

Nota: Tras un cambio en la configuración de la zona horaria del sistema, el comportamiento de los objetos QDateTime basados en LocalTime y creados antes del cambio es indefinido: QDateTime puede tener datos almacenados en caché que el cambio invalida. (Esto no es provocado por transiciones de la zona horaria del sistema.) En procesos de larga duración, las actualizaciones de los datos de la zona horaria del sistema (por ejemplo, cuando los políticos cambian las reglas de una zona) pueden igualmente provocar conflictos entre la información actualizada de la zona horaria y los datos almacenados en caché por los objetos QDateTime creados antes de la actualización, utilizando LocalTime o TimeZone.

Véase también QTimeZone y QDateTime.

[since 6.8] enum class TimerId

Se utiliza para representar identificadores de temporizador (por ejemplo, QTimer y QChronoTimer). El tipo subyacente es int. Puede utilizar qToUnderlying() para convertir Qt::TimerId a int.

ConstanteValorDescripción
QObject::TimerId::Invalid0Representa un ID de temporizador no-op; su uso depende del contexto, por ejemplo, este es el valor devuelto por QObject::startTimer() para indicar que falló al iniciar un temporizador; mientras que QChronoTimer::id() devuelve este valor cuando el temporizador está inactivo, es decir, timer.isActive() devuelve false.

Este enum se introdujo en Qt 6.8.

Véase también QTimer::id(), QChronoTimer::id(), y QObject::startTimer().

enum Qt::TimerType

El tipo de temporizador indica la precisión de un temporizador.

ConstanteValorDescripción
Qt::PreciseTimer0Los temporizadores precisos intentan mantener una precisión de milisegundos
Qt::CoarseTimer1Los temporizadores gruesos intentan mantener la precisión dentro del 5% del intervalo deseado
Qt::VeryCoarseTimer2Los temporizadores muy gruesos sólo mantienen una precisión de segundos completos

En UNIX (incluyendo Linux, macOS e iOS), Qt mantendrá una precisión de milisegundos para Qt::PreciseTimer. Para Qt::CoarseTimer, el intervalo se ajustará hasta un 5% para alinear el temporizador con otros temporizadores que se espera que se disparen al mismo tiempo o alrededor del mismo. El objetivo es hacer que la mayoría de los temporizadores se despierten al mismo tiempo, reduciendo así los despertares de la CPU y el consumo de energía.

En Windows, Qt utilizará el temporizador Multimedia de Windows (si está disponible) para Qt::PreciseTimer y los temporizadores normales de Windows para Qt::CoarseTimer y Qt::VeryCoarseTimer.

En todas las plataformas, el intervalo para Qt::VeryCoarseTimer se redondea al segundo completo más cercano (por ejemplo, un intervalo de 23500ms se redondeará a 24000ms, y 20300ms a 20000ms).

enum Qt::ToolBarArea
flags Qt::ToolBarAreas

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

El tipo ToolBarAreas es un typedef para QFlags<ToolBarArea>. Almacena una combinación OR de valores ToolBarArea.

enum Qt::ToolButtonStyle

El estilo del botón de la herramienta, que describe cómo deben mostrarse el texto y el icono del botón.

ConstanteValorDescripción
Qt::ToolButtonIconOnly0Mostrar sólo el icono.
Qt::ToolButtonTextOnly1Mostrar sólo el texto.
Qt::ToolButtonTextBesideIcon2El texto aparece al lado del icono.
Qt::ToolButtonTextUnderIcon3El texto aparece debajo del icono.
Qt::ToolButtonFollowStyle4Sigue style.

enum Qt::TouchPointState
flags Qt::TouchPointStates

Este enum representa el estado de un punto táctil en el momento en que se produjo un QTouchEvent.

ConstanteValorDescripción
Qt::TouchPointUnknownState0x00No se conoce el estado del punto táctil.
Qt::TouchPointPressed0x01El punto táctil está pulsado.
Qt::TouchPointMoved0x02El punto táctil se ha movido.
Qt::TouchPointStationary0x04El punto táctil no se ha movido.
Qt::TouchPointReleased0x08El punto táctil se ha soltado.

El tipo TouchPointStates es un typedef para QFlags<TouchPointState>. Almacena una combinación OR de valores TouchPointState.

enum Qt::TransformationMode

Este tipo enum define si las transformaciones de la imagen (por ejemplo, el escalado) deben ser suaves o no.

ConstanteValorDescripción
Qt::FastTransformation0La transformación se realiza rápidamente, sin suavizado.
Qt::SmoothTransformation1La imagen resultante se transforma utilizando filtrado bilineal.

Véase también QImage::scaled().

enum Qt::UIEffect

Este enum describe los efectos de interfaz de usuario disponibles.

Por defecto, Qt intentará utilizar la configuración de escritorio específica de la plataforma para cada efecto. Utilice la función QApplication::setDesktopSettingsAware() (pasando false como argumento) para evitarlo, y la función QApplication::setEffectEnabled() para activar o desactivar un efecto en particular.

Tenga en cuenta que todos los efectos se desactivan en pantallas con una profundidad de color inferior a 16 bits.

ConstanteValorDescripción
Qt::UI_AnimateMenu1Mostrar menús animados.
Qt::UI_FadeMenu2Mostrar menús atenuados.
Qt::UI_AnimateCombo3Mostrar cuadros combinados animados.
Qt::UI_AnimateTooltip4Mostrar animaciones de la información sobre herramientas.
Qt::UI_FadeTooltip5Mostrar efectos de desvanecimiento.
Qt::UI_AnimateToolBox6Reservado

Ver también QApplication::setEffectEnabled() y QGuiApplication::setDesktopSettingsAware().

enum Qt::WhiteSpaceMode

Este enum describe los tipos de modo de espacio en blanco que utiliza la clase QTextDocument para cumplir los requisitos de los distintos tipos de información textual.

ConstanteValorDescripción
Qt::WhiteSpaceNormal0El modo de espacio en blanco utilizado para mostrar texto normal envuelto en palabras en párrafos.
Qt::WhiteSpacePre1Un modo de texto preformateado en el que los espacios en blanco se reproducen exactamente.
Qt::WhiteSpaceNoWrap2

enum Qt::WidgetAttribute

Este tipo enum se utiliza para especificar varios atributos del widget. Los atributos se establecen y borran con QWidget::setAttribute(), y se consultan con QWidget::testAttribute(), aunque algunos tienen funciones especiales de conveniencia que se mencionan a continuación.

ConstanteValorDescripción
Qt::WA_AcceptDrops78Permite que los datos de las operaciones de arrastrar y soltar se depositen en el widget (véase QWidget::setAcceptDrops()).
Qt::WA_AlwaysShowToolTips84Habilita los tooltips para las ventanas inactivas.
Qt::WA_CustomWhatsThis47Indica que el widget quiere seguir funcionando normalmente en modo "¿Qué es esto?". Esto lo establece el autor del widget.
Qt::WA_DeleteOnClose55Hace que Qt elimine este widget cuando el widget ha aceptado el evento de cierre (ver QWidget::closeEvent()).
Qt::WA_Disabled0Indica que el widget está deshabilitado, es decir, que no recibe ningún evento de ratón o teclado. También hay una función getter QWidget::isEnabled(). Esto lo establece/aclara el núcleo de Qt.
Qt::WA_DontShowOnScreen103Indica que el widget está oculto o no forma parte del Escritorio visible.
Qt::WA_ForceDisabled32Indica que el widget está explícitamente deshabilitado, es decir, permanecerá deshabilitado incluso cuando todos sus ancestros estén habilitados. Esto implica WA_Disabled. Se establece/aclara mediante QWidget::setEnabled() y QWidget::setDisabled().
Qt::WA_ForceUpdatesDisabled59Indica que las actualizaciones están explícitamente deshabilitadas para el widget; es decir, permanecerá deshabilitado incluso cuando todos sus ancestros estén en el estado de actualizaciones habilitadas. Esto implica WA_UpdatesDisabled. Se activa/desactiva mediante QWidget::setUpdatesEnabled().
Qt::WA_Hover74Obliga a Qt a generar eventos de pintura cuando el ratón entra o sale del widget. Esta característica se usa típicamente cuando se implementan estilos personalizados.
Qt::WA_InputMethodEnabled14Habilita métodos de entrada para idiomas asiáticos. Debe establecerse cuando se crean widgets de edición de texto personalizados.
Qt::WA_KeyboardFocusChange77Se establece en una ventana de nivel superior cuando el usuario cambia el foco con el teclado (tabulación, retrotabulación o acceso directo).
Qt::WA_KeyCompression33Activa la compresión de eventos de teclado si está activada, y la desactiva si no lo está. Por defecto, la compresión de teclas está desactivada, por lo que los widgets reciben un evento de pulsación de tecla por cada pulsación (o más, ya que la autorepetición suele estar activada). Si la activas y tu programa no se mantiene al día con la entrada de teclas, Qt puede intentar comprimir los eventos de tecla para que se pueda procesar más de un carácter en cada evento. Por ejemplo, un widget de procesador de textos podría recibir 2, 3 o más caracteres en cada QKeyEvent::text(), si el recálculo del diseño tarda demasiado para la CPU. Si un widget soporta entrada unicode de múltiples caracteres, siempre es seguro activar la compresión. Qt realiza la compresión de eventos de teclado sólo para caracteres imprimibles. Qt::Modifier teclas, teclas de movimiento del cursor, teclas de función y teclas de acción varias (por ejemplo, Escape, Enter, Retroceso, PrintScreen) detendrán la compresión de eventos de teclado, incluso si hay más eventos de teclado comprimibles disponibles. Las plataformas que no sean Mac y X11 no soportan esta compresión, en cuyo caso activarla no tendrá ningún efecto. Esto lo establece/activa el autor del widget.
Qt::WA_LayoutOnEntireRect48Indica que el widget quiere que QLayout opere en todo QWidget::rect(), no sólo en QWidget::contentsRect(). Esto lo establece el autor del widget.
Qt::WA_LayoutUsesWidgetRect92Ignora el elemento de diseño rect del estilo al diseñar este widget con QLayout.
Qt::WA_MacOpaqueSizeGrip85Indica que el agarre de tamaño nativo debe ser opaco en lugar de transparente (por defecto). Este atributo sólo es aplicable a macOS y lo establece el autor del widget.
Qt::WA_MacShowFocusRect88Indica que este widget debe tener un QFocusFrame a su alrededor. Algunos widgets dibujan su propio halo de enfoque independientemente de este atributo. No es que el QWidget::focusPolicy también juegue el papel principal en si a algo se le da foco o no, esto sólo controla si esto obtiene o no el marco de foco. Este atributo sólo es aplicable a macOS.
Qt::WA_MacNormalSize89Indica que el widget debe tener el tamaño normal para widgets en macOS. Este atributo sólo es aplicable a macOS.
Qt::WA_MacSmallSize90Indica que el widget debe tener el tamaño pequeño para widgets en macOS. Este atributo sólo es aplicable a macOS.
Qt::WA_MacMiniSize91Indica que el widget debe tener el tamaño mini para widgets en macOS. Este atributo sólo es aplicable a macOS.
Qt::WA_Mapped11Indica que el widget está mapeado en pantalla. Esto lo establece/aclara el kernel Qt.
Qt::WA_MouseNoMask71Hace que el widget reciba eventos de ratón para todo el widget independientemente de la máscara actualmente establecida, anulando QWidget::setMask(). Esto no es aplicable a las ventanas de nivel superior.
Qt::WA_MouseTracking2Indica que el widget tiene activado el seguimiento del ratón. Véase QWidget::mouseTracking.
Qt::WA_Moved43Indica que el widget tiene una posición explícita. Esto es establecido/borrado por QWidget::move() y por QWidget::setGeometry().
Qt::WA_NoChildEventsForParent58Indica que el widget no desea que se envíen eventos ChildAdded o ChildRemoved a su padre. Esto es raramente necesario pero puede ayudar a evitar widgets de inserción automática como splitters y layouts. Esto lo establece el autor del widget.
Qt::WA_NoChildEventsFromChildren39Indica que el widget no quiere recibir eventos ChildAdded o ChildRemoved enviados desde sus hijos. Lo establece el autor del widget.
Qt::WA_NoMouseReplay54Se utiliza para los widgets emergentes. Indica que el evento de pulsación de ratón más reciente no debe reproducirse cuando se cierre el widget emergente. La bandera es establecida por el autor del widget y limpiada por el kernel Qt cada vez que el widget recibe un nuevo evento de ratón.
Qt::WA_NoMousePropagation73Prohíbe que los eventos de ratón se propaguen al padre del widget. Este atributo está desactivado por defecto.
Qt::WA_TransparentForMouseEvents51Cuando está habilitado, este atributo deshabilita la entrega de eventos de ratón al widget y a sus hijos. Los eventos de ratón se envían a otros widgets como si el widget y sus hijos no estuvieran presentes en la jerarquía de widgets; los clics de ratón y otros eventos "pasan a través" de ellos. Este atributo está desactivado por defecto.
Qt::WA_NoSystemBackground9Indica que el widget no tiene fondo, es decir, cuando el widget recibe eventos de pintura, el fondo no se repinta automáticamente. Nota: A diferencia de WA_OpaquePaintEvent, las áreas recién expuestas nunca se rellenan con el fondo (por ejemplo, después de mostrar una ventana por primera vez el usuario puede ver "a través" de ella hasta que la aplicación procese los eventos de pintura). Esta bandera es activada o desactivada por el autor del widget.
Qt::WA_OpaquePaintEvent4Indica que el widget pinta todos sus píxeles cuando recibe un evento de pintura. Por tanto, no es necesario que operaciones como la actualización, redimensionamiento, desplazamiento y cambios de foco borren el widget antes de generar eventos de pintado. El uso de WA_OpaquePaintEvent proporciona una pequeña optimización ayudando a reducir el parpadeo en sistemas que no soportan doble buffering y evitando ciclos computacionales necesarios para borrar el fondo antes de pintar. Nota: A diferencia de WA_NoSystemBackground, WA_OpaquePaintEvent hace un esfuerzo para evitar fondos de ventana transparentes. Esta bandera es activada o desactivada por el autor del widget.
Qt::WA_OutsideWSRange49Indica que el widget está fuera del rango válido del sistema de coordenadas del sistema de ventanas. Un widget fuera del rango válido no puede ser mapeado en pantalla. Esto es establecido/borrado por el kernel de Qt.
Qt::WA_PaintOnScreen8Indica que el widget quiere dibujar directamente en la pantalla. Los widgets con este atributo establecido no participan en la gestión de la composición, es decir, no pueden ser semitransparentes ni brillar a través de widgets semitransparentes superpuestos. Nota: Esta bandera sólo está soportada en X11 y desactiva el doble buffering. En Qt para Embedded Linux, la bandera sólo funciona cuando se establece en un widget de nivel superior y se basa en el apoyo del controlador de pantalla activa. El autor del widget activa o desactiva esta opción. Para renderizar fuera del sistema de pintura de Qt, por ejemplo, si necesitas primitivas de pintura nativas, necesitas reimplementar QWidget::paintEngine() para devolver 0 y establecer esta bandera.
Qt::WA_PaintUnclipped52Hace que todos los pintores que operan en este widget se desanclen. Los hijos de este widget u otros widgets situados delante de él no recortan el área sobre la que puede pintar el pintor. Esta opción sólo está disponible para widgets con la opción WA_PaintOnScreen activada. La forma preferida de hacer esto de forma multiplataforma es crear un widget transparente que se sitúe delante de los otros widgets.
Qt::WA_PendingMoveEvent34Indica que hay un evento de movimiento pendiente, por ejemplo, cuando se ha movido un widget oculto. Esta bandera es activada o desactivada por el núcleo de Qt.
Qt::WA_PendingResizeEvent35Indica que un evento de redimensionamiento está pendiente, por ejemplo, cuando un widget oculto fue redimensionado. El núcleo Qt activa o desactiva esta bandera.
Qt::WA_QuitOnClose76Indica que el widget debe tenerse en cuenta a la hora de decidir si se abandona la aplicación cuando se cierra la última ventana. Este comportamiento puede modificarse con la propiedad QGuiApplication::quitOnLastWindowClosed. Por defecto, este atributo está establecido para todos los widgets de tipo Qt::Window.
Qt::WA_Resized42Indica que el widget tiene un tamaño explícito. Este indicador se activa o desactiva con QWidget::resize() y QWidget::setGeometry().
Qt::WA_RightToLeft56Indica que la dirección de diseño del widget es de derecha a izquierda.
Qt::WA_SetCursor38Indica que el widget tiene un cursor propio. Esta bandera es activada o desactivada por QWidget::setCursor() y QWidget::unsetCursor().
Qt::WA_SetFont37Indica que el widget tiene una fuente propia. Esta bandera es activada o desactivada por QWidget::setFont().
Qt::WA_SetPalette36Indica que el widget tiene una paleta propia. Este indicador se activa o desactiva en QWidget::setPalette().
Qt::WA_SetStyle86Indica que el widget tiene un estilo propio. Este indicador se activa o desactiva en QWidget::setStyle().
Qt::WA_ShowModal70Este atributo está obsoleto. En su lugar, utilice QWidget::windowModality.
Qt::WA_StaticContents5Indica que el contenido del widget está alineado al noroeste y es estático. Al cambiar de tamaño, un widget de este tipo recibirá eventos de pintura sólo para las partes de sí mismo que sean visibles de nuevo. Esta bandera es activada o desactivada por el autor del widget.
Qt::WA_StyleSheet97Indica que el widget tiene estilo usando una hoja de estilo. WA_StyleSheet se establece siempre que un widget está sujeto a una hoja de estilo, incluso si la hoja de estilo no afecta a la apariencia del widget.
Qt::WA_StyleSheetTarget131Indica que la apariencia del widget fue modificada por una hoja de estilo. WA_StyleSheet también se establecerá. Este valor se introdujo en Qt 5.12.
Qt::WA_TabletTracking129Indica que el widget tiene activado el seguimiento de tabletas. Véase QWidget::tabletTracking.
Qt::WA_TranslucentBackground120Indica que el widget debe tener un fondo translúcido, es decir, cualquier región no opaca del widget será translúcida porque el widget tendrá un canal alfa. Activar esta bandera hace que se active WA_NoSystemBackground. En Windows, el widget también necesita que se active la opción Qt::FramelessWindowHint window flag. Esta bandera es activada o desactivada por el autor del widget. A partir de Qt 5.0, la activación de este atributo después de que el widget se haya mostrado no está soportada uniformemente en todas las plataformas. Si se desea un fondo translúcido, establece el atributo al crear el widget y evita alterarlo después.
Qt::WA_UnderMouse1Indica que el widget está bajo el cursor del ratón. El valor no se actualiza correctamente durante las operaciones de arrastrar y soltar. También existe una función getter, QWidget::underMouse(). Esta bandera es activada o desactivada por el núcleo de Qt.
Qt::WA_UpdatesDisabled10Indica que las actualizaciones están bloqueadas (incluyendo el fondo del sistema). Esta bandera es activada o desactivada por el kernel Qt. Advertencia: Esta bandera nunca debe ser activada o desactivada por el autor del widget.
Qt::WA_WindowModified41Indica que la ventana está marcada como modificada. En algunas plataformas esta bandera no hará nada, en otras (incluyendo macOS y Windows) la ventana tomará una apariencia modificada. Esta bandera se activa o desactiva mediante QWidget::setWindowModified().
Qt::WA_WindowPropagation80Hace que una ventana de nivel superior herede la fuente, paleta y configuración regional de su padre.
Qt::WA_MacAlwaysShowToolWindow96En macOS, muestra la ventana de herramientas incluso cuando la aplicación no está activa. Por defecto, todas las ventanas de herramientas están ocultas cuando la aplicación está inactiva.
Qt::WA_SetLocale87Indica que la configuración regional debe tenerse en cuenta en el widget.
Qt::WA_StyledBackground93Indica que el widget debe dibujarse utilizando un fondo con estilo.
Qt::WA_ShowWithoutActivating98Mostrar el widget sin activarlo.
Qt::WA_NativeWindow100Indica que se crea una ventana nativa para el widget. Activar esta bandera también forzará una ventana nativa para los ancestros del widget a menos que Qt::WA_DontCreateNativeAncestors esté establecido.
Qt::WA_DontCreateNativeAncestors101Indica que los ancestros del widget se mantienen no nativos aunque el propio widget sea nativo.
Qt::WA_X11NetWmWindowTypeDesktop104Añade _NET_WM_WINDOW_TYPE_DESKTOP a la propiedad _NET_WM_WINDOW_TYPE X11 de la ventana. Consulte http://standards.freedesktop.org/wm-spec/ para obtener más detalles. Este atributo no tiene efecto en plataformas que no sean X11.
Qt::WA_X11NetWmWindowTypeDock105Añade _NET_WM_WINDOW_TYPE_DOCK a la propiedad _NET_WM_WINDOW_TYPE X11 de la ventana. Véase http://standards.freedesktop.org/wm-spec/ para más detalles. Este atributo no tiene efecto en plataformas que no sean X11.
Qt::WA_X11NetWmWindowTypeToolBar106Añade _NET_WM_WINDOW_TYPE_TOOLBAR a la propiedad _NET_WM_WINDOW_TYPE X11 de la ventana. Consulte http://standards.freedesktop.org/wm-spec/ para obtener más detalles. Este atributo no tiene efecto en plataformas no X11. Nota: Qt establece automáticamente este atributo para QToolBar.
Qt::WA_X11NetWmWindowTypeMenu107Añade _NET_WM_WINDOW_TYPE_MENU a la propiedad _NET_WM_WINDOW_TYPE X11 de la ventana. Véase http://standards.freedesktop.org/wm-spec/ para más detalles. Este atributo no tiene efecto en plataformas no X11. Nota: Qt establece automáticamente este atributo para QMenu cuando se cierra.
Qt::WA_X11NetWmWindowTypeUtility108Añade _NET_WM_WINDOW_TYPE_UTILITY a la propiedad _NET_WM_WINDOW_TYPE X11 de la ventana. Véase http://standards.freedesktop.org/wm-spec/ para más detalles. Este atributo no tiene efecto en plataformas que no sean X11. Nota: Qt establece automáticamente este atributo para el tipo de ventana Qt::Tool.
Qt::WA_X11NetWmWindowTypeSplash109Añade _NET_WM_WINDOW_TYPE_SPLASH a la propiedad _NET_WM_WINDOW_TYPE X11 de la ventana. Véase http://standards.freedesktop.org/wm-spec/ para más detalles. Este atributo no tiene efecto en plataformas no X11. Nota: Qt establece automáticamente este atributo para el tipo de ventana Qt::SplashScreen.
Qt::WA_X11NetWmWindowTypeDialog110Añade _NET_WM_WINDOW_TYPE_DIALOG a la propiedad _NET_WM_WINDOW_TYPE X11 de la ventana. Véase http://standards.freedesktop.org/wm-spec/ para más detalles. Este atributo no tiene efecto en plataformas que no sean X11. Nota: Qt establece automáticamente este atributo para los tipos de ventana Qt::Dialog y Qt::Sheet.
Qt::WA_X11NetWmWindowTypeDropDownMenu111Añade _NET_WM_WINDOW_TYPE_DROPDOWN_MENU a la propiedad _NET_WM_WINDOW_TYPE X11 de la ventana. Consulte http://standards.freedesktop.org/wm-spec/ para obtener más información. Este atributo no tiene efecto en plataformas no X11. Nota: Qt establece automáticamente este atributo para los objetos QMenu añadidos a QMenuBar.
Qt::WA_X11NetWmWindowTypePopupMenu112Añade _NET_WM_WINDOW_TYPE_POPUP_MENU a la propiedad _NET_WM_WINDOW_TYPE X11 de la ventana. Consulte http://standards.freedesktop.org/wm-spec/ para obtener más información. Este atributo no tiene efecto en plataformas que no sean X11. Nota: Qt establece automáticamente este atributo para QMenu.
Qt::WA_X11NetWmWindowTypeToolTip113Añade _NET_WM_WINDOW_TYPE_TOOLTIP a la propiedad _NET_WM_WINDOW_TYPE X11 de la ventana. Consulte http://standards.freedesktop.org/wm-spec/ para obtener más información. Este atributo no tiene efecto en plataformas que no sean X11. Nota: Qt establece automáticamente este atributo para el tipo de ventana Qt::ToolTip.
Qt::WA_X11NetWmWindowTypeNotification114Añade _NET_WM_WINDOW_TYPE_NOTIFICATION a la propiedad _NET_WM_WINDOW_TYPE X11 de la ventana. Véase http://standards.freedesktop.org/wm-spec/ para más detalles. Este atributo no tiene efecto en plataformas que no sean X11.
Qt::WA_X11NetWmWindowTypeCombo115Añade _NET_WM_WINDOW_TYPE_COMBO a la propiedad _NET_WM_WINDOW_TYPE X11 de la ventana. Véase http://standards.freedesktop.org/wm-spec/ para más detalles. Este atributo no tiene efecto en plataformas que no sean X11. Nota: Qt establece automáticamente este atributo para la ventana emergente QComboBox.
Qt::WA_X11NetWmWindowTypeDND116Añade _NET_WM_WINDOW_TYPE_DND a la propiedad _NET_WM_WINDOW_TYPE X11 de la ventana. Consulte http://standards.freedesktop.org/wm-spec/ para obtener más detalles. Este atributo no tiene efecto en plataformas no X11. Nota: Qt establece automáticamente este atributo en el widget de feedback utilizado durante un arrastre.
Qt::WA_AcceptTouchEvents121Permite que los eventos táctiles (ver QTouchEvent) sean enviados al widget. Debe establecerse en todos los widgets que puedan manejar eventos táctiles. Sin este atributo, los eventos de un dispositivo táctil se enviarán como eventos de ratón.
Qt::WA_TouchPadAcceptSingleTouchEvents123Permite que se envíen al widget eventos de toque único del touchpad.
Qt::WA_X11DoNotAcceptFocus126Pide al gestor de ventanas que no dé el foco a esta ventana de nivel superior. Este atributo no tiene efecto en plataformas que no sean X11.
Qt::WA_AlwaysStackOnTop (since Qt 5.4)128Obliga a QOpenGLWidget y QQuickWidget a dibujarse en último lugar, por encima de otros widgets. Ignorado para otro tipo de widgets. Establecer este atributo rompe el orden de apilamiento, pero permite tener un widget OpenGL semitransparente con otros widgets visibles debajo. Se recomienda encarecidamente llamar a update() en la ventana de nivel superior del widget después de activar o desactivar este atributo.
Qt::WA_ContentsMarginsRespectsSafeArea130Un QWidget respeta los márgenes de área segura de una ventana incorporando por defecto los márgenes en los márgenes de su contenido. Esto significa, que un QLayout usará el área de contenido de un widget para su diseño, a menos que el atributo Qt::WA_LayoutOnEntireRect esté activado. Esto, junto con un margen de contenido de 0 se puede utilizar en el diseño real, para permitir, por ejemplo, una imagen de fondo para subyacer a la barra de estado y otras áreas del sistema en un dispositivo iOS, al tiempo que permite widgets hijo de ese fondo para ser insertado en base a la zona segura.

enum Qt::WindowFrameSection

Este enum se utiliza para describir partes de un marco de ventana. Es devuelto por QGraphicsWidget::windowFrameSectionAt() para describir qué sección del marco de la ventana está bajo el ratón.

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

Ver también QGraphicsWidget::windowFrameEvent(), QGraphicsWidget::paintWindowFrame(), y QGraphicsWidget::windowFrameSectionAt().

enum Qt::WindowModality

Este enum especifica el comportamiento de una ventana modal. Una ventana modal es aquella que bloquea la entrada a otras ventanas. Tenga en cuenta que las ventanas que son hijas de una ventana modal no se bloquean.

Los valores son:

ConstanteValorDescripción
Qt::NonModal0La ventana no es modal y no bloquea la entrada a otras ventanas.
Qt::WindowModal1La ventana es modal para una única jerarquía de ventanas y bloquea la entrada a su ventana padre, a todas las ventanas abuelas y a todos los hermanos de sus ventanas padre y abuelas.
Qt::ApplicationModal2La ventana es modal para la aplicación y bloquea la entrada a todas las ventanas.

Véase también QWidget::windowModality y QDialog.

enum Qt::WindowState
flags Qt::WindowStates

Este tipo enum se utiliza para especificar el estado actual de una ventana de nivel superior.

Los estados son

ConstanteValorDescripción
Qt::WindowNoState0x00000000La ventana no tiene ningún estado establecido (en estado normal).
Qt::WindowMinimized0x00000001La ventana está minimizada (es decir, iconificada).
Qt::WindowMaximized0x00000002La ventana está maximizada con un marco alrededor.
Qt::WindowFullScreen0x00000004La ventana ocupa toda la pantalla sin ningún marco alrededor.
Qt::WindowActive0x00000008La ventana es la ventana activa, es decir, tiene el foco del teclado.

El tipo WindowStates es un typedef para QFlags<WindowState>. Almacena una combinación OR de valores WindowState.

enum Qt::WindowType
flags Qt::WindowFlags

Este tipo enum se utiliza para especificar varias propiedades del sistema de ventanas para el widget. Son bastante inusuales pero necesarias en algunos casos. Algunas de estas banderas dependen de si el gestor de ventanas subyacente las soporta.

Los tipos principales son

ConstanteValorDescripción
Qt::Widget0x00000000Este es el tipo por defecto para QWidget. Los widgets de este tipo son widgets hijo si tienen un padre, y ventanas independientes si no tienen padre. Véase también Qt::Window y Qt::SubWindow.
Qt::Window0x00000001Indica que el widget es una ventana, normalmente con un marco del sistema de ventanas y una barra de título, independientemente de si el widget tiene un padre o no. Tenga en cuenta que no es posible desactivar este indicador si el widget no tiene padre.
Qt::Dialog0x00000002 | WindowIndica que el widget es una ventana que debe decorarse como un diálogo (es decir, normalmente no hay botones de maximizar o minimizar en la barra de título). Este es el tipo por defecto para QDialog. Si quieres usarlo como un diálogo modal, debería ser lanzado desde otra ventana, o tener un padre y usarse con la propiedad QWidget::windowModality. Si lo haces modal, el diálogo impedirá que otras ventanas de nivel superior en la aplicación reciban cualquier entrada. Nos referimos a una ventana de nivel superior que tiene un padre como una ventana secundaria.
Qt::Sheet0x00000004 | WindowIndica que la ventana es una hoja en macOS. Dado que el uso de una hoja implica la modalidad de ventana, la forma recomendada es utilizar QWidget::setWindowModality(), o QDialog::open(), en su lugar.
Qt::DrawerSheet | DialogIndica que el widget es un cajón en macOS. Esta característica está obsoleta. Establecer el indicador no tiene ningún efecto.
Qt::Popup0x00000008 | WindowIndica que el widget es una ventana emergente de nivel superior, es decir, que es modal, pero tiene un marco de sistema de ventanas apropiado para menús emergentes.
Qt::ToolPopup | DialogIndica que el widget es una ventana de herramientas. Una ventana de herramientas suele ser una ventana pequeña con una barra de título y una decoración más pequeñas de lo habitual, que suele utilizarse para colecciones de botones de herramientas. Si hay un padre, la ventana de herramientas siempre se mantendrá encima de él. Si no hay un padre, puede considerar usar también Qt::WindowStaysOnTopHint. Si el sistema de ventanas lo soporta, una ventana de herramientas puede decorarse con un marco algo más ligero. También puede combinarse con Qt::FramelessWindowHint. En macOS, las ventanas de herramientas corresponden a la clase de ventanas NSPanel. Esto significa que la ventana vive en un nivel por encima de las ventanas normales haciendo imposible poner una ventana normal encima de ella. Por defecto, las ventanas de herramientas desaparecen cuando la aplicación está inactiva. Esto puede controlarse mediante el atributo Qt::WA_MacAlwaysShowToolWindow.
Qt::ToolTipPopup | SheetIndica que el widget es un tooltip. Se utiliza internamente para implementar tooltips.
Qt::SplashScreenToolTip | DialogIndica que la ventana es una pantalla de bienvenida. Este es el tipo por defecto para QSplashScreen.
Qt::SubWindow0x00000012Indica que este widget es una subventana, como un widget QMdiSubWindow.
Qt::ForeignWindow0x00000020 | WindowIndica que este objeto ventana es un handle que representa una ventana de plataforma nativa creada por otro proceso o manualmente mediante código nativo.
Qt::CoverWindow0x00000040 | WindowIndica que la ventana representa una ventana de portada, que se muestra cuando la aplicación se minimiza en algunas plataformas.

También hay una serie de indicadores que puede utilizar para personalizar el aspecto de las ventanas de nivel superior. Éstas no tienen efecto en otras ventanas:

ConstanteValorDescripción
Qt::MSWindowsFixedSizeDialogHint0x00000100Da a la ventana un borde de diálogo fino en Windows. Este estilo se utiliza tradicionalmente para diálogos de tamaño fijo.

Nota: No se recomienda el uso de este indicador en entornos multimonitor. Esto se debe a que el sistema hará que la ventana mantenga su tamaño nativo cuando se mueva a través de las pantallas. Esto es particularmente indeseable cuando se utilizan monitores con diferentes resoluciones.

ConstanteValorDescripción
Qt::MSWindowsOwnDC0x00000200Da a la ventana su propio contexto de visualización en Windows.
Qt::BypassWindowManagerHint0x00000400Esta bandera puede ser utilizada para indicar al plugin de plataforma que "todos" los protocolos del gestor de ventanas deben ser deshabilitados. Esta bandera se comportará de forma diferente dependiendo del sistema operativo en el que se esté ejecutando la aplicación y del gestor de ventanas que se esté ejecutando. La bandera se puede utilizar para obtener una ventana nativa sin configuración establecida.
Qt::X11BypassWindowManagerHintBypassWindowManagerHintEvitar completamente el gestor de ventanas. Esto produce una ventana sin bordes que no se gestiona en absoluto (es decir, no hay entrada de teclado a menos que llame a QWidget::activateWindow() manualmente).
Qt::FramelessWindowHint0x00000800Produce una ventana sin bordes.

En X11, el resultado de la bandera depende del gestor de ventanas y de su capacidad para entender las sugerencias de Motif y/o NETWM. La mayoría de los gestores de ventanas modernos pueden manejarlo.

Nota: Si el gestor de ventanas depende del marco para manipular interactivamente la ventana, el usuario ya no podrá mover o redimensionar la ventana a través del sistema de ventanas, pero no se debe confiar en este efecto secundario. Para producir una ventana de tamaño fijo que no pueda ser redimensionada, por favor establezca QWindow::setMinimumSize() y QWindow::setMaximumSize() al mismo tamaño.

ConstanteValorDescripción
Qt::NoDropShadowWindowHint0x40000000Desactiva la sombra de la ventana en las plataformas compatibles.

La bandera CustomizeWindowHint se utiliza para permitir la personalización de los controles de la ventana. Esta bandera debe estar activada para permitir cambiar las banderas WindowTitleHint, WindowSystemMenuHint, WindowMinimizeButtonHint, WindowMaximizeButtonHint y WindowCloseButtonHint.

ConstanteValorDescripción
Qt::CustomizeWindowHint0x02000000Desactiva las sugerencias de título de la ventana por defecto.
Qt::WindowTitleHint0x00001000Da a la ventana una barra de título.
Qt::WindowSystemMenuHint0x00002000Añade un menú de sistema a la ventana, y posiblemente un botón de cierre (por ejemplo en Mac). Si necesita ocultar o mostrar un botón de cierre, es más fácil utilizar WindowCloseButtonHint.
Qt::WindowMinimizeButtonHint0x00004000Añade un botón de minimizar. En algunas plataformas esto implica Qt::WindowSystemMenuHint para que funcione.
Qt::WindowMaximizeButtonHint0x00008000Añade un botón de maximizar. En algunas plataformas esto implica Qt::WindowSystemMenuHint para que funcione.
Qt::WindowMinMaxButtonsHintWindowMinimizeButtonHint | WindowMaximizeButtonHintAñade un botón de minimizar y otro de maximizar. En algunas plataformas esto implica Qt::WindowSystemMenuHint para que funcione.
Qt::WindowCloseButtonHint0x08000000Añade un botón de cerrar. En algunas plataformas esto implica Qt::WindowSystemMenuHint para que funcione.
Qt::WindowContextHelpButtonHint0x00010000Añade un botón de ayuda contextual a los diálogos. En algunas plataformas esto implica Qt::WindowSystemMenuHint para que funcione.
Qt::WindowFullscreenButtonHint0x80000000En macOS añade un botón de pantalla completa.
Qt::BypassGraphicsProxyWidget0x20000000Evita que la ventana y sus hijos se incrusten automáticamente en QGraphicsProxyWidget si el widget padre ya está incrustado. Puedes establecer esta opción si quieres que tu widget sea siempre un widget de nivel superior en el escritorio, independientemente de si el widget padre está incrustado en una escena o no.
Qt::WindowShadeButtonHint0x00020000Añade un botón de sombra en lugar del botón de minimizar si el gestor de ventanas subyacente lo soporta.
Qt::WindowStaysOnTopHint0x00040000Informa al sistema de ventanas que la ventana debe permanecer encima de todas las demás ventanas. Ten en cuenta que en algunos gestores de ventanas en X11 también tienes que pasar Qt::X11BypassWindowManagerHint para que esta bandera funcione correctamente.
Qt::WindowStaysOnBottomHint0x04000000Informa al sistema de ventanas que la ventana debe permanecer en la parte inferior de todas las demás ventanas.

Nota: En X11, esta sugerencia sólo funcionará en gestores de ventanas que soporten el átomo _NET_WM_STATE_BELOW. Si una ventana que siempre está en la parte inferior tiene un padre, el padre también quedará en la parte inferior. Esta sugerencia de ventana no está implementada actualmente para macOS.

Nota: En Windows, esto sólo funcionará para ventanas sin marco o a pantalla completa.

ConstanteValorDescripción
Qt::WindowTransparentForInput0x00080000Informa al sistema de ventanas que esta ventana se usa sólo para mostrar algo y no para recibir entradas. Por lo tanto, los eventos de entrada deben pasar como si no estuviera allí.
Qt::WindowOverridesSystemGestures0x00100000Informa al sistema de ventanas que esta ventana implementa su propio conjunto de gestos y que los gestos a nivel de sistema, como por ejemplo el cambio de escritorio con tres dedos, deberían estar desactivados.
Qt::WindowDoesNotAcceptFocus0x00200000Informa al sistema de ventanas que esta ventana no debe recibir el foco de entrada.

Nota: En Windows, esto impide que la ventana aparezca en la barra de tareas.

ConstanteValorDescripción
Qt::MaximizeUsingFullscreenGeometryHint0x00400000Alias obsoleto de Qt::ExpandedClientAreaHint
Qt::ExpandedClientAreaHint (since Qt 6.9)0x00400000Solicita que el área de cliente de la ventana se expanda a las áreas donde podría estar oscurecida por, o en conflicto con otros elementos de la interfaz de usuario, como los controles de la barra de título de la ventana u otras interfaces de usuario del sistema. La ventana safe area margins reflejará cualquier área que pueda tener elementos de interfaz de usuario conflictivos.
Qt::NoTitleBarBackgroundHint (since Qt 6.9)0x00800000Solicita que la barra de título de la ventana se dibuje sin color de fondo. Esta bandera es útil en combinación con Qt::ExpandedClientAreaHint, para dar la percepción de que el área de cliente de la ventana se mezcla perfectamente con el área de la barra de título y los controles.
Qt::WindowType_Mask0x000000ffUna máscara para extraer la parte del tipo de ventana de las banderas de ventana.

El tipo WindowFlags es un typedef para QFlags<WindowType>. Almacena una combinación OR de valores WindowType.

Véase también QWidget::windowFlags y Ejemplo de Window Flags.

Documentación de funciones

[since 6.2] void beginPropertyUpdateGroup()

Marca el inicio de un grupo de actualización de propiedades. Dentro de este grupo, el cambio de una propiedad no actualiza inmediatamente ninguna propiedad dependiente ni activa notificaciones de cambio. Éstas se aplazan hasta que se finaliza el grupo mediante una llamada a endPropertyUpdateGroup.

Los grupos pueden estar anidados. En ese caso, el aplazamiento sólo finaliza una vez finalizado el grupo más externo.

Nota: Las notificaciones de cambio sólo se envían después de que todos los valores de las propiedades afectadas por el grupo se hayan actualizado a sus nuevos valores. Esto permite restablecer una invariante de la clase si es necesario actualizar múltiples propiedades, evitando que cualquier observador externo advierta un estado inconsistente.

Esta función se introdujo en Qt 6.2.

Véase también Qt::endPropertyUpdateGroup y QScopedPropertyUpdateGroup.

QTextStream &Qt::bin(QTextStream &stream)

Llama a QTextStream::setIntegerBase(2) en stream y devuelve stream.

Véase también oct(), dec(), hex() y QTextStream manipulators.

QTextStream &Qt::bom(QTextStream &stream)

Alterna la inserción de la marca de orden de bytes en stream cuando QTextStream se utiliza con una codificación UTF.

Véase también QTextStream::setGenerateByteOrderMark() y QTextStream manipulators.

QTextStream &Qt::center(QTextStream &stream)

Llama a QTextStream::setFieldAlignment(QTextStream::AlignCenter) en stream y devuelve stream.

Véase también left(), right() y QTextStream manipulators.

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

Implementa la comparación tripartita de tipos enum.

Esta función convierte Enum a su tipo subyacente y llama a la sobrecarga para tipos integrales.

Devuelve una instancia de Qt::strong_ordering que representa la relación entre lhs y rhs.

Restricciones

Participa en la resolución de sobrecargas sólo si Enum es un tipo enum.

Se trata de una función sobrecargada.

Esta función se introdujo en Qt 6.7.

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

Implementa la comparación tripartita de tipos de coma flotante e integrales.

Esta función convierte rhs en FloatType y llama a la sobrecarga para tipos de coma flotante.

Devuelve una instancia de Qt::partial_ordering que representa la relación entre lhs y rhs. Si lhs no es un número (NaN), se devuelve Qt::partial_ordering::unordered.

Restricciones

Participa en la resolución de sobrecargas sólo si FloatType es un tipo de punto flotante incorporado y IntType es un tipo integral incorporado.

Se trata de una función sobrecargada.

Esta función se introdujo en Qt 6.7.

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

Implementa la comparación tripartita de tipos integrales y de coma flotante.

Esta función convierte lhs en FloatType y llama a la sobrecarga para tipos de coma flotante.

Devuelve una instancia de Qt::partial_ordering que representa la relación entre lhs y rhs. Si rhs no es un número (NaN), se devuelve Qt::partial_ordering::unordered.

Restricciones

Participa en la resolución de sobrecargas sólo si IntType es un tipo integral incorporado y FloatType es un tipo de punto flotante incorporado.

Se trata de una función sobrecargada.

Esta función se introdujo en Qt 6.7.

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

Implementa la comparación a tres bandas de tipos de coma flotante.

Devuelve lhs <=> rhs, siempre que LeftFloat y RightFloat sean tipos de coma flotante incorporados. A diferencia de operator<=>(), esta plantilla de función también está disponible en C++17. Véase cppreference para más detalles.

Esta función también puede utilizarse en funciones personalizadas de compareThreeWay(), cuando se ordenan miembros de una clase personalizada representados por tipos incorporados:

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)
};

Devuelve una instancia de Qt::partial_ordering que representa la relación entre lhs y rhs. Si lhs o rhs no es un número (NaN), se devuelve Qt::partial_ordering::unordered.

Restricciones

Participa en la resolución de sobrecargas sólo si tanto LeftFloat como RightFloat son tipos de coma flotante incorporados.

Se trata de una función sobrecargada.

Esta función se introdujo en Qt 6.7.

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

Implementa la comparación tripartita de tipos integrales.

Devuelve lhs <=> rhs, siempre que LeftInt y RightInt sean tipos integrales incorporados. A diferencia de operator<=>(), esta plantilla de función también está disponible en C++17. Véase cppreference para más detalles.

Esta función también puede utilizarse en funciones personalizadas de compareThreeWay(), cuando se ordenan miembros de una clase personalizada representada por tipos incorporados:

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)
};

Devuelve una instancia de Qt::strong_ordering que representa la relación entre lhs y rhs.

Restricciones

Participa en la resolución de sobrecargas sólo si tanto LeftInt como RightInt son tipos integrales incorporados.

Se trata de una función sobrecargada.

Esta función se introdujo en Qt 6.7.

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

Implementa la comparación tripartita de punteros envueltos en Qt::totally_ordered_wrapper. Utiliza un orden total estricto sobre los punteros al realizar la comparación.

Devuelve una instancia de Qt::strong_ordering que representa la relación entre lhs y rhs.

Restricciones

Participa en la resolución de sobrecargas sólo si T y U son del mismo tipo, o tipos base y derivados.

Se trata de una función sobrecargada.

Esta función se introdujo en Qt 6.8.

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

Implementa la comparación tripartita de un puntero envuelto en Qt::totally_ordered_wrapper con un puntero normal. Utiliza un orden total estricto sobre los punteros al realizar la comparación.

Devuelve una instancia de Qt::strong_ordering que representa la relación entre lhs y rhs.

Restricciones

Participa en la resolución de sobrecargas sólo si T y U son del mismo tipo, o tipos base y derivados.

Se trata de una función sobrecargada.

Esta función se introdujo en Qt 6.8.

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

Implementa la comparación a tres bandas de un puntero envuelto en Qt::totally_ordered_wrapper con std::nullptr_t.

Devuelve una instancia de Qt::strong_ordering que representa la relación entre lhs y rhs.

Se trata de una función sobrecargada.

Esta función se introdujo en Qt 6.8.

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

Implementa la comparación a tres bandas de un puntero normal con un puntero envuelto en Qt::totally_ordered_wrapper. Utiliza un orden total estricto sobre los punteros al realizar la comparación.

Devuelve una instancia de Qt::strong_ordering que representa la relación entre lhs y rhs.

Restricciones

Participa en la resolución de sobrecargas sólo si T y U son del mismo tipo, o tipos base y derivados.

Se trata de una función sobrecargada.

Esta función se introdujo en Qt 6.8.

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

Implementa la comparación tripartita de std::nullptr_t con un puntero envuelto en Qt::totally_ordered_wrapper.

Devuelve una instancia de Qt::strong_ordering que representa la relación entre lhs y rhs.

Se trata de una función sobrecargada.

Esta función se introdujo en Qt 6.8.

QTextStream &Qt::dec(QTextStream &stream)

Llama a QTextStream::setIntegerBase(10) en stream y devuelve stream.

Véase también bin(), oct(), hex() y QTextStream manipulators.

[since 6.2] void endPropertyUpdateGroup()

Finaliza un grupo de actualización de propiedades. Si se ha finalizado el grupo más externo, y las evaluaciones y notificaciones de vinculación diferida ocurren ahora.

Advertencia: Llamar a endPropertyUpdateGroup sin una llamada precedente a beginPropertyUpdateGroup resulta en un comportamiento indefinido.

Esta función se introdujo en Qt 6.2.

Véase también Qt::beginPropertyUpdateGroup y QScopedPropertyUpdateGroup.

QTextStream &Qt::endl(QTextStream &stream)

Escribe '\n' en stream y descarga el flujo.

Equivale a

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

Nota: En Windows, todos los caracteres '\n' se escriben como '\r\n ' si el dispositivo o cadena QTextStream's se abre usando la bandera QIODeviceBase::Text.

Véase también flush(), reset(), y QTextStream manipulators.

QTextStream &Qt::fixed(QTextStream &stream)

Llama a QTextStream::setRealNumberNotation(QTextStream::FixedNotation) en stream y devuelve stream.

Véase también scientific() y QTextStream manipulators.

QTextStream &Qt::flush(QTextStream &stream)

Llama a QTextStream::flush() en stream y devuelve stream.

Véase también endl(), reset() y QTextStream manipulators.

QTextStream &Qt::forcepoint(QTextStream &stream)

Llama a QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForcePoint) en stream y devuelve stream.

Véase también noforcepoint(), forcesign(), showbase() y QTextStream manipulators.

QTextStream &Qt::forcesign(QTextStream &stream)

Llama a QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ForceSign) en stream y devuelve stream.

Véase también noforcesign(), forcepoint(), showbase() y QTextStream manipulators.

QTextStream &Qt::hex(QTextStream &stream)

Llama a QTextStream::setIntegerBase(16) en stream y devuelve stream.

Nota: El modificador hexadecimal sólo puede utilizarse para escribir en flujos.

Véase también bin(), oct(), dec(), y QTextStream manipulators.

QTextStream &Qt::left(QTextStream &stream)

Llama a QTextStream::setFieldAlignment(QTextStream::AlignLeft) en stream y devuelve stream.

Véase también right(), center() y QTextStream manipulators.

QTextStream &Qt::lowercasebase(QTextStream &stream)

Llama a QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseBase) en stream y devuelve stream.

Véase también uppercasebase(), lowercasedigits() y QTextStream manipulators.

QTextStream &Qt::lowercasedigits(QTextStream &stream)

Llama a QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseDigits) en stream y devuelve stream.

Véase también uppercasedigits(), lowercasebase() y QTextStream manipulators.

QTextStream &Qt::noforcepoint(QTextStream &stream)

Llama a QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForcePoint) en stream y devuelve stream.

Véase también forcepoint(), noforcesign(), noshowbase() y QTextStream manipulators.

QTextStream &Qt::noforcesign(QTextStream &stream)

Llama a QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForceSign) en stream y devuelve stream.

Véase también forcesign(), noforcepoint(), noshowbase() y QTextStream manipulators.

QTextStream &Qt::noshowbase(QTextStream &stream)

Llama a QTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ShowBase) en stream y devuelve stream.

Véase también showbase(), noforcesign(), noforcepoint() y QTextStream manipulators.

QTextStream &Qt::oct(QTextStream &stream)

Llama a QTextStream::setIntegerBase(8) en stream y devuelve stream.

Véase también bin(), dec(), hex() y QTextStream manipulators.

QTextStream &Qt::reset(QTextStream &stream)

Llama a QTextStream::reset() en stream y devuelve stream.

Véase también flush() y QTextStream manipulators.

Llama a QTextStream::setFieldAlignment(QTextStream::AlignRight) en stream y devuelve stream.

Véase también left(), center() y QTextStream manipulators.

QTextStream &Qt::scientific(QTextStream &stream)

Llama a QTextStream::setRealNumberNotation(QTextStream::ScientificNotation) en stream y devuelve stream.

Véase también fixed() y QTextStream manipulators.

QTextStream &Qt::showbase(QTextStream &stream)

Llama a QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::ShowBase) en stream y devuelve stream.

Véase también noshowbase(), forcesign(), forcepoint() y QTextStream manipulators.

QTextStream &Qt::uppercasebase(QTextStream &stream)

Llama a QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseBase) en stream y devuelve stream.

Véase también lowercasebase(), uppercasedigits() y QTextStream manipulators.

QTextStream &Qt::uppercasedigits(QTextStream &stream)

Llama a QTextStream::setNumberFlags(QTextStream::numberFlags() | QTextStream::UppercaseDigits) en stream y devuelve stream.

Véase también lowercasedigits(), uppercasebase() y QTextStream manipulators.

QTextStream &Qt::ws(QTextStream &stream)

Llama a skipWhiteSpace() en stream y devuelve stream.

Véase también 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)

Devuelve un objeto QKeyCombination que representa la combinación de key con el modificador modifier.

[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)

Devuelve un objeto QKeyCombination que representa la combinación de key con los modificadores modifiers.

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