このページでは

Qt Namespace

Qt 名前空間には、Qt ライブラリ全体で使用されるさまざまな識別子が含まれています。詳細...

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

名前空間

namespace Literals

クラス

(since 6.12) struct has_qt_compare_three_way
(since 6.7) class partial_ordering
(since 6.7) class strong_ordering
(since 6.8) class totally_ordered_wrapper
(since 6.7) class weak_ordering

型

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

関数

(since 6.2) void beginPropertyUpdateGroup()
QTextStream &bin(QTextStream&stream)
QTextStream &(QTextStream &stream)bom(QTextStream&stream)
QTextStream &center(QTextStream&stream)
(since 6.7) Qt::strong_ordering compareThreeWay(Enumlhs, Enumrhs)
(since 6.7) auto compareThreeWay(FloatTypelhs, IntTyperhs)
(since 6.7) auto compareThreeWay(IntTypelhs, FloatTyperhs)
(since 6.7) auto compareThreeWay(LeftFloatlhs, RightFloatrhs)
(since 6.7) auto compareThreeWay(左整数lhs, 右整数rhs)
(since 6.8) Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *>lhs, Qt::totally_ordered_wrapper<U *>rhs)
(since 6.8) Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *>lhs, U*rhs)
(since 6.8) Qt::strong_ordering compareThreeWay(Qt::totally_ordered_wrapper<T *>lhs, std::nullptr_trhs)
(since 6.8) Qt::strong_ordering compareThreeWay(U*lhs, Qt::totally_ordered_wrapper<T *>rhs)
(since 6.12) auto compareThreeWay(const std::pair<T1, T2>&lhs, const std::pair<U1, U2>&rhs)
(since 6.8) Qt::strong_ordering compareThreeWay(std::nullptr_tlhs, Qt::totally_ordered_wrapper<T *>rhs)
QString convertFromPlainText(const QString&plain, Qt::WhiteSpaceModemode= 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(QAnyStringViewtext)
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::Keykey, Qt::KeyboardModifiermodifier)
QKeyCombination operator|(Qt::Keykey, Qt::KeyboardModifiersmodifiers)
QKeyCombination operator|(Qt::Keykey, Qt::Modifiermodifier)
QKeyCombination operator|(Qt::Keykey, Qt::Modifiersmodifiers)
QKeyCombination operator|(Qt::KeyboardModifiermodifier, Qt::Keykey)
QKeyCombination operator|(Qt::KeyboardModifiersmodifiers, Qt::Keykey)
QKeyCombination operator|(Qt::Modifiermodifier, Qt::Keykey)
QKeyCombination operator|(Qt::Modifiersmodifiers, Qt::Keykey)

詳細な説明

名前空間

namespace Qt::Literals

クラス

クラスhas_qt_compare_three_way

型がcompareThreeWay() をサポートしているかどうかを確認するための型トレイト。詳細...

classpartial_ordering

Qt::partial_ordering 順序付けられていない結果も許容する比較の結果を表します。詳細...

classstrong_ordering

Qt::strong_ordering 等価な値が区別できない比較を表します。詳細...

classtotally_ordered_wrapper

Qt::totally_ordered_wrapper ラップされた型に対して厳密な全順序を提供するラッパー型です。詳細...

classweak_ordering

Qt::weak_ordering 等価な値が依然として区別可能な比較を表します。詳細...

型のドキュメント

enum Qt::AlignmentFlag
flags Qt::Alignment

この列挙型は、配置を記述するために使用されます。これには、水平および垂直のフラグが含まれており、これらを組み合わせて必要な効果を生み出すことができます。

また、「TextElideMode 」列挙型は、配置されたテキストの外観を微調整するために、さまざまな場面で使用できます。

水平方向のフラグは以下の通りです:

定数値説明
Qt::AlignLeft0x0001左端に揃えます。
Qt::AlignRight0x0002右端に揃えます。
Qt::AlignHCenter0x0004利用可能なスペース内で水平方向に中央揃えします。
Qt::AlignJustify0x0008利用可能なスペース内でテキストを両端揃えにします。

縦方向のフラグは以下の通りです:

定数値説明
Qt::AlignTop0x0020上端に揃えます。
Qt::AlignBottom0x0040下端に揃えます。
Qt::AlignVCenter0x0080利用可能なスペース内で縦方向に中央揃えします。
Qt::AlignBaseline0x0100ベースラインに揃えます。

水平方向のフラグは、一度に1つしか使用できません。2次元フラグは1つあります:

定数値説明
Qt::AlignCenterAlignVCenter | AlignHCenter両方向で中央揃えになります。

一度に使用できる水平フラグと垂直フラグは、それぞれ最大1つずつです。Qt::AlignCenterは、水平および垂直の両方にカウントされます。

右から左へのモードで実行可能なアプリケーションでは、次の3つの列挙型値が役立ちます:

定数値説明
Qt::AlignAbsolute0x0010ウィジェットのレイアウト方向が `Qt::RightToLeft ` (デフォルトの `Qt::LeftToRight` ではなく)の場合、`Qt::AlignLeft` は右端を、`Qt::AlignRight` は左端を指します。これは通常、望ましい動作です。 Qt::AlignLeftを常に「左」、Qt::AlignRightを常に「右」と解釈したい場合は、このフラグをQt::AlignAbsoluteと組み合わせて使用してください。
Qt::AlignLeadingAlignLeftQt::AlignLeft の同義語。
Qt::AlignTrailingAlignRightQt::AlignRight の同義語。

マスク:

定数値
Qt::AlignHorizontal_MaskAlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute
Qt::AlignVertical_MaskAlignTop | AlignBottom | AlignVCenter | AlignBaseline

フラグの組み合わせに矛盾がある場合、その意味は未定義となります。

Alignment 型はQFlags<AlignmentFlag> の typedef です。これは、AlignmentFlag 値の論理和(OR)の組み合わせを格納します。

enum Qt::AnchorPoint

レイアウト項目のうち、アンカー設定が可能な辺を指定します。これはQGraphicsAnchorLayout によって使用されます。

定数値説明
Qt::AnchorLeft0レイアウト項目の左側。
Qt::AnchorHorizontalCenter1レイアウト項目の左側と右側の中央に位置する「仮想」の側面。
Qt::AnchorRight2レイアウト項目の右側。
Qt::AnchorTop3レイアウト項目の上側。
Qt::AnchorVerticalCenter4レイアウト項目の上側と下側の中央に位置する「仮想」の側面。
Qt::AnchorBottom5レイアウト項目の下側。

QGraphicsAnchorLayoutも参照してください 。

enum Qt::ApplicationAttribute

この列挙型は、アプリケーション全体の機能の動作を変更する属性を表します。これらは `QCoreApplication::setAttribute()` を使用して有効化または無効化され、`QCoreApplication::testAttribute()` を使用してその状態を確認できます。

定数値説明
Qt::AA_QtQuickUseDefaultSizePolicy (since Qt 6.7)1Qt Quick レイアウトは、Item の組み込みサイズポリシーを使用します。たとえば、これが設定されている場合、Button は利用可能な幅いっぱいに広がりますが、高さは固定されます。 これが設定されていない場合、そのレイアウトのデフォルトのサイズ設定動作が使用され、暗黙的なサイズが推奨サイズとして使用されます。これについては、「推奨サイズの指定」および「サイズ制約」で詳しく説明されています。これが設定されている場合、Layout.fillWidth またはLayout.fillHeight を明示的に設定することで、レイアウトを持つ項目のデフォルトのサイズポリシーを上書きすることができます。
Qt::AA_DontShowIconsInMenus2Iconプロパティを持つアクションは、QAction::iconVisibleInMenu プロパティで明示的に設定されない限り、どのメニューにも表示されません。この属性のデフォルト値はプラットフォームによって異なります。デフォルトの挙動を上書きするには、QGuiApplication がインスタンス化された後にこの属性を設定してください。 現在開かれているメニューや、macOSのネイティブメニューバーにすでに作成されているメニューでは、この属性の変更が反映されない場合があります。一方、QAction::iconVisibleInMenu プロパティの変更は常に反映されます。
Qt::AA_DontShowShortcutsInContextMenus28Shortcutプロパティを持つアクションは、QAction::shortcutVisibleInContextMenu プロパティで明示的に設定されていない限り、どのショートカットメニューにも表示されません。この値はQt 5.10で追加され、デフォルトではQStyleHints::showShortcutsInContextMenus()によって報告される値に基づいています。 デフォルトの挙動を上書きするには、QCoreApplication がインスタンス化される前にスタイルヒントを設定するか、QCoreApplication がインスタンス化された後にこの属性を設定してください。
Qt::AA_NativeWindows3ウィジェットがネイティブウィンドウを持つことを保証します。
Qt::AA_DontCreateNativeWidgetSiblings4Qt::WA_NativeWindow 属性で明示的に設定されていない限り、ネイティブウィジェットの兄弟ウィジェットが非ネイティブのままであることを保証します。
Qt::AA_PluginApplication5プラグインの作成に Qt が使用されていることを示します。オペレーティングシステムによっては、プラグインの場合には必ずしも意味をなさない特定の初期化処理を抑制します。 たとえば macOS では、これにはメインメニュー用の nib ファイルの読み込みを回避したり、ネイティブのメニューバーを制御下に置かないことなどが含まれます。この属性を true に設定すると、AA_DontUseNativeMenuBar 属性も true に設定されます。また、ネイティブのイベントフィルタも無効になります。この属性は、QGuiApplication が構築される前に設定する必要があります。この値は Qt 5.7 で追加されました。
Qt::AA_DontUseNativeMenuBar6この属性が true に設定されている間に作成されたすべてのメニューバーは、ネイティブのメニューバー(例:macOS のメイン画面上部のメニューバー)としては使用されません。
Qt::AA_MacDontSwapCtrlAndMeta7Appleプラットフォームでのキーボードショートカットは、通常、⌘記号で表されるCommand(またはCmd)キーを修飾キーとして使用します。例えば、「コピー」操作はCommand+C(⌘+C)です。クロスプラットフォーム開発を容易にするため、QtではデフォルトでCommandキーをQt::ControlModifier に再マッピングし、他のプラットフォームとの整合性を保ちます。 これにより、「Ctrl+J」といったキーボードショートカットを作成することが可能になります。これはmacOS上では、macOSユーザーが期待する通り、Command+Jにマッピングされます。Appleプラットフォーム上の実際のControl(またはCtrl)修飾キー(⌃で表されます)は、Qt::MetaModifier にマッピングされます。

この属性が true の場合、Qt はこの再マッピングを行わず、Command 修飾キーを押すとQt::MetaModifier となり、Control 修飾キーを押すとQt::ControlModifier となります。

QKeySequence::StandardKey シーケンスは常に同じ修飾キーに基づきます(つまり、設定された値に関係なく、QKeySequence::Copy は Command+C になります)が、QKeySequence::toString() の出力結果は異なります。

定数値説明
Qt::AA_Use96Dpi8OS が提供する解像度ではなく、画面の解像度を 96 DPI と仮定します。これにより、1 ポイントを 1/72 インチと定義するのではなく、デバイス間で 1 ポイントあたりのピクセル数が一貫したフォントレンダリングが行われます。
Qt::AA_SynthesizeTouchForUnhandledMouseEvents11アプリケーションで受け付けられないすべてのマウスイベントは、代わりにタッチイベントに変換されます。
Qt::AA_SynthesizeMouseForUnhandledTouchEvents12アプリケーションによって受け入れられないすべてのタッチイベントは、代わりにマウスの左ボタンイベントに変換されます。この属性はデフォルトで有効になっています。
Qt::AA_ForceRasterWidgets14トップレベルのウィジェットに純粋なラスタ表面を使用させ、非ネイティブの GL ベースの子ウィジェットをサポートしないようにします。
Qt::AA_UseDesktopOpenGL15OpenGL 実装の動的ロードを使用するプラットフォームで、デスクトップ OpenGL(opengl32.dllやlibGL.so など)の使用を強制します。この属性は、QGuiApplication が構築される前に設定する必要があります。この値は Qt 5.3 で追加されました。
Qt::AA_UseOpenGLES16OpenGL 実装の動的読み込みを行うプラットフォームにおいて、OpenGL ES 2.0 以上の使用を強制します。この属性は、QGuiApplication が構築される前に設定する必要があります。この値は Qt 5.3 で追加されました。
Qt::AA_UseSoftwareOpenGL17OpenGL 実装の動的読み込みを使用するプラットフォームにおいて、ソフトウェアベースの OpenGL 実装の使用を強制します。これは通常、OpenGL 2.1 を提供するMesa llvmpipe のパッチ適用済みビルドとなります。そのような OpenGL 実装が利用できない場合、この値は効果を持たない可能性があります。 このライブラリのデフォルト名は `opengl32sw.dll ` ですが、環境変数 `QT_OPENGL_DLL` を設定することで上書きできます。詳細については、プラットフォーム固有のページ(例:Qt for Windows)を参照してください。この属性は、QGuiApplication が構築される前に設定する必要があります。この値は Qt 5.4 で追加されました。
Qt::AA_ShareOpenGLContexts18QOpenGLWidget やQQuickWidget などのクラスで使用される OpenGL コンテキスト間でリソースの共有を有効にします。これにより、異なるトップレベルウィンドウに属するQOpenGLWidget インスタンス間で、テクスチャなどの OpenGL リソースを共有できるようになります。この値は Qt 5.4 で追加されました。
Qt::AA_SetPalette19QGuiApplication に対してパレットが明示的に設定されたかどうかを示します。この値は Qt 5.5 で追加されました。
Qt::AA_UseStyleSheetPropagationInWidgetStyles22デフォルトでは、Qtスタイルシートは通常のQWidget パレットおよびフォントの伝播を無効にします。このフラグを有効にすると、スタイルシートによるフォントおよびパレットの変更は、スタイルシートが設定された時点で1回だけ伝播されます。詳細については、「スタイルシートの構文 - 継承」を参照してください。この値はQt 5.7で追加されました。
Qt::AA_DontUseNativeDialogs23この属性が true に設定されている間に作成されるすべてのダイアログは、プラットフォームが提供するネイティブのダイアログを使用しません。この値は Qt 5.7 で追加されました。
Qt::AA_SynthesizeMouseForUnhandledTabletEvents24アプリケーションによって受け入れられないすべてのタブレットイベントは、代わりにマウスイベントに変換されます。この属性はデフォルトで有効になっています。この値は Qt 5.7 で追加されました。
Qt::AA_CompressHighFrequencyEvents25特定の頻繁なイベントの圧縮を有効にします。X11ウィンドウシステムでは、デフォルト値は true です。これは、QEvent::MouseMove 、QEvent::TouchUpdate 、およびウィンドウのサイズや位置の変更が、アプリケーションが処理できる頻度を超えて発生する場合、それらが蓄積されて後でアプリケーションに過大な負荷がかかるのを防ぐため、これらをまとめて処理することを意味します。 Windows 8 以降でもデフォルト値は true ですが、これはタッチイベントにのみ適用されます。マウスイベントやウィンドウイベントはこのフラグの影響を受けません。Wayland でもデフォルト値は true ですが、これはマウスイベントにのみ適用されます。その他のプラットフォームでは、デフォルトは false です。(将来的には、圧縮機能がすべてのプラットフォームで実装される可能性があります。) この属性を確認することで、圧縮が有効になっているかどうかを確認できます。アプリケーションですべてのイベントを圧縮なしで処理する必要がある場合は、この属性を無効にできます。タブレットデバイスからの入力イベントは圧縮されない点に注意してください。これらも圧縮したい場合は、AA_CompressTabletEvents を参照してください。この値は Qt 5.7 で追加されました。
Qt::AA_CompressTabletEvents29タブレットデバイスからの入力イベントの圧縮を有効にします。 イベントの圧縮を有効にするには、AA_CompressHighFrequencyEvents が true である必要があり、このフラグは前者をタブレットイベントにまで拡張するものであることに注意してください。現在、X11 ウィンドウシステム、Windows 8 以降でサポートされています。デフォルト値は false です。この値は Qt 5.10 で追加されました。
Qt::AA_DontCheckOpenGLContextThreadAffinity26QOpenGLContext を使用してコンテキストをカレントにする際、QOpenGLContext オブジェクトのQObject thread affinity が、makeCurrent()を呼び出しているスレッドと同じであるかどうかを確認しないようにします。この値はQt 5.8で追加されました。
Qt::AA_DisableShaderDiskCache27ディスク上のシェーダープログラムバイナリのキャッシュを無効にします。デフォルトでは、Qt Quick 、QPainter のOpenGLバックエンド、およびQOpenGLShaderProgram のaddCacheableShaderFromSourceオーバーロードのいずれかを使用するアプリケーションは、glProgramBinary()をサポートするシステムにおいて、共有キャッシュまたはプロセスごとのキャッシュ保存場所のいずれかで、ディスクベースのプログラムバイナリキャッシュを使用します。 万が一これが問題となる場合は、この属性を設定して、シェーダーのディスクベースのキャッシュをすべて無効にしてください。
Qt::AA_DisableSessionManager31QSessionManager を無効にします。デフォルトでは、Qtはサポートされているプラットフォーム上でGUIアプリケーションの実行中のセッションマネージャに接続しますが、システムサービスの場合、セッションマネージャの使用は冗長になる可能性があります。この属性は、QGuiApplication が構築される前に設定する必要があります。この値は5.14で追加されました。
Qt::AA_DisableNativeVirtualKeyboard9この属性を設定すると、物理キーボードがないシステムにおいて、テキスト入力ウィジェットがフォーカスを獲得しても、ネイティブの画面上仮想キーボードが自動的に表示されなくなります。現在、Windowsプラットフォームでのみサポートされています。この値はバージョン5.15で追加されました
Qt::AA_DontUseNativeMenuWindows10この属性が true に設定されている間に作成されるメニューのポップアップウィンドウ(コンテキストメニュー、コンボボックスメニュー、非ネイティブのメニューバーメニューなど)は、実装で必要とされない限り、ネイティブのトップレベルウィンドウとして表示されません。この値は Qt 6.8 で追加されました。

enum Qt::ApplicationState
flags Qt::ApplicationStates

この列挙型は、アプリケーションの現在の状態を指定するために使用されます。

状態は以下の通りです。

定数値説明
Qt::ApplicationSuspended0x00000000アプリケーションはサスペンドされようとしています。この状態に入ると、アプリケーションはその状態を保存し、すべての活動を停止し、コードの実行が停止する準備をする必要があります。サスペンド中、アプリケーションはそれ以上の警告なしにいつでも強制終了される可能性があります(たとえば、メモリ不足により OS がサスペンドされたアプリケーションを強制的に削除する場合など)。
Qt::ApplicationHidden0x00000001アプリケーションは非表示となり、バックグラウンドで実行されます。これは、ユーザーが他のアプリケーションを操作している間に、音楽再生などのバックグラウンド処理を行う必要があるアプリケーションの通常の状態です。この状態に移行する際、アプリケーションはすべてのグラフィックリソースを解放する必要があります。
Qt::ApplicationInactive0x00000002アプリケーションは表示されていますが、最前面に選択されていません。デスクトッププラットフォームでは、これは通常、ユーザーが別のアプリケーションを起動したことを意味します。モバイルプラットフォームでは、OS が着信や SMS メッセージなどでユーザーに通知を行う際に、この状態になることが一般的です。この状態にある間は、CPU 負荷の高いタスクを軽減することを検討してください。
Qt::ApplicationActive0x00000004アプリケーションが表示されており、最前面に選択されています。

ApplicationStates 型は、QFlags<ApplicationState> の typedef です。これは、ApplicationState 値の論理和(OR)を格納します。

enum Qt::ArrowType

定数定数
Qt::NoArrow0
Qt::UpArrow1
Qt::DownArrow2
Qt::LeftArrow3
Qt::RightArrow4

enum Qt::AspectRatioMode

この列挙型は、矩形を拡大・縮小する際にアスペクト比がどのように変化するかを定義します。

「アスペクト比モード」を使用して画像の拡大・縮小を行う3つの異なる方法を示した図

定数値説明
Qt::IgnoreAspectRatio0サイズは自由に拡大縮小されます。アスペクト比は維持されません。
Qt::KeepAspectRatio1アスペクト比を維持したまま、指定された矩形の中に収まる限り、可能な限り大きな矩形にサイズがスケーリングされます。
Qt::KeepAspectRatioByExpanding2アスペクト比を維持したまま、指定された矩形の外側に収まる限り、可能な限り小さい矩形にサイズがスケーリングされます。

QSize::scale() およびQImage::scaled()も参照してください 。

enum Qt::Axis

この列挙型は、デカルト座標系の3つの軸を表す3つの値を定義しています。

定数値説明
Qt::XAxis0X 軸。
Qt::YAxis1Y 軸。
Qt::ZAxis2Z 軸。

QTransform::rotate() およびQTransform::rotateRadians()も参照してください 。

enum Qt::BGMode

バックグラウンドモード:

定数値
Qt::TransparentMode0
Qt::OpaqueMode1

enum Qt::BrushStyle

この列挙型は、Qtがサポートするブラシスタイル、すなわちQPainter を使用して描画される図形の塗りつぶしパターンを定義します。

ブラシのスタイル

定数値説明
Qt::NoBrush0ブラシパターンなし。
Qt::SolidPattern1均一な色。
Qt::Dense1Pattern2非常に密なブラシパターン。
Qt::Dense2Pattern3ブラシの模様が非常に密。
Qt::Dense3Pattern4やや密なブラシパターン。
Qt::Dense4Pattern5ブラシの密度は中程度。
Qt::Dense5Pattern6ややまばらなブラシパターン。
Qt::Dense6Pattern7非常にまばらなブラシパターン。
Qt::Dense7Pattern8極めてまばらなブラシパターン。
Qt::HorPattern9水平線。
Qt::VerPattern10縦線。
Qt::CrossPattern11交差する水平線と垂直線。
Qt::BDiagPattern12後ろ向きの斜めの線。
Qt::FDiagPattern13前方への斜めの線。
Qt::DiagCrossPattern14交差する斜めの線。
Qt::LinearGradientPattern15線形グラデーション(専用のQBrush コンストラクタを使用して設定)。
Qt::ConicalGradientPattern17円錐グラデーション(専用のQBrush コンストラクタを使用して設定)。
Qt::RadialGradientPattern16放射状グラデーション(専用のQBrush コンストラクタを使用して設定)。
Qt::TexturePattern24カスタムパターン(QBrush::setTexture( ) を参照)。

QBrushも参照してください 。

enum Qt::CaseSensitivity

定数定数
Qt::CaseInsensitive0
Qt::CaseSensitive1

enum Qt::CheckState

この列挙型は、チェック可能な項目、コントロール、およびウィジェットの状態を表します。

定数値説明
Qt::Unchecked0項目はチェックされていません。
Qt::PartiallyChecked1項目が部分的にチェックされています。階層モデル内の項目は、その子項目のすべてではなく一部がチェックされている場合、部分的にチェックされているとみなされます。
Qt::Checked2項目がチェックされています。

関連項目: QCheckBox 、Qt::ItemFlags 、およびQt::ItemDataRole 。

enum Qt::ChecksumType

この列挙型は、qChecksum() で使用される可能性のある標準を記述したものです。

定数値説明
Qt::ChecksumIso33090ISO 3309 に基づくチェックサムの計算。
Qt::ChecksumItuV411ITU-V.41 に基づくチェックサムの計算。

enum Qt::ClipOperation

定数値説明
Qt::NoClip0この操作により、クリッピングが無効になります。
Qt::ReplaceClip1現在のクリップパス/矩形/領域を、関数呼び出しで指定されたものに置き換えます。
Qt::IntersectClip2現在のクリップパス/矩形/領域と、関数呼び出しで指定されたものを交差させます。

enum class Qt::ColorScheme

QGuiApplication::palette() で定義される、アプリケーションのテーマの外観を表します。

定数値説明
Qt::ColorScheme::Unknown0外観が不明です。
Qt::ColorScheme::Light1背景色がテキスト色よりも明るい、つまりテーマが明るい。
Qt::ColorScheme::Dark2背景色がテキスト色よりも暗い。つまり、テーマはダークです。

enum Qt::ConnectionType

この列挙型は、シグナルとスロット間で使用可能な接続の種類を定義します。具体的には、特定のシグナルがスロットに即座に配信されるか、それともキューに入れられて後で配信されるかを決定します。

定数値説明
Qt::AutoConnection0(デフォルト)受信側lives in がシグナルを発行したスレッドである場合、Qt::DirectConnectionが使用されます。それ以外の場合は、Qt::QueuedConnectionが使用されます。接続タイプは、シグナルが発行された時点で決定されます。
Qt::DirectConnection1シグナルが発せられた時点で、スロットが直ちに呼び出されます。スロットはシグナルを発したスレッド内で実行されます。
Qt::QueuedConnection2スロットは、制御が受信側のスレッドのイベントループに戻ったときに呼び出されます。スロットは受信側のスレッドで実行されます。
Qt::BlockingQueuedConnection3Qt::QueuedConnection と同様ですが、スロットが戻るまでシグナル送信スレッドがブロックされる点が異なります。受信者がシグナル送信スレッド内に存在する場合、この接続を使用してはなりません。さもないと、アプリケーションがデッドロックに陥ります。
Qt::UniqueConnection0x80これは、ビット単位のOR演算を使用して、上記の接続タイプのいずれかと組み合わせることができるフラグです。Qt::UniqueConnectionが設定されている場合、接続がすでに存在している(つまり、同じオブジェクトのペアに対して同じシグナルが同じスロットに接続されている)と、QObject::connect()は失敗します。
Qt::SingleShotConnection0x100これは、ビット単位のOR演算を用いて、上記の接続タイプのいずれかと組み合わせることができるフラグです。Qt::SingleShotConnectionが設定されている場合、スロットは1回のみ呼び出され、シグナルが発信されると接続は自動的に切断されます。このフラグはQt 6.0で導入されました。

キュー付き接続の場合、Qtは引数をコピーして内部でイベントに格納する必要があるため、パラメータはQtのメタオブジェクトシステムが認識する型でなければなりません。キュー付き接続を使用しようとして、次のようなエラーメッセージが表示された場合は:

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

接続を確立する前に、qRegisterMetaType() を呼び出してデータ型を登録してください。

複数のスレッドでシグナルとスロットを使用する場合は、「スレッド間のシグナルとスロット」を参照してください。

「Qt XML におけるマルチスレッド処理」、「QObject::connect()」、「qRegisterMetaType()」、および「Q_DECLARE_METATYPE()」も参照してください 。

enum Qt::ContextMenuPolicy

この列挙型は、コンテキストメニューの表示に関してウィジェットが持つことができるさまざまなポリシーを定義しています。

定数値説明
Qt::NoContextMenu0ウィジェットにはコンテキストメニューがなく、コンテキストメニューの処理はウィジェットの親に委ねられます。
Qt::PreventContextMenu4ウィジェットにはコンテキストメニューがなく、NoContextMenu とは対照的に、処理はウィジェットの親に委譲されません。つまり、すべての右マウスボタンイベントは、QWidget::mousePressEvent() およびQWidget::mouseReleaseEvent() を通じて、ウィジェット自体に確実に配信されます。
Qt::DefaultContextMenu1ウィジェットのQWidget::contextMenuEvent()ハンドラが呼び出されます。
Qt::ActionsContextMenu2ウィジェットは、QWidget::actions() をコンテキストメニューとして表示します。
Qt::CustomContextMenu3ウィジェットは、QWidget::customContextMenuRequested()シグナルを発信します。

[since 6.8] enum class Qt::ContextMenuTrigger

この列挙型は、コンテキストメニューイベントをトリガーするために使用されるマウスイベントを定義します。

定数値説明
Qt::ContextMenuTrigger::Press0マウス押下イベント時のコンテキストメニュー。UNIX システムではこれがデフォルトです。
Qt::ContextMenuTrigger::Release1マウスボタン離しイベント時のコンテキストメニュー。Windows でのデフォルトです。

この列挙型は Qt 6.8 で導入されました。

QStyleHints::contextMenuTriggerも参照してください 。

[since 6.10] enum class Qt::ContrastPreference

ユーザーが好むコントラスト設定を表します。スタイルでは、この設定に合わせて、前景色と背景色のコントラストを高めたり、ウィジェットやコントロールの枠線を太くしたりすることができます。

定数値説明
Qt::ContrastPreference::NoPreference0特定の設定はありません。
Qt::ContrastPreference::HighContrast1ユーザーは、アプリケーションが高コントラストであることを好む。

この列挙型は Qt 6.10 で導入されました。

enum Qt::CoordinateSystem

この列挙型は座標系を指定します。

定数値説明
Qt::DeviceCoordinates0座標は、オブジェクトのペイントデバイスの左上隅を基準としています。
Qt::LogicalCoordinates1座標は、オブジェクトの左上隅を基準とします。

enum Qt::Corner

この列挙型は、矩形内の角を指定します:

定数値説明
Qt::TopLeftCorner0x00000長方形の左上隅。
Qt::TopRightCorner0x00001長方形の右上の角。
Qt::BottomLeftCorner0x00002長方形の左下隅。
Qt::BottomRightCorner0x00003長方形の右下隅。

enum Qt::CursorMoveStyle

この列挙型は、テキストカーソルで使用可能な移動スタイルを表します。オプションは以下の通りです:

定数値説明
Qt::LogicalMoveStyle0左から右へのテキストブロック内では、左矢印キーを押すとカーソル位置が左に移動し、右矢印キーを押すとカーソル位置が右に移動します。テキストブロックが右から左への場合、逆の挙動になります。
Qt::VisualMoveStyle1左矢印キーを押すと、テキストの書き込み方向にかかわらず、常にカーソルが左に移動します。右矢印キーを押すと、常にカーソルが右に移動します。

enum Qt::CursorShape

この列挙型は、使用可能なさまざまなカーソルを定義しています。

標準の矢印カーソルは、通常状態のウィジェットのデフォルト設定です。

定数定数値説明
Qt::ArrowCursor0矢印カーソル 標準の矢印カーソル。
Qt::UpArrowCursor1上矢印カーソル 上向き矢印カーソル。
Qt::CrossCursor2十字カーソル 十字カーソル。通常、ユーザーが画面上の特定の点を正確に選択できるようにするために使用されます。
Qt::WaitCursor3待機カーソル 砂時計または時計のカーソル。通常、ユーザーがアプリケーションを操作できない操作中に表示されます。
Qt::IBeamCursor4Iビームカーソル キャレットまたはiビームカーソル。ウィジェットがテキスト入力を受け付け、表示できることを示します。
Qt::SizeVerCursor5縦方向のサイズ変更カーソル トップレベルウィンドウの縦方向のサイズ変更に使用される要素用のカーソル。
Qt::SizeHorCursor6水平方向のサイズ変更カーソル トップレベルウィンドウの幅を水平方向に調整するために使用される要素に用いられるカーソル。
Qt::SizeBDiagCursor7斜め方向のサイズ変更カーソル トップレベルウィンドウの右上隅および左下隅で、対角線方向にサイズ変更を行う要素に使用されるカーソル。
Qt::SizeFDiagCursor8斜め方向のサイズ変更カーソル トップレベルウィンドウの左上隅および右下隅で、対角線方向にサイズ変更を行う要素に使用されるカーソル。
Qt::SizeAllCursor9カーソルを移動する トップレベルウィンドウを任意の方向にサイズ変更するために使用される要素で用いられるカーソル。
Qt::BlankCursor10空白または非表示のカーソル。通常、カーソルの形状を非表示にする必要がある場合に使用されます。
Qt::SplitVCursor11縦分割カーソル 垂直スプリッターに使用されるカーソルで、ハンドルを水平方向にドラッグして利用可能なスペースの割り当てを調整できることを示します。
Qt::SplitHCursor12水平分割カーソル 水平スプリッターに使用されるカーソルで、ハンドルを垂直方向にドラッグして利用可能なスペースの割り当てを調整できることを示します。
Qt::PointingHandCursor13指を差すカーソル 通常、ハイパーリンクなどのクリック可能な要素に使用される、指を差し示す手のカーソル。
Qt::ForbiddenCursor14使用禁止のカーソル 斜線付きの円カーソル。通常、ドラッグ&ドロップ操作中に、ドラッグされたコンテンツを特定のウィジェット上や特定の領域内にドロップできないことを示すために使用されます。
Qt::OpenHandCursor17開いた手のカーソル 開いた手を表すカーソル。通常、カーソルの下にある領域が、ユーザーがクリックしてドラッグすることでスクロールできるキャンバスの表示部分であることを示すために使用されます。
Qt::ClosedHandCursor18握りこぶしカーソル 握りこぶしを表すカーソル。通常、スクロールを伴うドラッグ操作が進行中であることを示すために使用されます。
Qt::WhatsThisCursor15このカーソルは何ですか 疑問符付きの矢印。通常、ウィジェットに「これは何?」ヘルプがあることを示すために使用されます。
Qt::BusyCursor16処理中のカーソル 砂時計または時計のカーソル。通常、バックグラウンドで処理が行われている間、ユーザーがアプリケーションと対話できる操作中に表示されます。
Qt::DragMoveCursor20通常、項目をドラッグする際に使用されるカーソル。
Qt::DragCopyCursor19通常、アイテムをコピーするためにドラッグする際に使用されるカーソル。
Qt::DragLinkCursor21通常、アイテムをドラッグしてそのアイテムへのリンクを作成する際に使用されるカーソル。
Qt::BitmapCursor24 

enum Qt::DateFormat

定数値説明
Qt::TextDate0デフォルトの Qt 形式。日名、月名、その月における日付、および西暦がすべて含まれます。 日および月の名称は、英語(C ロケール)の短縮形となります。これは、日付についてはddd MMM d yyyy 、時刻についてはHH:mm:ss の形式を実質的に使用し、これらをddd MMM d HH:mm:ss yyyy として日付と時刻を組み合わせた形式となります。必要に応じて、タイムゾーンオフセットの接尾辞をオプションで付加することもできます。 文字列から読み込む際、時刻部分の秒単位の小数部分もHH:mm:ss.zzz として認識され、以前のバージョンの Qt との互換性や将来予定されているフォーマットの変更に備えて、フォーマットに関するいくつかのマイナーなバリエーションも認識される場合があります。 特に、タイムゾーンオフセットのサフィックスは現在、GMT[±tzoff] を使用しており、tzoff はHH[[:]mm] 形式(2 桁の時刻と、オプションで 2 桁の分、オプションでコロン区切り)で指定されます。これは、Qt の将来のリリースにおいて、GMT の代わりにUTC を使用するように変更される予定であり、これにより、計画されているUTC 形式が認識されるようになります。
Qt::ISODateWithMs9ISO 8601拡張形式:日付にはyyyy-MM-dd 、時刻にはHH:mm:ss.zzz 、またはyyyy-MM-ddTHH:mm:ss.zzz (例: 2017-07-24T15:46:29.739)を、日付と時刻の組み合わせに使用します。必要に応じて、タイムゾーンのサフィックス(UTCの場合は Z、それ以外は ±HH:mm のオフセット)を付加することもできます。 解析時には、日付と時刻の間の区切り文字「'T' 」の代わりに、単一のスペース「' ' 」を使用することができます。その他のスペース文字は使用できません。この形式では、時刻部分について「HH:mm 」および「HH 」形式も使用できます。いずれの場合も、最後のフィールド(時間または分)に小数部分「HH:mm.zzz 」または「HH.zzz 」を含めることができます。
Qt::ISODate1ISO 8601拡張形式:ISODateWithMs と同様ですが、文字列への変換時にはミリ秒(.zzz )の部分が省略されます。文字列からの読み取りに関しては違いはありません。最後の時間フィールドに分数部分が含まれている場合、どちらの形式でもそれを受け入れます。
Qt::RFC2822Date8RFC 2822、RFC 850、およびRFC 1036形式:日付を文字列に変換する際はdd MMM yyyy 形式が使用され、時刻の場合はHH:mm:ss 形式が使用されます。日付と時刻が組み合わされている場合は、dd MMM yyyy HH:mm:ss ±tzoff の形式で結合されます(最初に認識された形式から、先頭の曜日(オプション)は省略されます)。 文字列から読み込む際、日付と時刻が組み合わされた形式では、[ddd,] dd MMM yyyy [HH:mm[:ss]][ ±tzoff] またはddd MMM dd[ HH:mm:ss] yyyy[ ±tzoff] が認識されます。ここで、tzoff は、HHmm 形式のタイムゾーンオフセットです。テキストの前後に任意のスペースが含まれていてもよく、この形式のスペースは、空でないスペースで置き換えられていても構いません。 日付と時刻が別々に指定されている場合、同じ形式が照合され、不要な部分は無視されます。特に、日付を伴わない時刻は認識されない点に注意してください。

ISODate 形式の場合、各y 、M 、およびd は、日付を指定するために使用される年、月、日の各桁を表します。各H 、m 、およびs は、時刻を指定するために使用される時(最大24)、分、秒の各桁を表します。 24を時として、その他の時間フィールドをすべて0とした場合は、翌日の開始とみなされます。.zzz は、先行するフィールドの分数の接尾辞を表し、そのフィールドとは、コンマ',' または図に示すドット'.' によって区切られます。ミリ秒を超える精度は受け入れられますが、破棄され、表現可能な最も近いミリ秒に丸められます。 リテラル文字「T 」は、日付と時刻の両方が指定されている場合に、これらを区切るために使用されます。TextDate およびRFC2822Date 形式では、「ddd 」は曜日の名称の最初の3文字を、「MMM 」は月の名称の最初の3文字を表します。曜日および月の名称は、ユーザーの設定やシステム設定にかかわらず、常に英語(Cロケール)で表記されます。 その他のフォーマット文字は、ISODate 形式の場合と同じ意味を持ちますが、24 が時刻として受け入れられない点が異なります。角括弧で囲まれたフォーマットの一部[...] は省略可能です。角括弧自体はフォーマットの一部を構成しません。ここでのプラスまたはマイナスの記号'±' は、いずれの符号も表します。'-' はマイナス、'+' はプラスを表します。

注:タイムゾーンの オフセットは、UTC ベースのオフセット表記で通常通り、グリニッジの東側を正、西側を負として測定されます(Etc/GMT+3 など、逆の規則を使用する一部の GMT ベースのタイムゾーン名とは矛盾します)。

関連項目: QDate::toString()、QTime::toString()、QDateTime::toString()、QDate::fromString()、QTime::fromString()、およびQDateTime::fromString()。

enum Qt::DayOfWeek

定数定数
Qt::Monday1
Qt::Tuesday2
Qt::Wednesday3
Qt::Thursday4
Qt::Friday5
Qt::Saturday6
Qt::Sunday7

enum Qt::DockWidgetArea
flags Qt::DockWidgetAreas

QDockWidget を接続できる場所を示しています。

注: タブ付きのフローティングドックウィジェットは 、どこにでもドッキングできます。

定数値説明
Qt::LeftDockWidgetArea0x1QMainWindow の左側のドック領域。
Qt::RightDockWidgetArea0x2QMainWindow の右側のドック領域。
Qt::TopDockWidgetArea0x4QMainWindow の上部ドック領域。
Qt::BottomDockWidgetArea0x8QMainWindow の下部ドック領域。
Qt::AllDockWidgetAreasDockWidgetArea_Maskすべてのドックウィジェット領域(デフォルト)。
Qt::NoDockWidgetArea0ドックウィジェット領域なし。

DockWidgetAreas 型は、QFlags<DockWidgetArea> の typedef です。これは、DockWidgetArea 値の論理和 (OR) を格納します。

QDockWidget::setAllowedAreas およびQDockWidget::isAreaAllowedも参照してください 。

enum Qt::DropAction
flags Qt::DropActions

定数値説明
Qt::CopyAction0x1データをターゲットにコピーします。
Qt::MoveAction0x2データをソースからターゲットへ移動します。
Qt::LinkAction0x4ソースからターゲットへのリンクを作成します。
Qt::ActionMask0xff 
Qt::IgnoreAction0x0操作を無視する(データに対して何もしない)。
Qt::TargetMoveAction0x8002Windows では、D&D データの所有権を宛先アプリケーションが引き継ぐ場合、つまり、ソースアプリケーションがデータを削除してはならない場合に、この値が使用されます。X11 では、この値は移動を行うために使用されます。TargetMoveAction は Mac では使用されません。

DropActions 型は、QFlags<DropAction> の typedef です。これは、DropAction 値の論理和(OR)の組み合わせを格納します。

enum Qt::Edge
flags Qt::Edges

この列挙型は、矩形内の辺を指定します:

定数値説明
Qt::TopEdge0x00001矩形の上辺。
Qt::LeftEdge0x00002長方形の左辺。
Qt::RightEdge0x00004長方形の右端。
Qt::BottomEdge0x00008矩形の下辺。

Edges 型は、QFlags<Edge> の typedef です。Edge 値の論理和(OR)を格納します。

enum Qt::EnterKeyType

これを使用すると、オンスクリーンキーボード上の「Return」キーの外観を変更することができます。

注: これらの値のすべてが、すべてのプラットフォームでサポートされているわけではありません 。サポートされていない値については、代わりにデフォルトのキーが使用されます。

定数値説明
Qt::EnterKeyDefault0デフォルトの Enter キー。これは、キーボードを閉じるボタン、または複数行の入力フィールドで改行を行う Return ボタンのいずれかになります。
Qt::EnterKeyReturn1改行を挿入する「Return」ボタンを表示します。このボタンを押してもキーボードは閉じません。
Qt::EnterKeyDone2改行を挿入する「Done」ボタンを表示します。このボタンを押してもキーボードは閉じません。
Qt::EnterKeyGo3「Go」ボタンを表示します。通常、URL を入力する際のアドレスバーで使用されます。このボタンを押すと、キーボードが閉じます。
Qt::EnterKeySend4「送信」ボタンを表示します。このボタンを押すと、キーボードが閉じます。
Qt::EnterKeySearch5「検索」ボタンを表示します。このボタンを押すとキーボードが閉じます。
Qt::EnterKeyNext6「次へ」ボタンを表示します。通常、フォーム内で次の入力フィールドへ移動するために使用されます。このボタンを押してもキーボードは閉じません。
Qt::EnterKeyPrevious7「前へ」ボタンを表示します。このボタンを押しても、キーボードは閉じません。

enum Qt::EventPriority

この列挙型は、イベントの優先度を指定するために使用できます。

定数値説明
Qt::HighEventPriority1この優先度のイベントは、NormalEventPriority または LowEventPriority のイベントよりも先に送信されます。
Qt::NormalEventPriority0この優先度のイベントは、HighEventPriority のイベントの後、LowEventPriority のイベントの前に送信されます。
Qt::LowEventPriority-1この優先度のイベントは、HighEventPriority または NormalEventPriority のイベントの後に送信されます。

イベントの優先度は、INT_MAX からINT_MIN までの任意の値(両端を含む)に設定できるため、これらの値はあくまで便宜上提供されているものであることに注意してください。たとえば、互いに相対的なカスタム優先度を次のように定義することができます。

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

QCoreApplication::postEvent()も参照してください 。

enum Qt::FillRule

パスやポリゴンを塗りつぶす際に使用する方法を指定します。

定数値説明
Qt::OddEvenFill0この領域は、奇数・偶数塗りつぶしルールを使用して塗りつぶされることを指定します。このルールでは、次の方法を使用して、点が図形の内部にあるかどうかを判断します。 その点から図形の外側の位置まで水平線を引いて、交点の数を数えます。交点の数が奇数の場合、その点は図形の内側にあります。このモードがデフォルトです。
Qt::WindingFill1このモードは、領域が「非ゼロワインディング」ルールを使用して塗りつぶされることを指定します。このルールでは、点が図形の内部にあるかどうかを以下の方法で判定します。点から図形の外側の位置へ水平線を引きます。各交点における線の方向が上向きか下向きかを判定します。 巻き数は、各交点の方向を合計することで決定されます。その数がゼロ以外の場合、その点は図形の内部にあります。この塗りつぶしモードは、ほとんどの場合、閉じた図形の交点として扱うこともできます。

enum Qt::FindChildOption
flags Qt::FindChildOptions

定数値説明
Qt::FindDirectChildrenOnly0x0オブジェクトの直接の子のみを対象とします。
Qt::FindChildrenRecursively0x1オブジェクトのすべての子を対象とします(再帰検索)。

FindChildOptions 型は、QFlags<FindChildOption> の typedef です。これは、FindChildOption 値の OR 組み合わせを格納します。

enum Qt::FocusPolicy

この列挙型は、ウィジェットがキーボードフォーカスを取得する際に採用できるさまざまなポリシーを定義しています。

定数値説明
Qt::TabFocus0x1ウィジェットは、タブキー操作によってフォーカスを受け付けます。
Qt::ClickFocus0x2ウィジェットはクリックによってフォーカスを受け付けます。
Qt::StrongFocusTabFocus | ClickFocus | 0x8ウィジェットは、タブ操作とクリックの両方でフォーカスを受け付けます。macOS では、これは「テキスト/リストフォーカスモード」時にウィジェットがタブ操作によるフォーカスを受け付けることも示します。
Qt::WheelFocusStrongFocus | 0x4Qt::StrongFocusと同様ですが、さらにこのウィジェットはマウスホイールを使用してフォーカスを受け付けます。
Qt::NoFocus0ウィジェットはフォーカスを受け付けません。

enum Qt::FocusReason

この列挙型は、フォーカスが変更された理由を指定します。これはQWidget::setFocus を通じて渡され、フォーカス変更時にウィジェットに送信されるQFocusEvent 内で取得できます。

定数値説明
Qt::MouseFocusReason0マウス操作が発生しました。
Qt::TabFocusReason1Tab キーが押されました。
Qt::BacktabFocusReason2バックタブが発生しました。この入力には、Shift キーや Control キーが含まれる場合があります(例:Shift+Tab)。
Qt::ActiveWindowFocusReason3ウィンドウシステムによって、このウィンドウがアクティブまたは非アクティブになりました。
Qt::PopupFocusReason4アプリケーションが、キーボードのフォーカスを取得または解放するポップアップを開いた/閉じた。
Qt::ShortcutFocusReason5ユーザーがラベルのバディショートカットを入力しました。
Qt::MenuBarFocusReason6メニューバーがフォーカスを獲得しました。
Qt::OtherFocusReason7その他の理由(通常はアプリケーション固有)。

「ウィジェットにおけるキーボードフォーカス」も参照してください 。

enum Qt::GestureFlag
flags Qt::GestureFlags

この列挙型は、ジェスチャーを購読する際に使用できる追加のフラグを表します。

定数値説明
Qt::DontStartGestureOnChildren0x01デフォルトでは、ジェスチャーはウィジェット上、またはその子ウィジェットのいずれか上で開始できます。このフラグを使用すると、この動作を無効にし、ジェスチャーがウィジェット上でのみ開始されるようにします。
Qt::ReceivePartialGestures0x02このフラグを指定すると、無視されたジェスチャイベントを、このヒントを指定している親ウィジェットに伝播させることができます。デフォルトでは、Qt::GestureStarted 状態にあるジェスチャのみが伝播され、ウィジェットには常に、Qt::GestureStarted 状態のジェスチャから始まり、Qt::GestureFinished またはQt::GestureCanceled 状態のジェスチャで終わる完全なジェスチャシーケンスが渡されます。
Qt::IgnoredGesturesPropagateToParent (since Qt 4.7)0x04ジェスチャーイベントの伝播を微調整できます。ジェスチャーをgrabbing する際にこのフラグを設定すると、無視されていた部分的なジェスチャーもすべて親アイテムに伝播されます。

GestureFlags 型は、QFlags<GestureFlag> の typedef です。これは、GestureFlag 値の OR 組み合わせを格納します。

QWidget::grabGesture() およびQGraphicsObject::grabGesture()も参照してください 。

enum Qt::GestureState

この列挙型は、ジェスチャーの状態を表します。

定数値説明
Qt::NoGesture0ジェスチャーは検出されていません。
Qt::GestureStarted1連続ジェスチャーが開始されました。
Qt::GestureUpdated2ジェスチャーが継続中。
Qt::GestureFinished3ジェスチャーが終了しました。
Qt::GestureCanceled4ジェスチャーがキャンセルされました。

QGestureも参照してください 。

enum Qt::GestureType

この列挙型は、標準的なジェスチャーを表します。

定数値説明
Qt::TapGesture1タップジェスチャ。
Qt::TapAndHoldGesture2タップして押し続ける(ロングタップ)ジェスチャ。
Qt::PanGesture3パンジェスチャー。
Qt::PinchGesture4ピンチジェスチャー。
Qt::SwipeGesture5スワイプジェスチャー。
Qt::CustomGesture0x0100そのジェスチャーがユーザー定義のジェスチャー ID であるかどうかをテストするために使用できるフラグ。

ユーザー定義のジェスチャは、QGestureRecognizer::registerRecognizer() 関数で登録されます。この関数は、Qt::CustomGesture フラグが設定されたカスタムジェスチャ ID を生成します。

QGesture 、QWidget::grabGesture()、およびQGraphicsObject::grabGesture()も参照してください 。

enum Qt::GlobalColor

Qtの定義済みQColor オブジェクト:

定数値説明
Qt::white3白 (#ffffff)
Qt::black2黒 (#000000)
Qt::red7赤 (#ff0000)
Qt::darkRed13濃い赤 (#800000)
Qt::green8緑 (#00ff00)
Qt::darkGreen14濃い緑 (#008000)
Qt::blue9青 (#0000ff)
Qt::darkBlue15濃い青 (#000080)
Qt::cyan10シアン (#00ffff)
Qt::darkCyan16濃いシアン (#008080)
Qt::magenta11マゼンタ (#ff00ff)
Qt::darkMagenta17濃いマゼンタ (#800080)
Qt::yellow12黄色 (#ffff00)
Qt::darkYellow18濃い黄色 (#808000)
Qt::gray5グレー (#a0a0a4)
Qt::darkGray4ダークグレー (#808080)
Qt::lightGray6ライトグレー (#c0c0c0)
Qt::transparent19透明な黒の値(つまり、QColor (0, 0, 0, 0))
Qt::color000 ピクセル値(ビットマップの場合)
Qt::color111 ピクセル値(ビットマップの場合)

QColorも参照してください 。

Qt::HANDLE

システムオブジェクト用のハンドル型。すべてのプラットフォームでvoid * として定義されています。

enum class Qt::HighDpiScaleFactorRoundingPolicy

この列挙型は、High-DPI スケール係数の丸め処理方針を定義するものであり、整数でないスケール係数(Windows の 150% など)をどのように扱うかを決定します。

有効なポリシーは、アプリケーションオブジェクトが作成される前にQGuiApplication::setHighDpiScaleFactorRoundingPolicy()を呼び出すことで設定されます。

定数値説明
Qt::HighDpiScaleFactorRoundingPolicy::Round10.5 以上は切り上げ。
Qt::HighDpiScaleFactorRoundingPolicy::Ceil20.5 以上は切り上げ。常に切り上げ。
Qt::HighDpiScaleFactorRoundingPolicy::Floor3常に切り捨てる。
Qt::HighDpiScaleFactorRoundingPolicy::RoundPreferFloor40.75以上は切り上げる。
Qt::HighDpiScaleFactorRoundingPolicy::PassThrough5四捨五入しない。

QGuiApplication::setHighDpiScaleFactorRoundingPolicy()も参照してください 。

enum Qt::HitTestAccuracy

この列挙型には、QTextDocument クラスがテキスト文書上のマウスクリックを検出する際に使用できる精度の種類が含まれています。

定数値説明
Qt::ExactHit0入力が発生した点は、ドキュメントの入力感知部分と正確に一致している必要があります。
Qt::FuzzyHit1入力が発生した点は、ドキュメントの入力感知可能な部分の近くにあることができます。

enum Qt::ImageConversionFlag
flags Qt::ImageConversionFlags

リスト内の他の値が指定されていない場合、「(デフォルト)」とマークされたオプションが設定されます(デフォルト値はゼロであるため)。

カラー/モノクロの設定(QBitmap では無視されます):

定数値説明
Qt::AutoColor0x00000000(デフォルト) - 画像のdepth が1で、黒と白のピクセルしか含まれていない場合、ピクマップはモノクロになります。
Qt::ColorOnly0x00000003ピクマップはディザ処理され、native display depth に変換されます。
Qt::MonoOnly0x00000002ピクマップはモノクロになります。必要に応じて、選択されたディザリングアルゴリズムを使用してディザリングされます。

ディザリングモードの設定:

定数値説明
Qt::DiffuseDither0x00000000(既定値) - エラー拡散を用いた高品質なディザリング。
Qt::OrderedDither0x00000010より高速で、順序付けられたディザリング。
Qt::ThresholdDither0x00000020ディザリングを行わず、最も近い色が使用されます。

1 ビットアルファマスク用のディザリングモード設定:

定数値説明
Qt::ThresholdAlphaDither0x00000000(デフォルト) - ディザリングを行わない。
Qt::OrderedAlphaDither0x00000004より高速で、順序付けられたディザリング。
Qt::DiffuseAlphaDither0x00000008エラー拡散を用いた高品質なディザリング。

色合わせとディザリングの優先度:

一定値説明
Qt::PreferDither0x00000040より狭い色空間に変換する際は、常に画像にディザ処理を適用します。
Qt::AvoidDither0x00000080ソース画像で使用されている色の種類数が、宛先形式の色テーブルのサイズを上回る場合にのみ、インデックス形式への変換時にディザリングを行う。
Qt::AutoDither0x00000000(デフォルト) - 1 ビットまたは 8 ビットのインデックス形式にダウンコンバートする場合にのみディザリングを行います。
Qt::NoOpaqueDetection0x00000100画像に不透明なピクセルが含まれているかどうかを検査しない。 画像が半透明であることがわかっており、不透明なピクセルが見つかるまで画像内のピクセルをチェックするオーバーヘッドを避けたい場合、または何らかの理由でピクマップにアルファチャンネルを残しておきたい場合に、これを使用します。画像にアルファチャンネルがない場合、このフラグは効果を持ちません。
Qt::NoFormatConversion0x00000200画像に対していかなる形式変換も行わない。例えば、1回限りのレンダリング処理のために、QImage をQPixmap に変換する場合などに有用である。なお、推奨形式ではないQPixmap は、描画デバイスとして使用した場合、処理速度が大幅に低下することに注意すること。

ImageConversionFlags 型は、QFlags<ImageConversionFlag> の typedef です。これは、ImageConversionFlag 値の論理和(OR)の組み合わせを格納します。

enum Qt::InputMethodHint
flags Qt::InputMethodHints

定数値説明
Qt::ImhNone0x0ヒントなし。

動作を変更するフラグ:

定数値説明
Qt::ImhHiddenText0x1入力中に文字を表示しないようにします。QLineEdit::echoMode をPassword に設定すると、これが自動的に設定されます。なお、ImhHiddenText を設定してもエコーモードは変更されません。

なお、AndroidのIMEでは、パスワード入力欄では意図的にラテン文字/ASCII文字のみの入力に制限されています。

定数値説明
Qt::ImhSensitiveData0x2入力されたテキストは、アクティブな入力メソッドによって、予測ユーザー辞書などの永続的なストレージに保存されないようにする必要があります。

Qt フレームワークはこれを「表示されているパスワード」として扱うことに注意してください。この場合、Android IME は意図的にラテン文字および ASCII 文字のみの入力に制限しています。

定数値説明
Qt::ImhNoAutoUppercase0x4文の終わりに達しても、入力メソッドは自動的に大文字に切り替えようとしてはならない。
Qt::ImhPreferNumbers0x8数字の使用が推奨されます(必須ではありません)。
Qt::ImhPreferUppercase0x10大文字の使用が推奨されます(必須ではありません)。
Qt::ImhPreferLowercase0x20小文字の使用が推奨されます(必須ではありません)。
Qt::ImhNoPredictiveText0x40入力中は、予測入力(辞書検索)を使用しないでください。
Qt::ImhDate0x80テキストエディタは日付フィールドとして機能します。
Qt::ImhTime0x100テキストエディタは時刻フィールドとして機能します。
Qt::ImhPreferLatin0x200ラテン文字の使用が推奨されます(必須ではありません)。
Qt::ImhMultiLine0x400テキストフィールドには複数行を入力できます。
Qt::ImhNoEditMenu0x800組み込みの編集メニューは使用しないでください。このフラグは Qt 5.11 で導入されました。
Qt::ImhNoTextHandles0x1000組み込みのテキストカーソルおよび選択ハンドルは使用しないでください。このフラグは Qt 5.11 で導入されました。
Qt::ImhNoFullscreen (since Qt 6.12)0x2000フルスクリーン入力モードは使用しないでください。

入力を制限するフラグ(排他的フラグ):

定数値説明
Qt::ImhDigitsOnly0x10000数字のみが許可されます。
Qt::ImhDecimalNumbersOnly (since Qt 6.12)0x1000000数値のみの入力のみ許可されます。小数点を含みますが、負の数は含まれません。
Qt::ImhFormattedNumbersOnly0x20000数字のみ入力可能です。小数点やマイナス記号を含みます。
Qt::ImhUppercaseOnly0x40000大文字のみ入力可能です。
Qt::ImhLowercaseOnly0x80000小文字のみ入力可能です。
Qt::ImhDialableCharactersOnly0x100000電話番号のダイヤルに適した文字のみ使用可能です。
Qt::ImhEmailCharactersOnly0x200000メールアドレスとして使用可能な文字のみ入力可能です。
Qt::ImhUrlCharactersOnly0x400000URLに使用できる文字のみ入力可能です。
Qt::ImhLatinOnly0x800000ラテン文字ベースの入力のみ許可されます。

マスク:

定数値説明
Qt::ImhExclusiveInputMask0xffff0000このマスクは、排他的フラグのいずれかが使用されている場合に、0 以外の値を返します。

注: 複数の排他的フラグを論理和(OR)で組み合わせた場合 、結果として得られる文字セットは、指定された各セットの和集合となります。例えば、ImhNumbersOnly とImhUppercaseOnly を指定すると、数字と大文字で構成されるセットが得られます。

InputMethodHints 型は、QFlags<InputMethodHint> の typedef です。これは、InputMethodHint 値の OR 結合を格納します。

QGraphicsItem::inputMethodHints()も参照してください 。

enum Qt::InputMethodQuery
flags Qt::InputMethodQueries

定数値説明
Qt::ImEnabled0x1このウィジェットは、入力メソッドによる入力を受け付けます。
Qt::ImCursorRectangle0x2ウィジェットの座標系における入力カーソルの領域を覆う矩形。
Qt::ImFont0x4テキスト入力に現在使用されているフォント。
Qt::ImCursorPosition0x8入力領域を取り囲むテキスト内でのカーソルの論理的な位置(ImSurroundingText を参照)。この位置には、QInputMethodEvent::Cursor によって制御される、プレエディット領域内のカーソルのオフセットは含まれません。
Qt::ImSurroundingText0x10入力領域を取り囲むプレーンテキスト。たとえば、現在の段落など。
Qt::ImCurrentSelection0x20現在選択されているテキスト。
Qt::ImMaximumTextLength0x40ウィジェットが保持できる最大文字数。制限がない場合は、QVariant::QVariant() が返されます。
Qt::ImAnchorPosition0x80選択アンカーの位置。カーソルが選択範囲のどちら側にあるかによって、ImCursorPosition より小さくなったり大きくなったりする場合があります。選択範囲がない場合は、ImCursorPosition と同じ値が返されます。
Qt::ImHints0x100期待される入力に関する入力メソッドのヒント。(Qt::InputMethodHints を参照)
Qt::ImPreferredLanguage0x200優先される入力言語。
Qt::ImPlatformData0x80000000入力メソッドに関するプラットフォーム固有のデータ。
Qt::ImAbsolutePosition0x400ドキュメント全体におけるカーソルの論理的な位置。この位置には、QInputMethodEvent::Cursor で制御される、プレエディット領域内でのカーソルのオフセットは含まれません。
Qt::ImTextBeforeCursor0x800カーソルの前のプレーンテキスト。ウィジェットは返すテキストの量を決定できますが、カーソルが文書の先頭にある場合を除き、空の文字列を返してはなりません。
Qt::ImTextAfterCursor0x1000カーソルの後のプレーンテキスト。ウィジェットは返すテキストの量を決定できますが、カーソルがドキュメントの末尾にある場合を除き、空の文字列を返してはなりません。
Qt::ImEnterKeyType0x2000Enter キーのタイプ。
Qt::ImAnchorRectangle0x4000選択アンカーの境界矩形。この値は Qt 5.7 で追加されました。
Qt::ImInputItemClipRectangle0x8000実際に公開されている入力項目の矩形。入力項目の一部がクリップされている場合があります。この値はクリッピングを考慮し、実際に描画された項目の矩形を返します。この矩形はウィジェット座標系で表されます。
Qt::ImReadOnly0x10000ウィジェットは読み取り専用です。この値は Qt 6.2 で追加されました。

マスク:

定数値説明
Qt::ImQueryInputImCursorRectangle | ImCursorPosition | ImSurroundingText | ImCurrentSelection | ImAnchorRectangle | ImAnchorPosition入力時に変更されることが多いプロパティ。
Qt::ImQueryAll0xffffffffすべての入力メソッドのプロパティを照会します。

InputMethodQueries 型は、QFlags<InputMethodQuery> の typedef です。これは、InputMethodQuery 値の OR 結合を格納します。

QInputMethodQueryEventも参照してください 。

enum Qt::ItemDataRole

モデル内の各項目には、それに関連付けられた一連のデータ要素があり、それぞれに固有の役割があります。これらの役割は、ビューがモデルに対して、どのようなタイプのデータが必要かを示すために使用されます。カスタムモデルは、これらのタイプのデータを返す必要があります。

汎用的な役割(およびそれに関連する型)は以下の通りです:

定数値説明
Qt::DisplayRole0テキスト形式でレンダリングされる主要なデータ。(QString )
Qt::DecorationRole1アイコンの形で装飾として表示されるデータ。(QColor 、QIcon またはQPixmap )
Qt::EditRole2エディタで編集可能な形式のデータ。(QString )
Qt::ToolTipRole3項目のツールチップに表示されるデータ。(QString )
Qt::StatusTipRole4ステータスバーに表示されるデータ。(QString )
Qt::WhatsThisRole5「What's This?」モードでアイテムに対して表示されるデータ。(QString)
Qt::SizeHintRole13ビューに提供される、アイテムのサイズに関するヒント。(QSize)

外観およびメタデータを記述するロール(関連する型付き):

定数値説明
Qt::FontRole6デフォルトのデリゲートでレンダリングされるアイテムに使用されるフォント。(QFont)
Qt::TextAlignmentRole7デフォルトのデリゲートを使用してレンダリングされる項目のテキストの配置。(Qt::Alignment)
Qt::BackgroundRole8デフォルトのデリゲートでレンダリングされる項目に使用される背景ブラシ。(QBrush)
Qt::ForegroundRole9デフォルトのデリゲートによってレンダリングされる項目に使用される前景色ブラシ(通常はテキストの色)。 (QBrush)
Qt::CheckStateRole10このロールは、項目のチェック状態を取得するために使用されます。(Qt::CheckState)
Qt::InitialSortOrderRole14このロールは、ヘッダービューセクションの初期ソート順を取得するために使用されます。(Qt::SortOrder)

アクセシビリティロール(関連する型付き):

定数値説明
Qt::AccessibleTextRole11スクリーンリーダーなどのアクセシビリティ拡張機能やプラグインで使用されるテキストです。(QString )
Qt::AccessibleDescriptionRole12アクセシビリティの目的で項目を説明する記述。(QString )

ユーザーロール:

定数値説明
Qt::UserRole0x0100アプリケーション固有の目的で使用できる最初のロールです。

ユーザーロールについては、どの型を使用するかを決定し、コンポーネントがデータへのアクセスや設定を行う際に正しい型を使用するように確保するのは、開発者の責任です。

enum Qt::ItemFlag
flags Qt::ItemFlags

この列挙型は、アイテムのプロパティを表します:

定数値説明
Qt::NoItemFlags0プロパティが設定されていません。
Qt::ItemIsSelectable1選択可能です。
Qt::ItemIsEditable2編集可能です。
Qt::ItemIsDragEnabled4ドラッグできます。
Qt::ItemIsDropEnabled8ドロップ先として使用できます。
Qt::ItemIsUserCheckable16ユーザーがチェックまたはチェックを外すことができます。
Qt::ItemIsEnabled32ユーザーはアイテムと対話できます。
Qt::ItemIsAutoTristate64項目の状態は、その子項目の状態によって決まります。これにより、QTreeWidget における親項目の状態を自動的に管理することができます(すべての子項目がチェックされている場合はチェックされ、すべての子項目がチェックされていない場合はチェックされず、一部の子項目だけがチェックされている場合は部分的にチェックされます)。
Qt::ItemNeverHasChildren128このアイテムには子アイテムが存在しません。これは最適化の目的でのみ使用されます。
Qt::ItemIsUserTristate256ユーザーは 3 つの異なる状態を切り替えることができます。この値は Qt 5.5 で追加されました。

チェック可能なアイテムには、適切なフラグのセットと、そのアイテムがチェックされているかどうかを示す初期状態の両方を指定する必要があることに注意してください。これはモデル/ビューコンポーネントでは自動的に処理されますが、QListWidgetItem 、QTableWidgetItem 、およびQTreeWidgetItem のインスタンスについては明示的に設定する必要があります。

なお、QAbstractItemModel::hasChildren を再実装して、インデックスに Qt::ItemNeverHasChildren フラグが設定されている場合にそのインデックスに対して true を返すようにすることは、未定義の挙動となります。

ItemFlags 型はQFlags<ItemFlag> の typedef です。これは ItemFlag 値の論理和(OR)の組み合わせを格納します。

QAbstractItemModelも参照してください 。

enum Qt::ItemSelectionMode

この列挙型は、QGraphicsItem 、QGraphicsScene 、およびQGraphicsView で、アイテムの選択方法や、図形とアイテムの衝突判定方法を指定するために使用されます。

定数値説明
Qt::ContainsItemShape0x0出力リストには、shape が選択領域内に完全に収まっているアイテムのみが含まれます。領域のアウトラインと交差するアイテムは含まれません。
Qt::IntersectsItemShape0x1出力リストには、shape が選択領域内に完全に収まっているアイテムと、領域のアウトラインと交差しているアイテムの両方が含まれます。これは、ラバーバンド選択で一般的なモードです。
Qt::ContainsItemBoundingRect0x2出力リストには、bounding rectangle が選択領域内に完全に収まっている項目のみが含まれます。領域の輪郭と交差する項目は含まれません。
Qt::IntersectsItemBoundingRect0x3出力リストには、bounding rectangle が選択領域内に完全に含まれる項目と、領域の輪郭と交差する項目の両方が含まれます。この方法は、再描画が必要な領域を特定するために一般的に使用されます。

関連項目: QGraphicsScene::items()、QGraphicsScene::collidingItems()、QGraphicsView::items()、QGraphicsItem::collidesWithItem()、およびQGraphicsItem::collidesWithPath()。

enum Qt::ItemSelectionOperation

この列挙型は、QGraphicsScene において、選択領域を設定する際に、現在選択されている項目をどのように扱うかを指定するために使用されます。

定数値説明
Qt::ReplaceSelection0現在選択されている項目は、選択領域内の項目に置き換えられます。
Qt::AddToSelection1選択領域内の項目が、現在選択されている項目に追加されます。

QGraphicsScene::setSelectionArea()も参照してください 。

enum Qt::Key

Qt.で使用される主要な名前。

定数値説明
Qt::Key_Escape0x01000000 
Qt::Key_Tab0x01000001 
Qt::Key_Backtab0x01000002 
Qt::Key_Backspace0x01000003 
Qt::Key_Return0x01000004 
Qt::Key_Enter0x01000005通常、キーパッド上に配置されています。
Qt::Key_Insert0x01000006 
Qt::Key_Delete0x01000007 
Qt::Key_Pause0x01000008一時停止/休憩キー(注:メディアの一時停止機能とは関係ありません)
Qt::Key_Print0x01000009 
Qt::Key_SysReq0x0100000a 
Qt::Key_Clear0x0100000b一部のApple製キーボードモデルでは「Clear」キーに相当します。その他のシステムでは、Num Lockが off の状態の場合、通常はテンキーの「5」キーに割り当てられています。
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_Control0x01000021macOSでは、これはCommandキーに相当します。
Qt::Key_Meta0x01000022macOSでは、これはCommandキーに相当します。Windowsキーボードでは、このキーはWindowsキーに割り当てられています。
Qt::Key_Alt0x01000023 
Qt::Key_AltGr0x01001103Windowsでは、このキーに対するKeyDown イベントが送信されると、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_microKey_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_MediaPlay0x01000080メディアプレーヤーの再生状態を設定するキー
Qt::Key_MediaStop0x01000081メディアプレーヤーの状態を停止にするキー
Qt::Key_MediaPrevious0x01000082 
Qt::Key_MediaNext0x01000083 
Qt::Key_MediaRecord0x01000084 
Qt::Key_MediaPause0x01000085メディアプレーヤーの状態を一時停止にするキー(注:一時停止/中断キーではありません)
Qt::Key_MediaTogglePlayPause0x01000086メディアプレーヤーの再生/一時停止状態を切り替えるキー(絶対的な状態を設定するのではなく)
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_Call0x01100004通話の応答または発信を行うためのキー(現在の通話状態を切り替えるキーについては、Qt::Key_ToggleCallHangup を参照)
Qt::Key_Camera0x01100020カメラのシャッターを起動するためのキー。Windows Runtime では、このイベントを受信するには、環境変数 QT_QPA_ENABLE_CAMERA_KEYS を設定する必要があります。
Qt::Key_CameraFocus0x01100021カメラにフォーカスを合わせるためのキー。Windows Runtime では、このイベントを受信するには環境変数 QT_QPA_ENABLE_CAMERA_KEYS を設定する必要があります。
Qt::Key_Context10x01100000 
Qt::Key_Context20x01100001 
Qt::Key_Context30x01100002 
Qt::Key_Context40x01100003 
Qt::Key_Flip0x01100006 
Qt::Key_Hangup0x01100005進行中の通話を終了するためのキー(現在の通話状態を切り替えるためのキーについては、Qt::Key_ToggleCallHangupを参照)
Qt::Key_No0x01010002 
Qt::Key_Select0x01010000 
Qt::Key_Yes0x01010001 
Qt::Key_ToggleCallHangup0x01100007現在の通話状態に応じて、通話状態を切り替える(つまり、応答または切断)ためのキー
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 

QKeyEvent::key()も参照してください 。

enum Qt::KeyboardModifier
flags Qt::KeyboardModifiers

この列挙型は、修飾キーを表します。

定数値説明
Qt::NoModifier0x00000000修飾キーは押されていません。
Qt::ShiftModifier0x02000000キーボードの Shift キーが押されています。
Qt::ControlModifier0x04000000キーボードの Ctrl キーが押されています。
Qt::AltModifier0x08000000キーボードの Alt キーが押されています。
Qt::MetaModifier0x10000000キーボードの Meta キーが押されました。
Qt::KeypadModifier0x20000000テンキーのボタンが押されました。
Qt::GroupSwitchModifier0x40000000X11 のみ(Windows でコマンドライン引数によって有効化されていない場合)。キーボードの Mode_switch キーが押されました。

注: macOSでは 、ControlModifier の値はキーボードの Command キーに対応し、MetaModifier の値は Control キーに対応します。また、矢印キーはテンキーの一部とみなされるため、矢印キーが押された際にもKeypadModifier の値が設定されます。

注: Windowsキーボードでは 、Qt::MetaModifierおよびQt::Key_Meta はWindowsキーにマッピングされます。

KeyboardModifiers 型は、QFlags<KeyboardModifier> の typedef です。これは、KeyboardModifier 値の OR 組み合わせを格納します。

MouseButton およびModifierも参照してください 。

enum Qt::LayoutDirection

Qt のレイアウトおよびテキスト処理の方向を指定します。

定数値説明
Qt::LeftToRight0左から右へのレイアウト。
Qt::RightToLeft1右から左へのレイアウト。
Qt::LayoutDirectionAuto2自動レイアウト。

右から左へのレイアウトは、アラビア語やヘブライ語など、特定の言語で必要です。

LayoutDirectionAuto には 2 つの目的があります。ウィジェットやレイアウトと組み合わせて使用する場合、親ウィジェットまたは `QApplication` で設定されたレイアウト方向を使用することを意味します。これは、QWidget::unsetLayoutDirection() と同じ効果があります。

LayoutDirectionAuto をテキストのレイアウトと組み合わせて使用する場合、テキストの方向性は、レイアウト対象の文字列の内容から決定されることを意味します。

QGuiApplication::setLayoutDirection()、QWidget::setLayoutDirection()、QTextOption::setTextDirection()、およびQString::isRightToLeft()も参照してください 。

enum Qt::MaskMode

この列挙型は、QPixmap::createMaskFromColor() およびQImage::createMaskFromColor() 関数の動作を指定します。

定数定数値定数値
Qt::MaskInColor0指定された色に一致するすべてのピクセルが不透明になるマスクを作成します。
Qt::MaskOutColor1指定された色に一致するすべてのピクセルが不透明になるマスクを作成します。

enum Qt::MatchFlag
flags Qt::MatchFlags

この列挙型は、モデル内の項目を検索する際に使用できる一致条件の種類を表します。

定数値説明
Qt::MatchExactly0QVariant に基づくマッチングを実行します。
Qt::MatchFixedString8文字列ベースのマッチングを実行します。MatchCaseSensitive フラグも指定されていない限り、文字列ベースの比較では大文字と小文字は区別されません。
Qt::MatchContains1検索語が項目に含まれているかどうかを確認します。
Qt::MatchStartsWith2検索語が項目の先頭と一致します。
Qt::MatchEndsWith3検索語が項目の末尾と一致します。
Qt::MatchCaseSensitive16検索では大文字と小文字が区別されます。
Qt::MatchRegularExpression4正規表現を検索語として使用して、文字列ベースのマッチングを実行します。QRegularExpression を使用します。このフラグを使用する場合、QRegularExpression オブジェクトをパラメータとして渡すことができ、それが直接検索に使用されます。QRegularExpression オブジェクトは完全に構成されていることが想定されるため、大文字と小文字の区別に関するフラグは無視されます。この列挙型値は Qt 5.15 で追加されました。
Qt::MatchWildcard5ワイルドカードを含む文字列を検索語として使用し、文字列ベースのマッチングを実行します。
Qt::MatchWrap32検索がループするように実行します。これにより、検索がモデルの最後の項目に到達すると、最初の項目から再び開始され、すべての項目が検査されるまで続行されます。
Qt::MatchRecursive64階層全体を検索します。

注:Qt ::MatchExactly、Qt::MatchContains、Qt::MatchStartsWith、Qt::MatchEndsWith、Qt::MatchRegularExpression、Qt::MatchWildcard、および Qt::MatchFixedString は相互に排他的です。 Qt::MatchFlags 引数でこれらのいくつかを設定した場合の挙動は未定義です。

MatchFlags 型は、QFlags<MatchFlag> の typedef です。これは、MatchFlag 値の OR 組み合わせを格納します。

QString::compare() およびQRegularExpressionも参照してください 。

enum Qt::Modifier
flags Qt::Modifiers

この列挙型は、Qtがサポートするキーボードの修飾キーに対して、より短い名称を提供します。

注:macOSでは 、CTRL の値はキーボードのCommandキーに対応し、META の値はControlキーに対応します。

定数値説明
Qt::SHIFTQt::ShiftModifierすべての標準キーボードに備わっている Shift キー。
Qt::METAQt::MetaModifierMeta キー。
Qt::CTRLQt::ControlModifierCtrl キー。
Qt::ALTQt::AltModifier通常の Alt キー。ただし、AltGr などのキーは含まれません。

Modifiers 型は、QFlags<Modifier> の typedef です。これは、Modifier 値の論理和 (OR) 組み合わせを格納します。

KeyboardModifier およびMouseButtonも参照してください 。

[since 6.12] enum class Qt::MotionPreference

アニメーションや動きに関するユーザーの好みの設定を表します。コントロール、スタイル、およびアプリケーションは、この設定に従い、列挙型の値に応じてアニメーションの量を制限することができます。

定数値説明
Qt::MotionPreference::NoPreference0特定の好みはありません。
Qt::MotionPreference::ReducedMotion1ユーザーは UI でのアニメーションを控えめにしたい。

この列挙型はQt 6.12で導入されました。

enum Qt::MouseButton
flags Qt::MouseButtons

この列挙型は、さまざまなマウスボタンを表します。

定数値説明
Qt::NoButton0x00000000ボタンの状態は、特定のボタンを指すものではありません(QMouseEvent::button() を参照)。
Qt::AllButtons0x07ffffffこの値は、使用可能なすべてのマウスボタンのマスクに対応します。MouseArea の 'acceptedButtons' プロパティを設定して、すべてのマウスボタンを受け入れるようにする場合に使用します。
Qt::LeftButton0x00000001左ボタンが押されているか、イベントが左ボタンを指しています。(左利き用マウスでは、左ボタンが右ボタンである場合があります。)
Qt::RightButton0x00000002右ボタン。
Qt::MiddleButton0x00000004中央ボタン。
Qt::BackButton0x00000008「戻る」ボタン。(通常、追加ボタンが付いたマウスの「親指」側にあります。これはチルトホイールではありません。)
Qt::XButton1BackButton「戻る」ボタン。
Qt::ExtraButton1XButton1「戻る」ボタン。
Qt::ForwardButton0x00000010「次へ」ボタン。(通常、「戻る」ボタンの横にあり、こちらも親指で押します。)
Qt::XButton2ForwardButton「次へ」ボタン。
Qt::ExtraButton2ForwardButton「進む」ボタン。
Qt::TaskButton0x00000020「タスク」ボタン。
Qt::ExtraButton3TaskButton「タスク」ボタン。
Qt::ExtraButton40x00000040ホイール以外の7番目のマウスボタン。
Qt::ExtraButton50x000000808番目のホイール以外のマウスボタン。
Qt::ExtraButton60x000001009番目のホイール以外のマウスボタン。
Qt::ExtraButton70x0000020010番目のホイール以外のマウスボタン。
Qt::ExtraButton80x0000040011番目の(スクロールホイール以外の)マウスボタン。
Qt::ExtraButton90x0000080012番目のホイール以外のマウスボタン。
Qt::ExtraButton100x0000100013番目のホイール以外のマウスボタン。
Qt::ExtraButton110x0000200014番目のホイール以外のマウスボタン。
Qt::ExtraButton120x0000400015番目のホイール以外のマウスボタン。
Qt::ExtraButton130x0000800016番目のホイール以外のマウスボタン。
Qt::ExtraButton140x0001000017番目のホイール以外のマウスボタン。
Qt::ExtraButton150x0002000018番目のホイール以外のマウスボタン。
Qt::ExtraButton160x0004000019番目のホイール以外のマウスボタン。
Qt::ExtraButton170x0008000020番目のスクロールボタン以外のマウスボタン。
Qt::ExtraButton180x0010000021番目のホイール以外のマウスボタン。
Qt::ExtraButton190x0020000022番目のホイール以外のマウスボタン。
Qt::ExtraButton200x0040000023番目のホイール以外のマウスボタン。
Qt::ExtraButton210x0080000024番目のホイール以外のマウスボタン。
Qt::ExtraButton220x0100000025番目のホイール以外のマウスボタン。
Qt::ExtraButton230x0200000026番目のホイール以外のマウスボタン。
Qt::ExtraButton240x0400000027番目のホイール以外のマウスボタン。

注: マルチボタンマウスの一部のモデルでは 、特定のゲームで使用するために、番号の大きいボタンがキーボードのキーシーケンスをエミュレートするようにあらかじめ設定されています。これらのボタンを実際の「マウスボタン」として認識させるには、デバイスを(メーカーの設定ツールを使用して)再設定する必要があります。

MouseButtons 型は、QFlags<MouseButton> の typedef です。これは、MouseButton 値の論理和(OR)の組み合わせを格納します。

KeyboardModifier およびModifierも参照してください 。

enum Qt::MouseEventFlag
flags Qt::MouseEventFlags

この列挙型は、QMouseEvent に関する追加情報を提供します。

定数定数値説明
Qt::MouseEventCreatedDoubleClick0x01QtがこのイベントからMouseButtonDblClick イベントを作成したことを示します。このフラグは、結果となるMouseButtonDblClick ではなく、原因となったMouseButtonPress に設定されます。

MouseEventFlags型は、QFlags<MouseEventFlag>のtypedefです。これは、MouseEventFlag値の論理和(OR)の組み合わせを格納します。

enum Qt::MouseEventSource

この列挙型は、マウスイベントの発生源を表しており、そのイベントがタッチスクリーンなどの別のデバイスに由来する人工的なマウスイベントであるかどうかを判断するのに役立ちます。

定数値説明
Qt::MouseEventNotSynthesized0最も一般的な値です。このような情報が利用可能なプラットフォームでは、この値は、そのイベントがシステム内の本物のマウスイベントに応じて生成されたことを示します。
Qt::MouseEventSynthesizedBySystem1マウスイベントがプラットフォームによってタッチイベントから合成されたことを示します。
Qt::MouseEventSynthesizedByQt2マウスイベントが、Qt によって未処理のタッチイベントから合成されたことを示します。
Qt::MouseEventSynthesizedByApplication3マウスイベントがアプリケーションによって合成されたことを示します。これにより、アプリケーションによって生成されたマウスイベントを、システムから発生したイベントや Qt によって合成されたイベントと区別することができます。この値は Qt 5.6 で導入されました。

Qt::AA_SynthesizeMouseForUnhandledTouchEventsも参照してください 。

enum Qt::NativeGestureType

この列挙型は、ジェスチャーの種類を返します。

定数値説明
Qt::BeginNativeGesture0ジェスチャイベントストリームの前に送信されます。
Qt::EndNativeGesture1ジェスチャーイベントストリームの後に送信されます。
Qt::PanNativeGesture2ピクセル単位の変位デルタを指定します。
Qt::ZoomNativeGesture3拡大率の差をパーセントで指定します。
Qt::SmartZoomNativeGesture4ブール値の拡大率の状態。
Qt::RotateNativeGesture5回転のデルタを度単位で指定します。
Qt::SwipeNativeGesture6スワイプ動作の後に送信されます。

enum Qt::Orientation
flags Qt::Orientations

この型は、オブジェクトの向きを表すために使用されます。

定数値
Qt::Horizontal0x1
Qt::Vertical0x2

Orientation は、例えば `QScrollBar ` と共に使用されます。

Orientations 型は、QFlags<Orientation> の typedef です。これは、Orientation 値の OR 組み合わせを格納します。

enum Qt::PenCapStyle

この列挙型は、Qtがサポートするペンキャップのスタイル、すなわちQPainter を使用して描画できる線の端のキャップを定義します。

端点より先まで伸びる正方形のキャップ終点で終わるフラットキャップ丸みを帯びたキャップ
Qt::SquareCapQt::FlatCapQt::RoundCap
定数値説明
Qt::FlatCap0x00線の終点を覆わない、角のある線の終端。
Qt::SquareCap0x10線の終点を覆い、線の幅の半分だけ終点より外側に突き出ている四角い線の端。
Qt::RoundCap0x20丸みを帯びた線の端。

QPenも参照してください 。

enum Qt::PenJoinStyle

この列挙型は、Qtがサポートする線の接続スタイル、すなわちQPainter を使用して2本の接続された線の間にどのような接続線を描画できるかを定義します。

面取りされた角の接合部先細りのマイター接合角丸ジョイント
Qt::BevelJoinQt::MiterJoinQt::RoundJoin
定数値説明
Qt::MiterJoin0x00線の外側の端が、ある角度で交わるように延長され、その領域が塗りつぶされます。
Qt::BevelJoin0x402 本の線の間にある三角形の切れ込みが塗りつぶされます。
Qt::RoundJoin0x802 本の線間の円弧が塗りつぶされます。
Qt::SvgMiterJoin0x100SVG 1.2 Tiny仕様におけるマイタージョイントの定義に準拠したマイタージョイントです。

QPenも参照してください 。

enum Qt::PenStyle

この列挙型は、QPainter を使用して描画できるペンスタイルを定義します。スタイルは以下の通りです:

実線破線点線
Qt::SolidLineQt::DashLineQt::DotLine
破線ダッシュ・ドット・ドットの線カスタム破線
Qt::DashDotLineQt::DashDotDotLineQt::CustomDashLine
定数値説明
Qt::NoPen0線がまったく描画されません。たとえば、QPainter::drawRect() は塗りつぶしを行いますが、境界線は描画しません。
Qt::SolidLine1単純な線。
Qt::DashLine2数ピクセル間隔で区切られた破線。
Qt::DotLine3数ピクセル間隔の点線。
Qt::DashDotLine4点と破線を交互に。
Qt::DashDotDotLine51 本のダッシュ、2 つのドット、1 本のダッシュ、2 つのドット。
Qt::CustomDashLine6QPainterPathStroker::setDashPattern() を使用して定義されたカスタムパターン。

QPenも参照してください 。

[since 6.5] enum class Qt::PermissionStatus

この列挙型は、権限の取り得るステータスを定義しています。

定数値説明
Qt::PermissionStatus::Undetermined0権限のステータスはまだ不明です。実際のステータスを確認するには、QCoreApplication::requestPermission() を通じて権限をリクエストする必要があります。このステータスは、権限のリクエスト結果として返されることはありません。
Qt::PermissionStatus::Granted1ユーザーがアプリケーションに対して明示的に権限を付与したか、または指定されたプラットフォーム上でその権限にユーザーの承認が不要であることがわかっている。
Qt::PermissionStatus::Denied2ユーザーがアプリケーションに対して要求された権限を明示的に拒否したか、またはその権限が指定されたプラットフォーム上のアプリケーションでは利用できない、あるいは適用されないことがわかっている。

注:Androidでは 、プラットフォームのAPIによるUndetermined ステータスは存在しません。したがって、アプリに対して権限が拒否された場合、QCoreApplication::checkPermission()は、QCoreApplication::requestPermission()が呼び出されるまで、デフォルトでUndetermined を返します。その後、QCoreApplication::checkPermission()はUndetermined 以外のステータスを報告します。

この列挙型は Qt 6.5 で導入されました。

QCoreApplication::requestPermission()、QCoreApplication::checkPermission()、および「アプリケーションの権限」も参照してください 。

enum Qt::ReturnByValueConstant

これは、ユーザーが特定の非推奨APIから後継APIへ移行できるよう支援するために設計されたダミー型です。

QCursor::bitmap()、QCursor::mask()、QLabel::picture()、およびQLabel::pixmap()も参照してください 。

enum Qt::ScreenOrientation
flags Qt::ScreenOrientations

この列挙型は、画面が取り得るさまざまな向きを指定します。

定数値説明
Qt::PrimaryOrientation0x00000000ディスプレイの主な向き。
Qt::LandscapeOrientation0x00000002横向き。ディスプレイの幅が高さよりも大きい。
Qt::PortraitOrientation0x00000001縦向き。ディスプレイの高さが幅よりも大きく、横向きに対して時計回りに 90 度回転しています。
Qt::InvertedLandscapeOrientation0x00000008反転横向き:横向きに対して 180 度回転した状態。
Qt::InvertedPortraitOrientation0x00000004反転横向き:縦向きに対して 180 度回転した状態。

ScreenOrientations 型は、QFlags<ScreenOrientation> の typedef です。これは、ScreenOrientation 値の論理和(OR)の組み合わせを格納します。

enum Qt::ScrollBarPolicy

この列挙型は、QAbstractScrollArea のスクロールバーのさまざまなモードを表します。

定数値説明
Qt::ScrollBarAsNeeded0QAbstractScrollArea コンテンツが画面に収まらない場合にのみスクロールバーを表示し、それ以外の場合は表示しません。これがデフォルトの設定です。
Qt::ScrollBarAlwaysOff1QAbstractScrollArea スクロールバーを一切表示しません。
Qt::ScrollBarAlwaysOn2QAbstractScrollArea 常にスクロールバーを表示します。このプロパティは、一時的なスクロールバーが採用されているシステム(例:Mac OS X バージョン 10.7 以降)では無視されます。

(水平および垂直のスクロールバーのモードは互いに独立しています。)

enum Qt::ScrollPhase

この列挙型は、スクロールのフェーズを表します。

定数値説明
Qt::NoScrollPhase0入力デバイスはスクロールフェーズをサポートしていません。この値は Qt 5.7 で導入されました。
Qt::ScrollBegin1スクロールがまもなく開始されますが、スクロール距離はまだ変化していません。
Qt::ScrollUpdate2スクロール距離が変更されました(デフォルト)。
Qt::ScrollEnd3スクロールが終了し、スクロール距離はこれ以上変化しなくなりました。
Qt::ScrollMomentum4ユーザーは入力デバイスに触れていませんが、スクロールの慣性によりスクロールが継続しています。この値は Qt 5.12 で導入されました。

enum Qt::ShortcutContext

QEvent::Shortcut イベントが発生するには、ショートカットが有効なコンテキストにおいて、ユーザーがショートカットのキーシーケンスを入力する必要があります。考えられるコンテキストは以下の通りです:

定数値説明
Qt::WidgetShortcut0親ウィジェットがフォーカスを持っているとき、ショートカットは有効です。
Qt::WidgetWithChildrenShortcut3親ウィジェット、またはその子ウィジェットのいずれかがフォーカスを持っている場合、ショートカットは有効です。ポップアップを除くトップレベルウィジェットである子ウィジェットは、このショートカットコンテキストの影響を受けません。
Qt::WindowShortcut1親ウィジェットが、アクティブなトップレベルウィンドウの論理的なサブウィジェットである場合、ショートカットは有効になります。
Qt::ApplicationShortcut2アプリケーションのウィンドウのいずれかがアクティブなとき、このショートカットは有効になります。

enum Qt::SizeHint

この列挙型は、QGraphicsLayoutItem::sizeHint() によって使用されます。

定数値説明
Qt::MinimumSize0は、グラフィックレイアウト項目の最小サイズを指定するために使用されます。
Qt::PreferredSize1は、グラフィックス・レイアウト項目の推奨サイズを指定するために使用されます。
Qt::MaximumSize2は、グラフィックスレイアウト項目の最大サイズを指定するために使用されます。
Qt::MinimumDescent3は、グラフィックスレイアウト項目内のテキスト文字列の最小下降量を指定するために使用されます。

QGraphicsLayoutItem::sizeHint()も参照してください 。

enum Qt::SizeMode

この列挙型は、QPainter::drawRoundedRect() およびQPainterPath::addRoundedRect() 関数において、指定された境界矩形の寸法に対する矩形の角の半径を指定するために使用されます。

定数値定数値
Qt::AbsoluteSize0絶対値を使用してサイズを指定します。
Qt::RelativeSize1バウンディング矩形を基準とした相対的なサイズを指定します。通常、パーセンテージ単位で指定します。

enum Qt::SortOrder

この列挙型は、ウィジェット内の項目がどのように並べ替えられるかを定義します。

定数値説明
Qt::AscendingOrder0項目は昇順でソートされます。例えば、Latin-1 ロケールでは「AAA」で始まり、「ZZZ」で終わります。
Qt::DescendingOrder1項目は降順でソートされます。たとえば、Latin-1 ロケールでは「ZZZ」で始まり、「AAA」で終わります。

enum Qt::SplitBehaviorFlags
flags Qt::SplitBehavior

この列挙型は、QString::split() 関数が空文字列に対してどのように振る舞うべきかを指定します。

定数定数値説明
Qt::KeepEmptyParts0フィールドが空の場合、それを結果に残します。
Qt::SkipEmptyParts0x1フィールドが空の場合、結果に含めない。

SplitBehavior 型は、QFlags<SplitBehaviorFlags> の typedef です。これは、SplitBehaviorFlags 値の OR 組み合わせを格納します。

QString::split()も参照してください 。

enum Qt::TabFocusBehavior

この列挙型は、タブによるナビゲーションにおいて、さまざまなフォーカス挙動を提供します。

定数値説明
Qt::NoTabFocus0x00iterate 何も実行しません。
Qt::TabFocusTextControls0x01テキスト コントロールやウィジェットを反復処理します。
Qt::TabFocusListControls0x02リストコントロールとウィジェットを反復処理します。
Qt::TabFocusAllControls0xffすべてのコントロールとウィジェットを反復処理します。

enum Qt::TextElideMode

この列挙型は、テキストが画面に収まらない場合に、省略記号をどこに表示するかを指定します:

定数値説明
Qt::ElideLeft0省略記号はテキストの先頭に表示されるべきです。
Qt::ElideRight1省略記号はテキストの末尾に表示されます。
Qt::ElideMiddle2省略記号はテキストの途中に表示される必要があります。
Qt::ElideNone3テキスト内に省略記号は表示されないようにします。QFontMetrics::elidedText() などの関数に渡された場合、テキストに長さの異なるバリエーションが含まれていない限り、文字列全体が返されます。この場合、成分の幅に合わせて切り詰めることで省略を行う必要があります。

通常、URL には Qt::ElideMiddle が最も適しています(例: "http://bugreports.qt.../QTWEBSITE-13/") には通常、Qt::ElideMiddle が最も適しています。一方、その他の文字列 (例: "Deploying Applications on Ma...") には Qt::ElideRight が適しています。

QAbstractItemView::textElideMode 、QFontMetrics::elidedText()、AlignmentFlag 、およびQTabBar::elideModeも参照してください 。

enum Qt::TextFlag

この列挙型は、いくつかの修飾フラグを定義するために使用されます。これらのフラグの中には、出力という文脈でのみ意味を持つものもあります:

定数値説明
Qt::TextSingleLine0x0100すべての空白文字をスペースとして扱い、1行のみを出力します。
Qt::TextDontClip0x0200指定された範囲内に収めることが不可能な場合、範囲外に出力します。
Qt::TextExpandTabs0x0400U+0009(ASCII タブ)文字を次のタブ位置に移動させます。
Qt::TextShowMnemonic0x0800文字列「&P」をPとして表示します。アンパサンドを使用する場合は、「&&」を使用してください。
Qt::TextWordWrap0x1000適切な箇所(単語の区切りなど)で行を改行します。
Qt::TextWrapAnywhere0x2000単語の途中を含め、任意の場所で改行します。
Qt::TextHideMnemonic0x8000Qt::TextShowMnemonic と同じですが、下線は描画しません。
Qt::TextDontPrint0x4000このテキストを「非表示」として扱い、表示しません。
Qt::TextIncludeTrailingSpaces0x08000000このオプションが設定されている場合、QTextLine::naturalTextWidth() およびQTextLine::naturalTextRect() は、テキストの末尾のスペースの幅を含んだ値を返します。そうでない場合、この幅は除外されます。
Qt::TextJustificationForced0x10000テキスト行が両端揃えになるようにします。

修飾フラグはいくつでも使用できますが、Qt::TextSingleLine と Qt::TextWordWrap は組み合わせることができません。

特定の用途に適さないフラグは、通常無視されます。

enum Qt::TextFormat

この列挙型は、プレーンテキストとリッチテキストの両方を表示できるウィジェット(例:QLabel )で使用されます。これは、テキスト文字列をどちらとして解釈すべきかを決定するために使用されます。通常、これはQStaticText::setTextFormat()関数に列挙型の値のいずれかを渡すことで行われます。

定数値説明
Qt::PlainText0テキスト文字列はプレーンテキスト文字列として解釈されます。
Qt::RichText1テキスト文字列はリッチテキスト文字列として解釈されます。リッチテキストの定義については、「サポートされているHTMLサブセット」を参照してください。
Qt::AutoText2Qt::mightBeRichText() がtrue を返す場合、テキスト文字列は Qt::RichText として解釈され、それ以外の場合は Qt::PlainText として解釈されます。
Qt::MarkdownText3テキスト文字列は、Markdown 形式のテキストとして解釈されます。この列挙型値は Qt 5.14 で追加されました。

enum Qt::TextInteractionFlag
flags Qt::TextInteractionFlags

この列挙型は、テキスト表示ウィジェットがユーザー入力に対してどのように反応するかを指定します。

定数値説明
Qt::NoTextInteraction0テキストとの対話機能はありません。
Qt::TextSelectableByMouse1マウスでテキストを選択し、コンテキストメニューまたは標準のキーボードショートカットを使用してクリップボードにコピーすることができます。
Qt::TextSelectableByKeyboard2キーボードのカーソルキーでテキストを選択できます。テキストカーソルが表示されます。
Qt::LinksAccessibleByMouse4リンクはマウスでハイライト表示し、アクティブにすることができます。
Qt::LinksAccessibleByKeyboard8Tabキーでリンクにフォーカスを合わせ、Enterキーでリンクをアクティブにできます。
Qt::TextEditable16テキストは完全に編集可能です。
Qt::TextEditorInteractionTextSelectableByMouse | TextSelectableByKeyboard | TextEditableテキストエディタのデフォルト設定です。
Qt::TextBrowserInteractionTextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboardQTextBrowser のデフォルト設定です。

TextInteractionFlags 型は、QFlags<TextInteractionFlag> の typedef です。これは、TextInteractionFlag 値の OR 組み合わせを格納します。

enum Qt::TileRule

この列挙型は、描画時に画像の各部分をどのように繰り返し表示したり、引き伸ばしたりするかを指定します。

定数値説明
Qt::StretchTile0利用可能な領域に収まるように画像を拡大縮小します。
Qt::RepeatTile1空き領域がなくなるまで画像を繰り返し表示します。最後の画像がトリミングされる場合があります。
Qt::RoundTile2「繰り返し」と同様ですが、最後のタイルがトリミングされないように画像を縮小します。

enum Qt::TimeSpec

定数値説明
Qt::LocalTime0ローカル時刻。システムのタイムゾーン設定によって制御されます。
Qt::UTC1協定世界時。
Qt::OffsetFromUTC2協定世界時からのオフセット(秒単位)。
Qt::TimeZone3名前が付けられたタイムゾーン。

LocalTime と TimeZone は、夏時間の開始や終了などの移行を自動的に処理します。UTC は、通常、タイムゾーンが指定される際の基準となる標準時です。グリニッジ標準時 (GMT) は、UTC からのオフセットが 0 です。UTC および OffsetFromUTC には、移行は存在しません。

OffsetFromUTC を使用して日時を指定する場合、UTC からのオフセット(秒単位)も指定する必要があります。 TimeZone を使用して日時を指定するには、QTimeZone を指定する必要があります。Qt 6.5 以降、QTimeZone は、必要に応じてオフセットを含む timespec を軽量な時刻記述としてパッケージ化できるようになりました。これにより、QTimeZone を渡すことで、日時 API を一元的に使用できるようになり、timespec ごとに異なる呼び出しを行う必要がなくなりました。

注: システムのタイムゾーン設定が変更された後 、変更前に作成された LocalTime ベースのQDateTime オブジェクトの挙動は未定義となります。QDateTime には、その変更によって無効化されるキャッシュデータが含まれている可能性があるためです。(これは、システムのタイムゾーンの遷移によって引き起こされるものではありません。) 長時間実行されるプロセスにおいて、システムのタイムゾーンデータの更新(例:政治家によるタイムゾーンに関する規則の変更)も同様に、更新後のタイムゾーン情報と、更新前にLocalTimeまたはTimeZoneを使用して作成されたQDateTime オブジェクトがキャッシュしているデータとの間で競合を引き起こす可能性があります。

QTimeZone およびQDateTimeも参照してください 。

[since 6.8] enum class TimerId

これは、タイマーID(例:QTimer やQChronoTimer )を表すために使用されます。基底型はint です。qToUnderlying() を使用すると、Qt::TimerIdをint に変換できます。

定数値説明
QObject::TimerId::Invalid0何もしないタイマーの ID を表します。その使用法は文脈によって異なります。例えば、QObject::startTimer() は、タイマーの起動に失敗したことを示すためにこの値を返します。一方、QChronoTimer::id() は、タイマーが非アクティブである場合にこの値を返します。つまり、timer.isActive() はfalse を返します。

この列挙型は Qt 6.8 で導入されました。

QTimer::id()、QChronoTimer::id()、およびQObject::startTimer()も参照してください 。

enum Qt::TimerType

タイマーの種類は、そのタイマーの精度を示します。

定数値説明
Qt::PreciseTimer0高精度タイマーは、ミリ秒単位の精度を維持しようとします
Qt::CoarseTimer1粗いタイマーは、目標間隔の 5% 以内の精度を維持しようとします
Qt::VeryCoarseTimer2「Very coarse」タイマーは、秒単位の精度のみを維持します

UNIX(Linux、macOS、iOSを含む)では、QtはQt::PreciseTimerに対してミリ秒単位の精度を維持します。Qt::CoarseTimerの場合、ほぼ同時に起動することが予想される他のタイマーとタイミングを合わせるため、間隔は最大5%の範囲で調整されます。 その目的は、ほとんどのタイマーを同時に起動させ、それによってCPUのウェイクアップ回数と消費電力を削減することにあります。

Windows では、Qt は Qt::PreciseTimer に対して Qt Multimedia のマルチメディアタイマー機能(利用可能な場合)を使用し、Qt::CoarseTimer および Qt::VeryCoarseTimer に対しては通常の Windows タイマーを使用します。

すべてのプラットフォームにおいて、Qt::VeryCoarseTimer の間隔は、最も近い 1 秒単位に丸められます(たとえば、23500ms の間隔は 24000ms に、20300ms は 20000ms に丸められます)。

enum Qt::ToolBarArea
flags Qt::ToolBarAreas

定数値
Qt::LeftToolBarArea0x1
Qt::RightToolBarArea0x2
Qt::TopToolBarArea0x4
Qt::BottomToolBarArea0x8
Qt::AllToolBarAreasToolBarArea_Mask
Qt::NoToolBarArea0

ToolBarAreas 型は、QFlags<ToolBarArea> の typedef です。これは、ToolBarArea 値の論理和(OR)の組み合わせを格納します。

enum Qt::ToolButtonStyle

ツールボタンのスタイル。ボタンのテキストやアイコンの表示方法を指定します。

定数値説明
Qt::ToolButtonIconOnly0アイコンのみを表示します。
Qt::ToolButtonTextOnly1テキストのみを表示します。
Qt::ToolButtonTextBesideIcon2テキストはアイコンの横に表示されます。
Qt::ToolButtonTextUnderIcon3テキストはアイコンの下に表示されます。
Qt::ToolButtonFollowStyle4style に従ってください。

enum Qt::TouchPointState
flags Qt::TouchPointStates

この列挙型は、QTouchEvent が発生した時点でのタッチポイントの状態を表します。

定数値説明
Qt::TouchPointUnknownState0x00タッチポイントの状態は不明です。
Qt::TouchPointPressed0x01タッチポイントが押されています。
Qt::TouchPointMoved0x02タッチポイントが移動しました。
Qt::TouchPointStationary0x04タッチポイントの位置は移動しませんでした。
Qt::TouchPointReleased0x08タッチポイントが離されました。

TouchPointStates 型は、QFlags<TouchPointState> の typedef です。これは、TouchPointState 値の論理和(OR)の組み合わせを格納します。

enum Qt::TransformationMode

この列挙型は、画像変換(スケーリングなど)を滑らかに行うか否かを定義します。

定数値説明
Qt::FastTransformation0スムージングを行わず、変換を高速に実行します。
Qt::SmoothTransformation1平滑化を行わず、高速に変形を行います。

QImage::scaled()も参照してください 。

enum Qt::UIEffect

この列挙型は、利用可能な UI エフェクトを定義しています。

デフォルトでは、Qt は各エフェクトについて、プラットフォーム固有のデスクトップ設定を使用しようとします。これを防ぐには、QApplication::setDesktopSettingsAware() 関数(引数としてfalse を指定)を使用し、特定のエフェクトを有効または無効にするには、QApplication::setEffectEnabled() を使用してください。

なお、色深度が 16 ビット未満の画面では、すべてのエフェクトが無効になります。

定数値説明
Qt::UI_AnimateMenu1アニメーションメニューを表示します。
Qt::UI_FadeMenu2フェードインしたメニューを表示します。
Qt::UI_AnimateCombo3アニメーション付きのコンボボックスを表示します。
Qt::UI_AnimateTooltip4ツールチップのアニメーションを表示します。
Qt::UI_FadeTooltip5ツールチップのフェード効果を表示します。
Qt::UI_AnimateToolBox6予約済み

QApplication::setEffectEnabled() およびQGuiApplication::setDesktopSettingsAware()も参照してください 。

enum Qt::WhiteSpaceMode

この列挙型は、QTextDocument クラスがさまざまな種類のテキスト情報の要件を満たすために使用する、空白モードの種類を表しています。

定数定数名説明
Qt::WhiteSpaceNormal0段落内の通常のワードラップされたテキストを表示するために使用される空白モード。
Qt::WhiteSpacePre1空白が正確に再現される、事前フォーマット済みのテキストモードです。
Qt::WhiteSpaceNoWrap2 

enum Qt::WidgetAttribute

この列挙型は、さまざまなウィジェットの属性を指定するために使用されます。属性の設定や解除は `QWidget::setAttribute()` で行い、取得は `QWidget::testAttribute()` で行いますが、一部の属性には後述する特別な利便性向上のための関数が用意されています。

定数値説明
Qt::WA_AcceptDrops78ドラッグ&ドロップ操作によるデータをウィジェット上にドロップできるようにします(QWidget::setAcceptDrops() を参照)。
Qt::WA_AlwaysShowToolTips84非アクティブなウィンドウでツールチップを有効にします。
Qt::WA_CustomWhatsThis47ウィジェットが「What's This?」モードでも通常通り動作し続けることを示します。これはウィジェットの作成者によって設定されます。
Qt::WA_DeleteOnClose55ウィジェットが閉じるイベントを受け入れたときに、Qt にこのウィジェットを削除させます(QWidget::closeEvent() を参照)。
Qt::WA_Disabled0ウィジェットが無効化されていること、つまりマウスやキーボードのイベントを受け付けないことを示します。ゲッター関数QWidget::isEnabled() もあります。これは Qt カーネルによって設定/クリアされます。
Qt::WA_DontShowOnScreen103ウィジェットが非表示であるか、表示可能なデスクトップの一部ではないことを示します。
Qt::WA_ForceDisabled32ウィジェットが明示的に無効化されていることを示します。つまり、すべての親ウィジェットが有効状態に設定されていても、このウィジェットは無効なままとなります。これは WA_Disabled を含意します。これはQWidget::setEnabled() およびQWidget::setDisabled() によって設定・クリアされます。
Qt::WA_ForceUpdatesDisabled59ウィジェットの更新が明示的に無効化されていることを示します。つまり、そのすべての親ウィジェットが更新有効状態に設定されていても、このウィジェットは更新無効のままとなります。これは WA_UpdatesDisabled を含意します。これはQWidget::setUpdatesEnabled() によって設定・解除されます。
Qt::WA_Hover74マウスがウィジェットに入ったり出たりした際に、Qt にペイントイベントを生成させるように強制します。この機能は通常、カスタムスタイルを実装する際に使用されます。
Qt::WA_InputMethodEnabled14アジア言語用の入力メソッドを有効にします。カスタムテキスト編集ウィジェットを作成する際に設定する必要があります。
Qt::WA_KeyboardFocusChange77ユーザーがキーボード(Tab、BackTab、またはショートカット)でフォーカスを変更したときに、トップレベルウィンドウに設定されます。
Qt::WA_KeyCompression33設定するとキーイベントの圧縮が有効になり、設定しないと無効になります。デフォルトではキー圧縮はオフになっているため、ウィジェットはキーを押すたびに 1 つのキー押下イベントを受け取ります(通常、自動リピートがオンになっているため、実際にはそれ以上になることもあります)。 これを有効にし、プログラムがキー入力の処理に追いつかない場合、Qtは各イベントで複数の文字を処理できるよう、キーイベントの圧縮を試みる可能性があります。 たとえば、レイアウトの再計算にCPUの処理時間がかかりすぎる場合、ワープロウィジェットはQKeyEvent::text()の呼び出しごとに2文字、3文字、あるいはそれ以上の文字を受け取る可能性があります。ウィジェットが複数文字のUnicode入力をサポートしている場合、圧縮を有効にしても問題はありません。 Qtは、印刷可能な文字に対してのみキーイベントの圧縮を実行します。Qt::Modifier キー、カーソル移動キー、ファンクションキー、およびその他のアクションキー(Escape、Enter、Backspace、PrintScreenなど)は、圧縮可能なキーイベントがさらに存在する場合でも、キーイベントの圧縮を停止させます。 MacおよびX11以外のプラットフォームでは、この圧縮はサポートされていないため、有効にしても効果はありません。これはウィジェットの作成者によって設定または解除されます。
Qt::WA_LayoutOnEntireRect48この設定は、ウィジェットが `QLayout ` を `QWidget::contentsRect()` だけでなく、`QWidget::rect()` 全体に対して動作させることを指定します。これはウィジェットの作成者によって設定されます。
Qt::WA_LayoutUsesWidgetRect92QLayout を使用してこのウィジェットのレイアウトを行う際、スタイル内のレイアウト項目の矩形を無視します。
Qt::WA_MacOpaqueSizeGrip85ネイティブのサイズ調整グリップを、透明(デフォルト)ではなく不透明にすることを示します。この属性は macOS にのみ適用され、ウィジェットの作成者によって設定されます。
Qt::WA_MacShowFocusRect88このウィジェットの周囲にQFocusFrame を表示することを示します。一部のウィジェットは、この属性に関係なく独自のフォーカスハローを描画します。なお、フォーカスが与えられるかどうかの主な決定要因はQWidget::focusPolicy であり、この属性は単にフォーカスフレームが表示されるかどうかを制御するものです。この属性はmacOSでのみ適用されます。
Qt::WA_MacNormalSize89このウィジェットに、macOSのウィジェットの標準サイズを適用することを示します。この属性はmacOSでのみ適用されます。
Qt::WA_MacSmallSize90ウィジェットが macOS のウィジェットにおける「小」サイズになることを指定します。この属性は macOS でのみ適用されます。
Qt::WA_MacMiniSize91ウィジェットが macOS のウィジェットにおける「ミニ」サイズになることを指定します。この属性は macOS にのみ適用されます。
Qt::WA_Mapped11ウィジェットが画面上にマッピングされていることを示します。これは Qt カーネルによって設定またはクリアされます。
Qt::WA_MouseNoMask71現在設定されているマスクに関係なく、ウィジェット全体に対するマウスイベントを受信するようにします。QWidget::setMask() を上書きします。これはトップレベルウィンドウには適用されません。
Qt::WA_MouseTracking2ウィジェットでマウス追跡が有効になっていることを示します。QWidget::mouseTracking を参照してください。
Qt::WA_Moved43ウィジェットに明示的な位置が設定されていることを示します。これは、QWidget::move() およびQWidget::setGeometry() によって設定・解除されます。
Qt::WA_NoChildEventsForParent58ウィジェットが、ChildAdded またはChildRemoved イベントを親に送信することを望まないことを示します。これはめったに必要になることはありませんが、スプリッターやレイアウトのような自動挿入ウィジェットを回避するのに役立ちます。これはウィジェットの作成者によって設定されます。
Qt::WA_NoChildEventsFromChildren39ウィジェットが、子ウィジェットから送信されるChildAdded またはChildRemoved イベントを受信しないことを示します。これはウィジェットの作成者によって設定されます。
Qt::WA_NoMouseReplay54ポップアップウィジェットで使用されます。ポップアップウィジェットが閉じられた際、直近のマウス押下イベントを再再生しないことを示します。このフラグはウィジェットの作成者によって設定され、ウィジェットが新しいマウスイベントを受信するたびに Qt カーネルによってクリアされます。
Qt::WA_NoMousePropagation73マウスイベントがウィジェットの親へ伝播されるのを禁止します。この属性はデフォルトで無効になっています。
Qt::WA_TransparentForMouseEvents51有効にすると、この属性はウィジェットおよびその子ウィジェットへのマウスイベントの配信を無効にします。マウスイベントは、あたかもそのウィジェットと子ウィジェットがウィジェット階層に存在しないかのように、他のウィジェットに配信されます。つまり、マウスクリックやその他のイベントは、それらを事実上「通り抜ける」ことになります。この属性はデフォルトで無効になっています。
Qt::WA_NoSystemBackground9ウィジェットに背景がないことを示します。つまり、ウィジェットがペイントイベントを受信しても、背景は自動的に再描画されません。注:WA_OpaquePaintEventとは異なり、新たに露出された領域は決して背景色で塗りつぶされません(例えば、ウィンドウを初めて表示した後、アプリケーションがペイントイベントを処理するまでは、ユーザーはウィンドウを「透かして」見ることができます)。このフラグは、ウィジェットの作成者によって設定または解除されます。
Qt::WA_OpaquePaintEvent4ウィジェットがペイントイベントを受信した際に、すべてのピクセルを描画することを示します。したがって、更新、サイズ変更、スクロール、フォーカスの変更などの操作において、ペイントイベントを生成する前にウィジェットを消去する必要はありません。 WA_OpaquePaintEvent を使用すると、ダブルバッファリングをサポートしていないシステムでのちらつきを軽減し、描画前に背景を消去するために必要な演算サイクルを回避できるため、わずかな最適化が図られます。注:WA_NoSystemBackgroundとは異なり、WA_OpaquePaintEventはウィンドウの背景が透明になることを回避しようとします。このフラグは、ウィジェットの作成者によって設定またはクリアされます。
Qt::WA_OutsideWSRange49ウィジェットがウィンドウシステムの座標系の有効範囲外にあることを示します。有効範囲外のウィジェットは画面上にマッピングできません。これは Qt カーネルによって設定/クリアされます。
Qt::WA_PaintOnScreen8ウィジェットが画面上に直接描画しようとしていることを示します。この属性が設定されているウィジェットは、合成管理の対象外となります。つまり、半透明にはならず、また、半透明の重なり合うウィジェットを通して光が透けて見えることもありません。注:このフラグは X11 でのみサポートされており、ダブルバッファリングを無効にします。Qt for Embedded Linux では、このフラグはトップレベルウィジェットに設定された場合にのみ機能し、アクティブなスクリーンドライバのサポートに依存します。このフラグは、ウィジェットの作成者によって設定またはクリアされます。 Qtのペイントシステムの外側でレンダリングを行う場合(例えば、ネイティブな描画プリミティブが必要な場合など)、QWidget::paintEngine()を再実装して0を返し、このフラグを設定する必要があります。
Qt::WA_PaintUnclipped52このウィジェット上で動作するすべてのペインタをクリップなしにします。 このウィジェットの子ウィジェットや、その前面にある他のウィジェットは、ペインターが描画できる領域をクリップしません。このフラグは、WA_PaintOnScreenフラグが設定されているウィジェットでのみサポートされます。クロスプラットフォームでこれを実現する推奨される方法は、他のウィジェットの前面に配置される透明なウィジェットを作成することです。
Qt::WA_PendingMoveEvent34移動イベントが保留中であることを示します。たとえば、非表示のウィジェットが移動された場合などです。このフラグは、Qt カーネルによって設定またはクリアされます。
Qt::WA_PendingResizeEvent35リサイズイベントが保留中であることを示します。たとえば、非表示のウィジェットがリサイズされた場合などです。このフラグは Qt カーネルによって設定またはクリアされます。
Qt::WA_QuitOnClose76最後のウィンドウが閉じられた際に、アプリケーションを終了するかどうかを決定する際、このウィジェットを考慮に入れる必要があることを示します。この動作は、QGuiApplication::quitOnLastWindowClosed プロパティで変更できます。デフォルトでは、この属性はQt::Window 型のすべてのウィジェットに対して設定されています。
Qt::WA_Resized42ウィジェットに明示的なサイズが設定されていることを示します。このフラグは、QWidget::resize() およびQWidget::setGeometry() によって設定または解除されます。
Qt::WA_RightToLeft56ウィジェットのレイアウト方向が右から左であることを示します。
Qt::WA_SetCursor38ウィジェットが独自のカーソルを持っていることを示します。このフラグは、QWidget::setCursor() およびQWidget::unsetCursor() によって設定またはクリアされます。
Qt::WA_SetFont37ウィジェットが独自のフォントを持っていることを示します。このフラグは、QWidget::setFont() によって設定またはクリアされます。
Qt::WA_SetPalette36ウィジェットが独自のパレットを持っていることを示します。このフラグは、QWidget::setPalette() によって設定またはクリアされます。
Qt::WA_SetStyle86ウィジェットが独自のスタイルを持っていることを示します。このフラグは、QWidget::setStyle() によって設定またはクリアされます。
Qt::WA_ShowModal70この属性は非推奨となりました。代わりにQWidget::windowModality を使用してください。
Qt::WA_StaticContents5ウィジェットのコンテンツが北西方向に整列され、静的であることを示します。サイズ変更時、このようなウィジェットは、新たに表示される部分についてのみペイントイベントを受け取ります。このフラグは、ウィジェットの作成者によって設定または解除されます。
Qt::WA_StyleSheet97ウィジェットがスタイルシートを使用してスタイル設定されていることを示します。スタイルシートがウィジェットの外観に影響を与えていない場合でも、ウィジェットがスタイルシートの対象となるたびに WA_StyleSheet が設定されます。
Qt::WA_StyleSheetTarget131ウィジェットの外観がスタイルシートによって変更されたことを示します。この場合、WA_StyleSheet も設定されます。この値は Qt 5.12 で導入されました。
Qt::WA_TabletTracking129ウィジェットでタブレット追跡が有効になっていることを示します。QWidget::tabletTracking を参照してください。
Qt::WA_TranslucentBackground120ウィジェットの背景を半透明にする必要があることを示します。つまり、ウィジェットにはアルファチャンネルが設定されるため、不透明でない領域はすべて半透明になります。このフラグを設定すると、WA_NoSystemBackground が設定されます。Windows では、ウィジェットにQt::FramelessWindowHint ウィンドウフラグも設定する必要があります。 このフラグは、ウィジェットの作成者によって設定または解除されます。Qt 5.0の時点で、ウィジェットが表示された後にこの属性を切り替えることは、プラットフォーム間で一様にサポートされているわけではありません。半透明の背景を希望する場合は、ウィジェットの作成時に早めにこの属性を設定し、その後変更しないようにしてください。
Qt::WA_UnderMouse1ウィジェットがマウスカーソルの下にあることを示します。ドラッグ&ドロップ操作中は、この値が正しく更新されません。ゲッター関数QWidget::underMouse() も用意されています。このフラグは Qt カーネルによって設定またはクリアされます。
Qt::WA_UpdatesDisabled10更新(システムのバックグラウンドを含む)がブロックされていることを示します。このフラグは Qt カーネルによって設定またはクリアされます。警告:このフラグは、ウィジェットの作成者が決して設定またはクリアしてはなりません。
Qt::WA_WindowModified41ウィンドウが変更済みとしてマークされていることを示します。一部のプラットフォームではこのフラグは何も作用しませんが、他のプラットフォーム(macOS や Windows を含む)では、ウィンドウが変更済みの外観になります。このフラグはQWidget::setWindowModified() によって設定またはクリアされます。
Qt::WA_WindowPropagation80トップレベルウィンドウが、親ウィンドウからフォント、パレット、ロケールを継承するようにします。
Qt::WA_MacAlwaysShowToolWindow96macOS では、アプリケーションが非アクティブな場合でもツールウィンドウを表示します。デフォルトでは、アプリケーションが非アクティブなときはすべてのツールウィンドウが非表示になります。
Qt::WA_SetLocale87ウィジェット内でロケールを考慮すべきであることを示します。
Qt::WA_StyledBackground93ウィジェットを、スタイルが適用された背景を使用して描画することを指定します。
Qt::WA_ShowWithoutActivating98ウィジェットをアクティブにせずに表示します。
Qt::WA_NativeWindow100ウィジェット用にネイティブウィンドウが作成されることを示します。このフラグを有効にすると、Qt::WA_DontCreateNativeAncestors が設定されていない限り、ウィジェットの祖先に対してもネイティブウィンドウが強制的に作成されます。
Qt::WA_DontCreateNativeAncestors101ウィジェット自体はネイティブであっても、その親ウィジェットは非ネイティブのままに保たれることを示します。
Qt::WA_X11NetWmWindowTypeDesktop104ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_DESKTOP を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果を持ちません。
Qt::WA_X11NetWmWindowTypeDock105ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_DOCK を追加します。詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。
Qt::WA_X11NetWmWindowTypeToolBar106ウィンドウの X11 ウィンドウプロパティ _NET_WM_WINDOW_TYPE に _NET_WM_WINDOW_TYPE_TOOLBAR を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果を持ちません。注: Qt は、QToolBar に対してこの属性を自動的に設定します。
Qt::WA_X11NetWmWindowTypeMenu107ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_MENU を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果を持ちません。注:Qt は、QMenu が切り離されたときに、この属性を自動的に設定します。
Qt::WA_X11NetWmWindowTypeUtility108ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_UTILITY を追加します。詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qt は、Qt::Tool ウィンドウタイプに対してこの属性を自動的に設定します。
Qt::WA_X11NetWmWindowTypeSplash109ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_SPLASH を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qt は、Qt::SplashScreen ウィンドウタイプに対して、この属性を自動的に設定します。
Qt::WA_X11NetWmWindowTypeDialog110ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_DIALOG を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qt は、Qt::Dialog およびQt::Sheet ウィンドウタイプに対して、この属性を自動的に設定します。
Qt::WA_X11NetWmWindowTypeDropDownMenu111ウィンドウの X11 ウィンドウプロパティ _NET_WM_WINDOW_TYPE に _NET_WM_WINDOW_TYPE_DROPDOWN_MENU を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qt は、QMenuBar に追加されたQMenu オブジェクトに対して、この属性を自動的に設定します。
Qt::WA_X11NetWmWindowTypePopupMenu112ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_POPUP_MENU を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qt は、QMenu に対してこの属性を自動的に設定します。
Qt::WA_X11NetWmWindowTypeToolTip113ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_TOOLTIP を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qt は、Qt::ToolTip ウィンドウタイプに対して、この属性を自動的に設定します。
Qt::WA_X11NetWmWindowTypeNotification114ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_NOTIFICATION を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。
Qt::WA_X11NetWmWindowTypeCombo115ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_COMBO を追加します。詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qtは、QComboBox のポップアップに対して、この属性を自動的に設定します。
Qt::WA_X11NetWmWindowTypeDND116ウィンドウの X11 ウィンドウプロパティ _NET_WM_WINDOW_TYPE に _NET_WM_WINDOW_TYPE_DND を追加します。詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qt は、ドラッグ中に使用されるフィードバックウィジェットに対して、この属性を自動的に設定します。
Qt::WA_AcceptTouchEvents121タッチイベント(QTouchEvent を参照)をウィジェットに送信できるようにします。タッチイベントを処理できるすべてのウィジェットに設定する必要があります。この属性が設定されていない場合、タッチデバイスからのイベントはマウスイベントとして送信されます。
Qt::WA_TouchPadAcceptSingleTouchEvents123タッチパッドのシングルタッチイベントをウィジェットに送信できるようにします。
Qt::WA_X11DoNotAcceptFocus126ウィンドウマネージャに対し、このトップレベルウィンドウにフォーカスを与えないよう要求します。この属性は、X11 以外のプラットフォームでは効果を持ちません。
Qt::WA_AlwaysStackOnTop (since Qt 5.4)128QOpenGLWidget およびQQuickWidget が、他のウィジェットの上に重なるように、最後に描画されるように強制します。他の種類のウィジェットでは無視されます。 この属性を設定すると、重ね合わせ順序は破られますが、その下に他のウィジェットが見える半透明の OpenGL ウィジェットを作成できるようになります。この属性を有効または無効にした後は、ウィジェットの最上位ウィンドウでupdate() を呼び出すことを強く推奨します。
Qt::WA_ContentsMarginsRespectsSafeArea130QWidget は、デフォルトでウィンドウのセーフエリアのマージンをそのコンテンツのマージンに組み込むことで、セーフエリアのマージンを尊重します。つまり、QLayout は、Qt::WA_LayoutOnEntireRect属性が設定されていない限り、ウィジェットのコンテンツ領域をレイアウトに使用します。 これとコンテンツのマージンを 0 に設定することを組み合わせることで、実際のレイアウトにおいて、例えば iOS デバイス上でステータスバーやその他のシステム領域の下に背景画像を配置しつつ、その背景画像の子ウィジェットをセーフエリアに基づいてインセット配置できるようにすることができます。

enum Qt::WindowFrameSection

この列挙型は、ウィンドウフレームの各部分を記述するために使用されます。QGraphicsWidget::windowFrameSectionAt() によって返され、マウスの下にあるウィンドウフレームのどの部分かを表します。

定数値
Qt::NoSection0
Qt::LeftSection1
Qt::TopLeftSection2
Qt::TopSection3
Qt::TopRightSection4
Qt::RightSection5
Qt::BottomRightSection6
Qt::BottomSection7
Qt::BottomLeftSection8
Qt::TitleBarArea9

関連項目: QGraphicsWidget::windowFrameEvent()、QGraphicsWidget::paintWindowFrame()、およびQGraphicsWidget::windowFrameSectionAt()。

enum Qt::WindowModality

この列挙型は、モーダルウィンドウの動作を指定します。モーダルウィンドウとは、他のウィンドウへの入力をブロックするウィンドウのことです。なお、モーダルウィンドウの子ウィンドウはブロックされない点に注意してください。

値は以下の通りです:

定数値説明
Qt::NonModal0ウィンドウはモーダルではなく、他のウィンドウへの入力をブロックしません。
Qt::WindowModal1ウィンドウは単一のウィンドウ階層に対してモーダルであり、その親ウィンドウ、すべての祖先ウィンドウ、および親ウィンドウと祖先ウィンドウのすべての同階層ウィンドウへの入力をブロックします。
Qt::ApplicationModal2このウィンドウはアプリケーションに対してモーダルであり、すべてのウィンドウへの入力をブロックします。

関連項目: QWidget::windowModality およびQDialog 。

enum Qt::WindowState
flags Qt::WindowStates

この列挙型は、最上位ウィンドウの現在の状態を指定するために使用されます。

状態は以下の通りです。

定数値説明
Qt::WindowNoState0x00000000ウィンドウの状態は設定されていません(通常状態)。
Qt::WindowMinimized0x00000001ウィンドウは最小化(つまり、アイコン化)されています。
Qt::WindowMaximized0x00000002ウィンドウは最大化されており、周囲にフレームがあります。
Qt::WindowFullScreen0x00000004ウィンドウは枠なしで画面全体を埋め尽くしています。
Qt::WindowActive0x00000008ウィンドウはアクティブなウィンドウ、つまりキーボードフォーカスがそのウィンドウにあります。

WindowStates 型は、QFlags<WindowState> の typedef です。これは、WindowState 値の論理和(OR)の組み合わせを格納します。

enum Qt::WindowType
flags Qt::WindowFlags

この列挙型は、ウィジェットのさまざまなウィンドウシステムのプロパティを指定するために使用されます。これらはあまり一般的ではありませんが、一部のケースでは必要となります。これらのフラグの中には、基盤となるウィンドウマネージャがそれらをサポートしているかどうかに依存するものもあります。

主な型は以下の通りです。

定数値説明
Qt::Widget0x00000000これは `QWidget` のデフォルトの型です。この型のウィジェットは、親がある場合は子ウィジェットとなり、親がない場合は独立したウィンドウとなります。Qt::Window および Qt::SubWindow も参照してください。
Qt::Window0x00000001ウィジェットがウィンドウであることを示します。通常、ウィジェットに親があるかどうかに関係なく、ウィンドウシステムのフレームとタイトルバーを持ちます。ウィジェットに親がない場合、このフラグを解除することはできないことに注意してください。
Qt::Dialog0x00000002 | Windowこのウィジェットがダイアログとして装飾されるべきウィンドウであることを示します(つまり、通常、タイトルバーに最大化ボタンや最小化ボタンはありません)。これはQDialog のデフォルトのタイプです。モーダルダイアログとして使用したい場合は、別のウィンドウから起動するか、親ウィンドウを持ち、QWidget::windowModality プロパティと共に使用する必要があります。 モーダルに設定すると、そのダイアログはアプリケーション内の他のトップレベルウィンドウからの入力をすべてブロックします。親ウィンドウを持つトップレベルウィンドウは、セカンダリウィンドウと呼びます。
Qt::Sheet0x00000004 | Windowこのフラグは、ウィンドウが macOS 上のシートであることを示します。シートの使用はウィンドウのモーダル性を伴うため、代わりに `QWidget::setWindowModality()` または `QDialog::open()` を使用することを推奨します。
Qt::DrawerSheet | DialogmacOS において、ウィジェットがドローワーであることを示します。この機能は非推奨です。このフラグを設定しても効果はありません。
Qt::Popup0x00000008 | Windowウィジェットがポップアップのトップレベルウィンドウ、つまりモーダルであるが、ポップアップメニューに適したウィンドウシステムのフレームを持つことを示します。
Qt::ToolPopup | Dialogウィジェットがツールウィンドウであることを示します。ツールウィンドウは、通常より小さなタイトルバーと装飾を持つ小さなウィンドウであることが多く、一般的にツールボタンの集合体として使用されます。親ウィンドウが存在する場合、ツールウィンドウは常にその上に表示されます。 親ウィンドウが存在しない場合は、Qt::WindowStaysOnTopHint の使用も検討してください。ウィンドウシステムが対応している場合、ツールウィンドウのフレームを若干薄く装飾することができます。また、Qt::FramelessWindowHint と組み合わせることも可能です。 macOS では、ツールウィンドウはNSPanelクラスのウィンドウに対応しています。つまり、このウィンドウは通常のウィンドウよりも上位のレイヤーに存在するため、通常のウィンドウをその上に重ねることはできません。デフォルトでは、アプリケーションが非アクティブになるとツールウィンドウは非表示になります。これは、Qt::WA_MacAlwaysShowToolWindow 属性によって制御できます。
Qt::ToolTipPopup | Sheetウィジェットがツールチップであることを示します。これは、tooltips を実装するために内部で使用されます。
Qt::SplashScreenToolTip | Dialogウィンドウがスプラッシュスクリーンであることを示します。これは、QSplashScreen のデフォルトのタイプです。
Qt::SubWindow0x00000012このウィジェットが、QMdiSubWindow ウィジェットなどのサブウィンドウであることを示します。
Qt::ForeignWindow0x00000020 | Windowこのウィンドウオブジェクトが、別のプロセスによって、またはネイティブコードを手動で使用して作成されたネイティブプラットフォームウィンドウを表すハンドルであることを示します。
Qt::CoverWindow0x00000040 | Windowウィンドウがカバーウィンドウであることを示します。これは、一部のプラットフォームでアプリケーションが最小化されたときに表示されます。

また、トップレベルウィンドウの外観をカスタマイズするために使用できるフラグもいくつかあります。これらは他のウィンドウには影響しません:

定数値説明
Qt::MSWindowsFixedSizeDialogHint0x00000100Windows上で、ウィンドウに細いダイアログ枠を表示します。このスタイルは、従来、固定サイズのダイアログに使用されてきました。

注: マルチモニター環境では、このフラグの使用は 推奨されません。これは、画面間でウィンドウを移動する際、システムがウィンドウのネイティブサイズを維持するように強制するためです。解像度の異なるモニターを使用している場合、これは特に望ましくありません。

Qt::MSWindowsOwnDC0x00000200Windows上で、ウィンドウに独自の表示コンテキストを割り当てます。
Qt::BypassWindowManagerHint0x00000400このフラグを使用すると、プラットフォームプラグインに対して「すべての」ウィンドウマネージャプロトコルを無効にするよう指示できます。このフラグの動作は、アプリケーションが実行されているオペレーティングシステムや、実行中のウィンドウマネージャによって異なります。このフラグを使用すると、設定が一切適用されていないネイティブウィンドウを取得できます。
Qt::X11BypassWindowManagerHintBypassWindowManagerHintウィンドウマネージャを完全にバイパスします。これにより、まったく管理されないボーダーレスウィンドウが生成されます(つまり、QWidget::activateWindow() を手動で呼び出さない限り、キーボード入力は受け付けられません)。
Qt::FramelessWindowHint0x00000800枠のないウィンドウを生成します。

X11 では、このフラグの結果は、ウィンドウマネージャおよびそれが Motif や NETWM のヒントを理解できるかどうかによって異なります。既存のほとんどの最新ウィンドウマネージャはこれに対応しています。

注: ウィンドウマネージャがウィンドウの対話的な操作にフレームに依存している場合 、ユーザーはウィンドウシステムを介してウィンドウを移動したりサイズを変更したりできなくなりますが、この副作用を当てにすべきではありません。サイズ変更できない固定サイズのウィンドウを作成するには、QWindow::setMinimumSize() とQWindow::setMaximumSize() を同じサイズに設定してください。

定数値説明
Qt::NoDropShadowWindowHint0x40000000対応しているプラットフォームで、ウィンドウのドロップシャドウを無効にします。

CustomizeWindowHint フラグは、ウィンドウコントロールのカスタマイズを有効にするために使用されます。WindowTitleHint 、WindowSystemMenuHint 、WindowMinimizeButtonHint 、WindowMaximizeButtonHint 、WindowCloseButtonHint 各フラグを変更するには、このフラグを設定する必要があります。

定数値説明
Qt::CustomizeWindowHint0x02000000デフォルトのウィンドウタイトルヒントを無効にします。
Qt::WindowTitleHint0x00001000ウィンドウにタイトルバーを表示します。
Qt::WindowSystemMenuHint0x00002000ウィンドウシステムメニューを追加し、場合によっては閉じるボタンも追加します(Macなど)。閉じるボタンを非表示または表示する必要がある場合は、WindowCloseButtonHint を使用する方が移植性が高くなります。
Qt::WindowMinimizeButtonHint0x00004000最小化ボタンを追加します。一部のプラットフォームでは、これが機能するためには Qt::WindowSystemMenuHint が必要です。

注: 多くのWaylandベースのシステムでは 、サーバーサイドの装飾に対してボタンのヒントはサポートされていません。

Qt::WindowMaximizeButtonHint0x00008000最大化ボタンを追加します。一部のプラットフォームでは、これを機能させるために Qt::WindowSystemMenuHint が必要となります。

注: 多くの Wayland ベースのシステムでは 、サーバーサイドの装飾に対してボタンヒントはサポートされていません。

Qt::WindowMinMaxButtonsHintWindowMinimizeButtonHint | WindowMaximizeButtonHint最小化ボタンと最大化ボタンを追加します。一部のプラットフォームでは、これが機能するためには Qt::WindowSystemMenuHint が必要です。

注: 多くの Wayland ベースのシステムでは 、サーバーサイドの装飾に対してボタンヒントはサポートされていません。

Qt::WindowCloseButtonHint0x08000000閉じるボタンを追加します。一部のプラットフォームでは、これを機能させるために Qt::WindowSystemMenuHint が必要となります。

注: 多くの Wayland ベースのシステムでは 、サーバーサイドの装飾に対してボタンヒントはサポートされていません。

Qt::WindowContextHelpButtonHint0x00010000ダイアログにコンテキストヘルプボタンを追加します。一部のプラットフォームでは、これを機能させるために Qt::WindowSystemMenuHint が必要となります。
Qt::WindowFullscreenButtonHint0x80000000macOS では、全画面表示ボタンを追加します。
Qt::BypassGraphicsProxyWidget0x20000000親ウィジェットがすでに埋め込まれている場合、ウィンドウとその子ウィジェットがQGraphicsProxyWidget に自動的に埋め込まれるのを防ぎます。親ウィジェットがシーンに埋め込まれているかどうかに関係なく、ウィジェットを常にデスクトップ上のトップレベルウィジェットにしたい場合は、このフラグを設定できます。
Qt::WindowShadeButtonHint0x00020000基盤となるウィンドウマネージャがサポートしている場合、最小化ボタンの代わりにシェードボタンを追加します。
Qt::WindowStaysOnTopHint0x00040000ウィンドウシステムに対し、このウィンドウを他のすべてのウィンドウよりも最前面に表示するよう指示します。X11 の一部のウィンドウマネージャでは、このフラグが正しく機能するために Qt::X11BypassWindowManagerHint も渡す必要がある点に注意してください。
Qt::WindowStaysOnBottomHint0x04000000ウィンドウシステムに対し、そのウィンドウを他のすべてのウィンドウの最下層に配置するよう指示します。

注: X11では 、このヒントは _NET_WM_STATE_BELOW アトムをサポートするウィンドウマネージャでのみ機能します。常に最下層に配置されるウィンドウに親がある場合、その親も最下層に配置されます。このウィンドウヒントは現在、macOS では実装されていません。

注: Windowsでは 、これはフレームレスウィンドウまたはフルスクリーンウィンドウでのみ機能します。

Qt::WindowTransparentForInput0x00080000このウィンドウは出力(何かを表示すること)のみに使用され、入力を受け付けないことをウィンドウシステムに通知します。したがって、入力イベントは、そのウィンドウが存在しないかのように透過されるべきです。
Qt::WindowOverridesSystemGestures0x00100000このウィンドウが独自のジェスチャーセットを実装しており、3本指によるデスクトップ切り替えなどのシステムレベルのジェスチャーを無効にする必要があることをウィンドウシステムに通知します。
Qt::WindowDoesNotAcceptFocus0x00200000ウィンドウシステムに対し、このウィンドウが入力フォーカスを受けないよう通知します。

注: Windowsでは 、これによりウィンドウがタスクバーに表示されなくなります。

Qt::MaximizeUsingFullscreenGeometryHint0x00400000Qt::ExpandedClientAreaHint の非推奨の別名
Qt::ExpandedClientAreaHint (since Qt 6.9)0x00400000ウィンドウのクライアント領域が、ウィンドウのタイトルバーのコントロールやその他のシステム UI などの他の UI 要素によって隠されたり、競合したりする可能性のある領域まで拡張されるよう要求します。ウィンドウの `safe area margins ` には、競合する可能性のある UI 要素が存在する領域が反映されます。
Qt::NoTitleBarBackgroundHint (since Qt 6.9)0x00800000ウィンドウのタイトルバーを背景色なしで描画するように要求します。このフラグは、Qt::ExpandedClientAreaHint と組み合わせて使用すると、ウィンドウのクライアント領域がタイトルバー領域やコントロールとシームレスに融合しているような印象を与えるのに役立ちます。
Qt::WindowType_Mask0x000000ffウィンドウフラグのウィンドウタイプ部分を抽出するためのマスクです。

WindowFlags 型は、QFlags<WindowType> の typedef です。WindowType 値の OR 結合を格納します。

QWidget::windowFlags および「ウィンドウフラグの例」も参照してください 。

[alias, since 6.12] template <typename T, typename U> if_has_qt_compare_three_way

std::enable_if_t の便利なエイリアスであり、compareThreeWay() を通じて 3 項比較をサポートする型にのみ関数テンプレートを制限するために使用できます。

この typedef は Qt 6.12 で導入されました。

Qt::has_qt_compare_three_wayも参照してください 。

関数のドキュメント

[since 6.2] void beginPropertyUpdateGroup()

プロパティ更新グループの開始を示す。このグループ内では、プロパティを変更しても、依存するプロパティは直ちに更新されず、変更通知もトリガーされない。これらは、endPropertyUpdateGroup の呼び出しによってグループが終了するまで延期される。

グループはネスト可能です。その場合、遅延は最外側のグループが終了した後にのみ解除されます。

注:変更 通知は、そのグループの影響を受けるすべてのプロパティ値が新しい値に更新された後にのみ送信されます。これにより、複数のプロパティを更新する必要がある場合でもクラスの不変条件を再確立でき、外部のオブザーバーが不整合な状態に気付くのを防ぐことができます。

この関数は Qt 6.2 で導入されました。

関連項目: Qt::endPropertyUpdateGroup およびQScopedPropertyUpdateGroup 。

QTextStream &Qt::bin(QTextStream &stream)

stream に対してQTextStream::setIntegerBase(2) を呼び出し、stream を返します。

oct()、dec()、hex()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::bom(QTextStream &stream)

UTFエンコーディングでQTextStream を使用する場合、stream へのバイト順マーク(BOM)の挿入をオン/オフに切り替えます。

QTextStream::setGenerateByteOrderMark() およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::center(QTextStream &stream)

stream に対してQTextStream::setFieldAlignment(QTextStream::AlignCenter) を呼び出し、stream を返します。

left()、right()、およびQTextStream manipulatorsも参照してください 。

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

列挙型の3項比較を実装します。

この関数は、Enum をその基底型に変換し、整数型用のオーバーロードを呼び出します。

lhs とrhs の関係を表すQt::strong_ordering のインスタンスを返します。 と の関係を表します。

制約

Enum が列挙型である場合にのみ、オーバーロードの解決に関与します。

これはオーバーロードされた関数です。

この関数は Qt 6.7 で導入されました。

[constexpr noexcept, since 6.7] template <typename FloatType, typename IntType> requires if_floating_point<FloatType> && if_integral<IntType> auto compareThreeWay(FloatType lhs, IntType rhs)

浮動小数点型および整数型の3値比較を実装します。

この関数は、rhs をFloatType に変換し、浮動小数点型用のオーバーロードを呼び出します。

lhs とrhs の関係を表すQt::partial_ordering のインスタンスを返します。lhs が数値でない場合(NaN)、Qt::partial_ordering::unordered が返されます。

制約

FloatType が組み込みの浮動小数点型であり、IntType が組み込みの整数型である場合にのみ、オーバーロード解決の対象となります。

これはオーバーロードされた関数です。

この関数は Qt 6.7 で導入されました。

[constexpr noexcept, since 6.7] template <typename IntType, typename FloatType> requires if_integral<IntType> && if_floating_point<FloatType> auto compareThreeWay(IntType lhs, FloatType rhs)

整数型および浮動小数点型の3項比較を実装します。

この関数は、lhs をFloatType に変換し、浮動小数点型用のオーバーロードを呼び出します。

lhs とrhs の関係を表すQt::partial_ordering のインスタンスを返します。rhs が数値でない場合(NaN)、Qt::partial_ordering::unordered が返されます。

制約

IntType が組み込みの整数型であり、FloatType が組み込みの浮動小数点型である場合にのみ、オーバーロード解決の対象となります。

これはオーバーロードされた関数です。

この関数は Qt 6.7 で導入されました。

[constexpr noexcept, since 6.7] template <typename LeftFloat, typename RightFloat> requires if_floating_point<LeftFloat> && if_floating_point<RightFloat> auto compareThreeWay(LeftFloat lhs, RightFloat rhs)

浮動小数点型の3者比較を実装します。

LeftFloat およびRightFloat が組み込みの浮動小数点型である場合、lhs <=> rhs を返します。operator<=>() とは異なり、この関数テンプレートはC++17でも利用可能です。詳細についてはcppreferenceを参照してください。

この関数は、組み込み型で表現されるカスタムクラスのメンバーをソートする際、カスタムcompareThreeWay() 関数内でも使用できます:

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

lhs とrhs の間の関係を表す `Qt::partial_ordering ` のインスタンスを返します。lhs またはrhs が数値でない場合(NaN)、Qt::partial_ordering::unordered が返されます。

制約

LeftFloat とRightFloat の両方が組み込みの浮動小数点型である場合にのみ、オーバーロード解決の対象となります。

これはオーバーロードされた関数です。

この関数は Qt 6.7 で導入されました。

[constexpr noexcept, since 6.7] template <typename LeftInt, typename RightInt> requires if_integral<LeftInt> && if_integral<RightInt> auto compareThreeWay(LeftInt lhs, RightInt rhs)

整数型の3項比較を実装します。

LeftInt およびRightInt が組み込みの整数型である場合、lhs <=> rhs を返します。operator<=>() とは異なり、この関数テンプレートはC++17でも利用可能です。詳細についてはcppreferenceを参照してください。

この関数は、組み込み型で表現されるカスタムクラスのメンバーをソートする際、カスタム `compareThreeWay() ` 関数内でも使用できます:

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

lhs とrhs の関係を表すQt::strong_ordering のインスタンスを返します。

制約

LeftInt とRightInt の両方が組み込みの整数型である場合にのみ、オーバーロード解決の対象となります。

これはオーバーロードされた関数です。

この関数は Qt 6.7 で導入されました。

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

Qt::totally_ordered_wrapper でラップされたポインタの3項比較を実装します。比較を行う際は、ポインタ間の厳密な全順序を使用します。

lhs とrhs の関係を表すQt::strong_ordering のインスタンスを返します。

制約

T とU が同じ型、あるいは基底型と派生型である場合にのみ、オーバーロード解決の対象となります。

これはオーバーロードされた関数です。

この関数は Qt 6.8 で導入されました。

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

Qt::totally_ordered_wrapper でラップされたポインタと通常のポインタとの3項比較を実装します。比較を行う際には、ポインタ間の厳密な全順序を使用します。

lhs とrhs の関係を表すQt::strong_ordering のインスタンスを返します。

制約

T とU が同じ型、あるいは基底型と派生型である場合にのみ、オーバーロード解決の対象となります。

これはオーバーロードされた関数です。

この関数は 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)

Qt::totally_ordered_wrapper でラップされたポインタとstd::nullptr_t との3者比較を実装します。

lhs とrhs の関係を表すQt::strong_ordering のインスタンスを返します。

これはオーバーロードされた関数です。

この関数は Qt 6.8 で導入されました。

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

通常のポインタと、Qt::totally_ordered_wrapper でラップされたポインタとの3者比較を実装します。比較を行う際には、ポインタ間の厳密な全順序を使用します。

lhs とrhs の関係を表すQt::strong_ordering のインスタンスを返します。

制約

T とU が同じ型、または基底型と派生型である場合にのみ、オーバーロード解決の対象となります。

これはオーバーロードされた関数です。

この関数は Qt 6.8 で導入されました。

[since 6.12] template < typename T1, typename T2, typename U1, typename U2 > auto compareThreeWay(const std::pair<T1, T2> &lhs, const std::pair<U1, U2> &rhs)

注: T1 は U1 と比較可能であり、T2 はU2 と比較可能である必要があります。これらはcompareThreeWay() またはoperator<() を使用して確認できます。

このオーバーロードでは、auto を戻り値の型として使用しています。これは、順序付けの強度がペアのテンプレート引数に依存するためです。例えば、引数のいずれかが浮動小数点型の場合、順序付けはQt::partial_ordering となり、両方が整数型の場合はQt::strong_ordering となります。

これはオーバーロードされた関数です。

この関数は Qt 6.12 で導入されました。

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

std::nullptr_t と、Qt::totally_ordered_wrapper でラップされたポインタとの3者比較を実装します。

lhs とrhs の間の関係を表すQt::strong_ordering のインスタンスを返します。

これはオーバーロードされた関数です。

この関数は Qt 6.8 で導入されました。

QTextStream &Qt::dec(QTextStream &stream)

stream でQTextStream::setIntegerBase(10) を呼び出し、stream を返します。

bin()、oct()、hex()、およびQTextStream manipulatorsも参照してください 。

[since 6.2] void endPropertyUpdateGroup()

プロパティ更新グループを終了します。最外側のグループが終了された場合、この時点で遅延バインディングの評価と通知が行われます。

警告: beginPropertyUpdateGroup を事前に呼び出さずに endPropertyUpdateGroupを呼び出すと 、未定義の挙動が生じます。

この関数は Qt 6.2 で導入されました。

Qt::beginPropertyUpdateGroup およびQScopedPropertyUpdateGroupも参照してください 。

QTextStream &Qt::endl(QTextStream &stream)

stream に「\n 」を書き込み、ストリームをフラッシュします。

以下と同等です。

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

注:Windows では、QTextStream のデバイスまたは文字列がQIODeviceBase::Text フラグを使用して開かれている場合、すべての「\n 」文字は「\r\n 」として書き込まれます。

flush()、reset()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::fixed(QTextStream &stream)

stream に対してQTextStream::setRealNumberNotation(QTextStream::FixedNotation) を呼び出し、stream を返します。

scientific() およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::flush(QTextStream &stream)

stream に対してQTextStream::flush() を呼び出し、stream を返します。

endl()、reset()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::forcepoint(QTextStream &stream)

stream に対して `QTextStream::setNumberFlags` (QTextStream::numberFlags() |QTextStream::ForcePoint) を呼び出し、stream を返します。

noforcepoint()、forcesign()、showbase()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::forcesign(QTextStream &stream)

stream に対してQTextStream::setNumberFlags(QTextStream::numberFlags() |QTextStream::ForceSign) を呼び出し、stream を返します。

noforcesign()、forcepoint()、showbase()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::hex(QTextStream &stream)

stream に対して `QTextStream::setIntegerBase(16)` を呼び出し、stream を返します。

注:hex修飾子は 、ストリームへの書き込みにのみ使用できます。

bin()、oct()、dec()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::left(QTextStream &stream)

stream に対してQTextStream::setFieldAlignment(QTextStream::AlignLeft) を呼び出し、stream を返します。

right()、center()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::lowercasebase(QTextStream &stream)

stream に対してQTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::UppercaseBase) を呼び出し、stream を返します。

uppercasebase()、lowercasedigits()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::lowercasedigits(QTextStream &stream)

stream に対してQTextStream::setNumberFlags(QTextStream::numberFlags() および ~QTextStream::UppercaseDigits) を呼び出し、stream を返します。

uppercasedigits()、lowercasebase()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::noforcepoint(QTextStream &stream)

stream に対してQTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForcePoint) を呼び出し、stream を返します。

forcepoint()、noforcesign()、noshowbase()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::noforcesign(QTextStream &stream)

stream に対してQTextStream::setNumberFlags(QTextStream::numberFlags() & ~QTextStream::ForceSign) を呼び出し、stream を返します。

forcesign()、noforcepoint()、noshowbase()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::noshowbase(QTextStream &stream)

stream に対してQTextStream::setNumberFlags(QTextStream::numberFlags() および ~QTextStream::ShowBase) を呼び出し、stream を返します。

showbase()、noforcesign()、noforcepoint()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::oct(QTextStream &stream)

stream に対してQTextStream::setIntegerBase(8) を呼び出し、stream を返します。

bin()、dec()、hex()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::reset(QTextStream &stream)

stream に対してQTextStream::reset() を呼び出し、stream を返します。

flush() およびQTextStream manipulatorsも参照してください 。

stream に対してQTextStream::setFieldAlignment(QTextStream::AlignRight) を呼び出し、stream を返します。

left()、center()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::scientific(QTextStream &stream)

stream に対してQTextStream::setRealNumberNotation(QTextStream::ScientificNotation) を呼び出し、stream を返します。

fixed() およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::showbase(QTextStream &stream)

stream に対してQTextStream::setNumberFlags(QTextStream::numberFlags() |QTextStream::ShowBase) を呼び出し、stream を返します。

noshowbase()、forcesign()、forcepoint()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::uppercasebase(QTextStream &stream)

stream に対してQTextStream::setNumberFlags(QTextStream::numberFlags() |QTextStream::UppercaseBase) を呼び出し、stream を返します。

lowercasebase()、uppercasedigits()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::uppercasedigits(QTextStream &stream)

stream に対して、QTextStream::setNumberFlags(QTextStream::numberFlags() |QTextStream::UppercaseDigits) を呼び出し、stream を返します。

lowercasedigits()、uppercasebase()、およびQTextStream manipulatorsも参照してください 。

QTextStream &Qt::ws(QTextStream &stream)

stream に対してskipWhiteSpace() を呼び出し、stream を返します。

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)

key と修飾子modifier を組み合わせたものを表す `QKeyCombination ` オブジェクトを返します。

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

key と修飾子modifiers を組み合わせたものを表す `QKeyCombination ` オブジェクトを返します。

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