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) |
クラス
クラス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::AlignLeft | 0x0001 | 左端に揃えます。 |
Qt::AlignRight | 0x0002 | 右端に揃えます。 |
Qt::AlignHCenter | 0x0004 | 利用可能なスペース内で水平方向に中央揃えします。 |
Qt::AlignJustify | 0x0008 | 利用可能なスペース内でテキストを両端揃えにします。 |
縦方向のフラグは以下の通りです:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::AlignTop | 0x0020 | 上端に揃えます。 |
Qt::AlignBottom | 0x0040 | 下端に揃えます。 |
Qt::AlignVCenter | 0x0080 | 利用可能なスペース内で縦方向に中央揃えします。 |
Qt::AlignBaseline | 0x0100 | ベースラインに揃えます。 |
水平方向のフラグは、一度に1つしか使用できません。2次元フラグは1つあります:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::AlignCenter | AlignVCenter | AlignHCenter | 両方向で中央揃えになります。 |
一度に使用できる水平フラグと垂直フラグは、それぞれ最大1つずつです。Qt::AlignCenterは、水平および垂直の両方にカウントされます。
右から左へのモードで実行可能なアプリケーションでは、次の3つの列挙型値が役立ちます:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::AlignAbsolute | 0x0010 | ウィジェットのレイアウト方向が `Qt::RightToLeft ` (デフォルトの `Qt::LeftToRight` ではなく)の場合、`Qt::AlignLeft` は右端を、`Qt::AlignRight` は左端を指します。これは通常、望ましい動作です。 Qt::AlignLeftを常に「左」、Qt::AlignRightを常に「右」と解釈したい場合は、このフラグをQt::AlignAbsoluteと組み合わせて使用してください。 |
Qt::AlignLeading | AlignLeft | Qt::AlignLeft の同義語。 |
Qt::AlignTrailing | AlignRight | Qt::AlignRight の同義語。 |
マスク:
| 定数 | 値 |
|---|---|
Qt::AlignHorizontal_Mask | AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsolute |
Qt::AlignVertical_Mask | AlignTop | AlignBottom | AlignVCenter | AlignBaseline |
フラグの組み合わせに矛盾がある場合、その意味は未定義となります。
Alignment 型はQFlags<AlignmentFlag> の typedef です。これは、AlignmentFlag 値の論理和(OR)の組み合わせを格納します。
enum Qt::AnchorPoint
レイアウト項目のうち、アンカー設定が可能な辺を指定します。これはQGraphicsAnchorLayout によって使用されます。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::AnchorLeft | 0 | レイアウト項目の左側。 |
Qt::AnchorHorizontalCenter | 1 | レイアウト項目の左側と右側の中央に位置する「仮想」の側面。 |
Qt::AnchorRight | 2 | レイアウト項目の右側。 |
Qt::AnchorTop | 3 | レイアウト項目の上側。 |
Qt::AnchorVerticalCenter | 4 | レイアウト項目の上側と下側の中央に位置する「仮想」の側面。 |
Qt::AnchorBottom | 5 | レイアウト項目の下側。 |
QGraphicsAnchorLayoutも参照してください 。
enum Qt::ApplicationAttribute
この列挙型は、アプリケーション全体の機能の動作を変更する属性を表します。これらは `QCoreApplication::setAttribute()` を使用して有効化または無効化され、`QCoreApplication::testAttribute()` を使用してその状態を確認できます。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::AA_QtQuickUseDefaultSizePolicy (since Qt 6.7) | 1 | Qt Quick レイアウトは、Item の組み込みサイズポリシーを使用します。たとえば、これが設定されている場合、Button は利用可能な幅いっぱいに広がりますが、高さは固定されます。 これが設定されていない場合、そのレイアウトのデフォルトのサイズ設定動作が使用され、暗黙的なサイズが推奨サイズとして使用されます。これについては、「推奨サイズの指定」および「サイズ制約」で詳しく説明されています。これが設定されている場合、Layout.fillWidth またはLayout.fillHeight を明示的に設定することで、レイアウトを持つ項目のデフォルトのサイズポリシーを上書きすることができます。 |
Qt::AA_DontShowIconsInMenus | 2 | Iconプロパティを持つアクションは、QAction::iconVisibleInMenu プロパティで明示的に設定されない限り、どのメニューにも表示されません。この属性のデフォルト値はプラットフォームによって異なります。デフォルトの挙動を上書きするには、QGuiApplication がインスタンス化された後にこの属性を設定してください。 現在開かれているメニューや、macOSのネイティブメニューバーにすでに作成されているメニューでは、この属性の変更が反映されない場合があります。一方、QAction::iconVisibleInMenu プロパティの変更は常に反映されます。 |
Qt::AA_DontShowShortcutsInContextMenus | 28 | Shortcutプロパティを持つアクションは、QAction::shortcutVisibleInContextMenu プロパティで明示的に設定されていない限り、どのショートカットメニューにも表示されません。この値はQt 5.10で追加され、デフォルトではQStyleHints::showShortcutsInContextMenus()によって報告される値に基づいています。 デフォルトの挙動を上書きするには、QCoreApplication がインスタンス化される前にスタイルヒントを設定するか、QCoreApplication がインスタンス化された後にこの属性を設定してください。 |
Qt::AA_NativeWindows | 3 | ウィジェットがネイティブウィンドウを持つことを保証します。 |
Qt::AA_DontCreateNativeWidgetSiblings | 4 | Qt::WA_NativeWindow 属性で明示的に設定されていない限り、ネイティブウィジェットの兄弟ウィジェットが非ネイティブのままであることを保証します。 |
Qt::AA_PluginApplication | 5 | プラグインの作成に Qt が使用されていることを示します。オペレーティングシステムによっては、プラグインの場合には必ずしも意味をなさない特定の初期化処理を抑制します。 たとえば macOS では、これにはメインメニュー用の nib ファイルの読み込みを回避したり、ネイティブのメニューバーを制御下に置かないことなどが含まれます。この属性を true に設定すると、AA_DontUseNativeMenuBar 属性も true に設定されます。また、ネイティブのイベントフィルタも無効になります。この属性は、QGuiApplication が構築される前に設定する必要があります。この値は Qt 5.7 で追加されました。 |
Qt::AA_DontUseNativeMenuBar | 6 | この属性が true に設定されている間に作成されたすべてのメニューバーは、ネイティブのメニューバー(例:macOS のメイン画面上部のメニューバー)としては使用されません。 |
Qt::AA_MacDontSwapCtrlAndMeta | 7 | Appleプラットフォームでのキーボードショートカットは、通常、⌘記号で表される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_Use96Dpi | 8 | OS が提供する解像度ではなく、画面の解像度を 96 DPI と仮定します。これにより、1 ポイントを 1/72 インチと定義するのではなく、デバイス間で 1 ポイントあたりのピクセル数が一貫したフォントレンダリングが行われます。 |
Qt::AA_SynthesizeTouchForUnhandledMouseEvents | 11 | アプリケーションで受け付けられないすべてのマウスイベントは、代わりにタッチイベントに変換されます。 |
Qt::AA_SynthesizeMouseForUnhandledTouchEvents | 12 | アプリケーションによって受け入れられないすべてのタッチイベントは、代わりにマウスの左ボタンイベントに変換されます。この属性はデフォルトで有効になっています。 |
Qt::AA_ForceRasterWidgets | 14 | トップレベルのウィジェットに純粋なラスタ表面を使用させ、非ネイティブの GL ベースの子ウィジェットをサポートしないようにします。 |
Qt::AA_UseDesktopOpenGL | 15 | OpenGL 実装の動的ロードを使用するプラットフォームで、デスクトップ OpenGL(opengl32.dllやlibGL.so など)の使用を強制します。この属性は、QGuiApplication が構築される前に設定する必要があります。この値は Qt 5.3 で追加されました。 |
Qt::AA_UseOpenGLES | 16 | OpenGL 実装の動的読み込みを行うプラットフォームにおいて、OpenGL ES 2.0 以上の使用を強制します。この属性は、QGuiApplication が構築される前に設定する必要があります。この値は Qt 5.3 で追加されました。 |
Qt::AA_UseSoftwareOpenGL | 17 | OpenGL 実装の動的読み込みを使用するプラットフォームにおいて、ソフトウェアベースの OpenGL 実装の使用を強制します。これは通常、OpenGL 2.1 を提供するMesa llvmpipe のパッチ適用済みビルドとなります。そのような OpenGL 実装が利用できない場合、この値は効果を持たない可能性があります。 このライブラリのデフォルト名は `opengl32sw.dll ` ですが、環境変数 `QT_OPENGL_DLL` を設定することで上書きできます。詳細については、プラットフォーム固有のページ(例:Qt for Windows)を参照してください。この属性は、QGuiApplication が構築される前に設定する必要があります。この値は Qt 5.4 で追加されました。 |
Qt::AA_ShareOpenGLContexts | 18 | QOpenGLWidget やQQuickWidget などのクラスで使用される OpenGL コンテキスト間でリソースの共有を有効にします。これにより、異なるトップレベルウィンドウに属するQOpenGLWidget インスタンス間で、テクスチャなどの OpenGL リソースを共有できるようになります。この値は Qt 5.4 で追加されました。 |
Qt::AA_SetPalette | 19 | QGuiApplication に対してパレットが明示的に設定されたかどうかを示します。この値は Qt 5.5 で追加されました。 |
Qt::AA_UseStyleSheetPropagationInWidgetStyles | 22 | デフォルトでは、Qtスタイルシートは通常のQWidget パレットおよびフォントの伝播を無効にします。このフラグを有効にすると、スタイルシートによるフォントおよびパレットの変更は、スタイルシートが設定された時点で1回だけ伝播されます。詳細については、「スタイルシートの構文 - 継承」を参照してください。この値はQt 5.7で追加されました。 |
Qt::AA_DontUseNativeDialogs | 23 | この属性が true に設定されている間に作成されるすべてのダイアログは、プラットフォームが提供するネイティブのダイアログを使用しません。この値は Qt 5.7 で追加されました。 |
Qt::AA_SynthesizeMouseForUnhandledTabletEvents | 24 | アプリケーションによって受け入れられないすべてのタブレットイベントは、代わりにマウスイベントに変換されます。この属性はデフォルトで有効になっています。この値は Qt 5.7 で追加されました。 |
Qt::AA_CompressHighFrequencyEvents | 25 | 特定の頻繁なイベントの圧縮を有効にします。X11ウィンドウシステムでは、デフォルト値は true です。これは、QEvent::MouseMove 、QEvent::TouchUpdate 、およびウィンドウのサイズや位置の変更が、アプリケーションが処理できる頻度を超えて発生する場合、それらが蓄積されて後でアプリケーションに過大な負荷がかかるのを防ぐため、これらをまとめて処理することを意味します。 Windows 8 以降でもデフォルト値は true ですが、これはタッチイベントにのみ適用されます。マウスイベントやウィンドウイベントはこのフラグの影響を受けません。Wayland でもデフォルト値は true ですが、これはマウスイベントにのみ適用されます。その他のプラットフォームでは、デフォルトは false です。(将来的には、圧縮機能がすべてのプラットフォームで実装される可能性があります。) この属性を確認することで、圧縮が有効になっているかどうかを確認できます。アプリケーションですべてのイベントを圧縮なしで処理する必要がある場合は、この属性を無効にできます。タブレットデバイスからの入力イベントは圧縮されない点に注意してください。これらも圧縮したい場合は、AA_CompressTabletEvents を参照してください。この値は Qt 5.7 で追加されました。 |
Qt::AA_CompressTabletEvents | 29 | タブレットデバイスからの入力イベントの圧縮を有効にします。 イベントの圧縮を有効にするには、AA_CompressHighFrequencyEvents が true である必要があり、このフラグは前者をタブレットイベントにまで拡張するものであることに注意してください。現在、X11 ウィンドウシステム、Windows 8 以降でサポートされています。デフォルト値は false です。この値は Qt 5.10 で追加されました。 |
Qt::AA_DontCheckOpenGLContextThreadAffinity | 26 | QOpenGLContext を使用してコンテキストをカレントにする際、QOpenGLContext オブジェクトのQObject thread affinity が、makeCurrent()を呼び出しているスレッドと同じであるかどうかを確認しないようにします。この値はQt 5.8で追加されました。 |
Qt::AA_DisableShaderDiskCache | 27 | ディスク上のシェーダープログラムバイナリのキャッシュを無効にします。デフォルトでは、Qt Quick 、QPainter のOpenGLバックエンド、およびQOpenGLShaderProgram のaddCacheableShaderFromSourceオーバーロードのいずれかを使用するアプリケーションは、glProgramBinary()をサポートするシステムにおいて、共有キャッシュまたはプロセスごとのキャッシュ保存場所のいずれかで、ディスクベースのプログラムバイナリキャッシュを使用します。 万が一これが問題となる場合は、この属性を設定して、シェーダーのディスクベースのキャッシュをすべて無効にしてください。 |
Qt::AA_DisableSessionManager | 31 | QSessionManager を無効にします。デフォルトでは、Qtはサポートされているプラットフォーム上でGUIアプリケーションの実行中のセッションマネージャに接続しますが、システムサービスの場合、セッションマネージャの使用は冗長になる可能性があります。この属性は、QGuiApplication が構築される前に設定する必要があります。この値は5.14で追加されました。 |
Qt::AA_DisableNativeVirtualKeyboard | 9 | この属性を設定すると、物理キーボードがないシステムにおいて、テキスト入力ウィジェットがフォーカスを獲得しても、ネイティブの画面上仮想キーボードが自動的に表示されなくなります。現在、Windowsプラットフォームでのみサポートされています。この値はバージョン5.15で追加されました |
Qt::AA_DontUseNativeMenuWindows | 10 | この属性が true に設定されている間に作成されるメニューのポップアップウィンドウ(コンテキストメニュー、コンボボックスメニュー、非ネイティブのメニューバーメニューなど)は、実装で必要とされない限り、ネイティブのトップレベルウィンドウとして表示されません。この値は Qt 6.8 で追加されました。 |
enum Qt::ApplicationState
flags Qt::ApplicationStates
この列挙型は、アプリケーションの現在の状態を指定するために使用されます。
状態は以下の通りです。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ApplicationSuspended | 0x00000000 | アプリケーションはサスペンドされようとしています。この状態に入ると、アプリケーションはその状態を保存し、すべての活動を停止し、コードの実行が停止する準備をする必要があります。サスペンド中、アプリケーションはそれ以上の警告なしにいつでも強制終了される可能性があります(たとえば、メモリ不足により OS がサスペンドされたアプリケーションを強制的に削除する場合など)。 |
Qt::ApplicationHidden | 0x00000001 | アプリケーションは非表示となり、バックグラウンドで実行されます。これは、ユーザーが他のアプリケーションを操作している間に、音楽再生などのバックグラウンド処理を行う必要があるアプリケーションの通常の状態です。この状態に移行する際、アプリケーションはすべてのグラフィックリソースを解放する必要があります。 |
Qt::ApplicationInactive | 0x00000002 | アプリケーションは表示されていますが、最前面に選択されていません。デスクトッププラットフォームでは、これは通常、ユーザーが別のアプリケーションを起動したことを意味します。モバイルプラットフォームでは、OS が着信や SMS メッセージなどでユーザーに通知を行う際に、この状態になることが一般的です。この状態にある間は、CPU 負荷の高いタスクを軽減することを検討してください。 |
Qt::ApplicationActive | 0x00000004 | アプリケーションが表示されており、最前面に選択されています。 |
ApplicationStates 型は、QFlags<ApplicationState> の typedef です。これは、ApplicationState 値の論理和(OR)を格納します。
enum Qt::ArrowType
| 定数 | 定数 |
|---|---|
Qt::NoArrow | 0 |
Qt::UpArrow | 1 |
Qt::DownArrow | 2 |
Qt::LeftArrow | 3 |
Qt::RightArrow | 4 |
enum Qt::AspectRatioMode
この列挙型は、矩形を拡大・縮小する際にアスペクト比がどのように変化するかを定義します。

| 定数 | 値 | 説明 |
|---|---|---|
Qt::IgnoreAspectRatio | 0 | サイズは自由に拡大縮小されます。アスペクト比は維持されません。 |
Qt::KeepAspectRatio | 1 | アスペクト比を維持したまま、指定された矩形の中に収まる限り、可能な限り大きな矩形にサイズがスケーリングされます。 |
Qt::KeepAspectRatioByExpanding | 2 | アスペクト比を維持したまま、指定された矩形の外側に収まる限り、可能な限り小さい矩形にサイズがスケーリングされます。 |
QSize::scale() およびQImage::scaled()も参照してください 。
enum Qt::Axis
この列挙型は、デカルト座標系の3つの軸を表す3つの値を定義しています。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::XAxis | 0 | X 軸。 |
Qt::YAxis | 1 | Y 軸。 |
Qt::ZAxis | 2 | Z 軸。 |
QTransform::rotate() およびQTransform::rotateRadians()も参照してください 。
enum Qt::BGMode
バックグラウンドモード:
| 定数 | 値 |
|---|---|
Qt::TransparentMode | 0 |
Qt::OpaqueMode | 1 |
enum Qt::BrushStyle
この列挙型は、Qtがサポートするブラシスタイル、すなわちQPainter を使用して描画される図形の塗りつぶしパターンを定義します。

| 定数 | 値 | 説明 |
|---|---|---|
Qt::NoBrush | 0 | ブラシパターンなし。 |
Qt::SolidPattern | 1 | 均一な色。 |
Qt::Dense1Pattern | 2 | 非常に密なブラシパターン。 |
Qt::Dense2Pattern | 3 | ブラシの模様が非常に密。 |
Qt::Dense3Pattern | 4 | やや密なブラシパターン。 |
Qt::Dense4Pattern | 5 | ブラシの密度は中程度。 |
Qt::Dense5Pattern | 6 | ややまばらなブラシパターン。 |
Qt::Dense6Pattern | 7 | 非常にまばらなブラシパターン。 |
Qt::Dense7Pattern | 8 | 極めてまばらなブラシパターン。 |
Qt::HorPattern | 9 | 水平線。 |
Qt::VerPattern | 10 | 縦線。 |
Qt::CrossPattern | 11 | 交差する水平線と垂直線。 |
Qt::BDiagPattern | 12 | 後ろ向きの斜めの線。 |
Qt::FDiagPattern | 13 | 前方への斜めの線。 |
Qt::DiagCrossPattern | 14 | 交差する斜めの線。 |
Qt::LinearGradientPattern | 15 | 線形グラデーション(専用のQBrush コンストラクタを使用して設定)。 |
Qt::ConicalGradientPattern | 17 | 円錐グラデーション(専用のQBrush コンストラクタを使用して設定)。 |
Qt::RadialGradientPattern | 16 | 放射状グラデーション(専用のQBrush コンストラクタを使用して設定)。 |
Qt::TexturePattern | 24 | カスタムパターン(QBrush::setTexture( ) を参照)。 |
QBrushも参照してください 。
enum Qt::CaseSensitivity
| 定数 | 定数 |
|---|---|
Qt::CaseInsensitive | 0 |
Qt::CaseSensitive | 1 |
enum Qt::CheckState
この列挙型は、チェック可能な項目、コントロール、およびウィジェットの状態を表します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::Unchecked | 0 | 項目はチェックされていません。 |
Qt::PartiallyChecked | 1 | 項目が部分的にチェックされています。階層モデル内の項目は、その子項目のすべてではなく一部がチェックされている場合、部分的にチェックされているとみなされます。 |
Qt::Checked | 2 | 項目がチェックされています。 |
関連項目: QCheckBox 、Qt::ItemFlags 、およびQt::ItemDataRole 。
enum Qt::ChecksumType
この列挙型は、qChecksum() で使用される可能性のある標準を記述したものです。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ChecksumIso3309 | 0 | ISO 3309 に基づくチェックサムの計算。 |
Qt::ChecksumItuV41 | 1 | ITU-V.41 に基づくチェックサムの計算。 |
enum Qt::ClipOperation
| 定数 | 値 | 説明 |
|---|---|---|
Qt::NoClip | 0 | この操作により、クリッピングが無効になります。 |
Qt::ReplaceClip | 1 | 現在のクリップパス/矩形/領域を、関数呼び出しで指定されたものに置き換えます。 |
Qt::IntersectClip | 2 | 現在のクリップパス/矩形/領域と、関数呼び出しで指定されたものを交差させます。 |
enum class Qt::ColorScheme
QGuiApplication::palette() で定義される、アプリケーションのテーマの外観を表します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ColorScheme::Unknown | 0 | 外観が不明です。 |
Qt::ColorScheme::Light | 1 | 背景色がテキスト色よりも明るい、つまりテーマが明るい。 |
Qt::ColorScheme::Dark | 2 | 背景色がテキスト色よりも暗い。つまり、テーマはダークです。 |
enum Qt::ConnectionType
この列挙型は、シグナルとスロット間で使用可能な接続の種類を定義します。具体的には、特定のシグナルがスロットに即座に配信されるか、それともキューに入れられて後で配信されるかを決定します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::AutoConnection | 0 | (デフォルト)受信側lives in がシグナルを発行したスレッドである場合、Qt::DirectConnectionが使用されます。それ以外の場合は、Qt::QueuedConnectionが使用されます。接続タイプは、シグナルが発行された時点で決定されます。 |
Qt::DirectConnection | 1 | シグナルが発せられた時点で、スロットが直ちに呼び出されます。スロットはシグナルを発したスレッド内で実行されます。 |
Qt::QueuedConnection | 2 | スロットは、制御が受信側のスレッドのイベントループに戻ったときに呼び出されます。スロットは受信側のスレッドで実行されます。 |
Qt::BlockingQueuedConnection | 3 | Qt::QueuedConnection と同様ですが、スロットが戻るまでシグナル送信スレッドがブロックされる点が異なります。受信者がシグナル送信スレッド内に存在する場合、この接続を使用してはなりません。さもないと、アプリケーションがデッドロックに陥ります。 |
Qt::UniqueConnection | 0x80 | これは、ビット単位のOR演算を使用して、上記の接続タイプのいずれかと組み合わせることができるフラグです。Qt::UniqueConnectionが設定されている場合、接続がすでに存在している(つまり、同じオブジェクトのペアに対して同じシグナルが同じスロットに接続されている)と、QObject::connect()は失敗します。 |
Qt::SingleShotConnection | 0x100 | これは、ビット単位の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::NoContextMenu | 0 | ウィジェットにはコンテキストメニューがなく、コンテキストメニューの処理はウィジェットの親に委ねられます。 |
Qt::PreventContextMenu | 4 | ウィジェットにはコンテキストメニューがなく、NoContextMenu とは対照的に、処理はウィジェットの親に委譲されません。つまり、すべての右マウスボタンイベントは、QWidget::mousePressEvent() およびQWidget::mouseReleaseEvent() を通じて、ウィジェット自体に確実に配信されます。 |
Qt::DefaultContextMenu | 1 | ウィジェットのQWidget::contextMenuEvent()ハンドラが呼び出されます。 |
Qt::ActionsContextMenu | 2 | ウィジェットは、QWidget::actions() をコンテキストメニューとして表示します。 |
Qt::CustomContextMenu | 3 | ウィジェットは、QWidget::customContextMenuRequested()シグナルを発信します。 |
[since 6.8] enum class Qt::ContextMenuTrigger
この列挙型は、コンテキストメニューイベントをトリガーするために使用されるマウスイベントを定義します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ContextMenuTrigger::Press | 0 | マウス押下イベント時のコンテキストメニュー。UNIX システムではこれがデフォルトです。 |
Qt::ContextMenuTrigger::Release | 1 | マウスボタン離しイベント時のコンテキストメニュー。Windows でのデフォルトです。 |
この列挙型は Qt 6.8 で導入されました。
QStyleHints::contextMenuTriggerも参照してください 。
[since 6.10] enum class Qt::ContrastPreference
ユーザーが好むコントラスト設定を表します。スタイルでは、この設定に合わせて、前景色と背景色のコントラストを高めたり、ウィジェットやコントロールの枠線を太くしたりすることができます。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ContrastPreference::NoPreference | 0 | 特定の設定はありません。 |
Qt::ContrastPreference::HighContrast | 1 | ユーザーは、アプリケーションが高コントラストであることを好む。 |
この列挙型は Qt 6.10 で導入されました。
enum Qt::CoordinateSystem
この列挙型は座標系を指定します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::DeviceCoordinates | 0 | 座標は、オブジェクトのペイントデバイスの左上隅を基準としています。 |
Qt::LogicalCoordinates | 1 | 座標は、オブジェクトの左上隅を基準とします。 |
enum Qt::Corner
この列挙型は、矩形内の角を指定します:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::TopLeftCorner | 0x00000 | 長方形の左上隅。 |
Qt::TopRightCorner | 0x00001 | 長方形の右上の角。 |
Qt::BottomLeftCorner | 0x00002 | 長方形の左下隅。 |
Qt::BottomRightCorner | 0x00003 | 長方形の右下隅。 |
enum Qt::CursorMoveStyle
この列挙型は、テキストカーソルで使用可能な移動スタイルを表します。オプションは以下の通りです:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::LogicalMoveStyle | 0 | 左から右へのテキストブロック内では、左矢印キーを押すとカーソル位置が左に移動し、右矢印キーを押すとカーソル位置が右に移動します。テキストブロックが右から左への場合、逆の挙動になります。 |
Qt::VisualMoveStyle | 1 | 左矢印キーを押すと、テキストの書き込み方向にかかわらず、常にカーソルが左に移動します。右矢印キーを押すと、常にカーソルが右に移動します。 |
enum Qt::CursorShape
この列挙型は、使用可能なさまざまなカーソルを定義しています。
標準の矢印カーソルは、通常状態のウィジェットのデフォルト設定です。
| 定数 | 定数値 | 説明 |
|---|---|---|
Qt::ArrowCursor | 0 | 標準の矢印カーソル。 |
Qt::UpArrowCursor | 1 | 上向き矢印カーソル。 |
Qt::CrossCursor | 2 | 十字カーソル。通常、ユーザーが画面上の特定の点を正確に選択できるようにするために使用されます。 |
Qt::WaitCursor | 3 | 砂時計または時計のカーソル。通常、ユーザーがアプリケーションを操作できない操作中に表示されます。 |
Qt::IBeamCursor | 4 | キャレットまたはiビームカーソル。ウィジェットがテキスト入力を受け付け、表示できることを示します。 |
Qt::SizeVerCursor | 5 | トップレベルウィンドウの縦方向のサイズ変更に使用される要素用のカーソル。 |
Qt::SizeHorCursor | 6 | トップレベルウィンドウの幅を水平方向に調整するために使用される要素に用いられるカーソル。 |
Qt::SizeBDiagCursor | 7 | トップレベルウィンドウの右上隅および左下隅で、対角線方向にサイズ変更を行う要素に使用されるカーソル。 |
Qt::SizeFDiagCursor | 8 | トップレベルウィンドウの左上隅および右下隅で、対角線方向にサイズ変更を行う要素に使用されるカーソル。 |
Qt::SizeAllCursor | 9 | トップレベルウィンドウを任意の方向にサイズ変更するために使用される要素で用いられるカーソル。 |
Qt::BlankCursor | 10 | 空白または非表示のカーソル。通常、カーソルの形状を非表示にする必要がある場合に使用されます。 |
Qt::SplitVCursor | 11 | 垂直スプリッターに使用されるカーソルで、ハンドルを水平方向にドラッグして利用可能なスペースの割り当てを調整できることを示します。 |
Qt::SplitHCursor | 12 | 水平スプリッターに使用されるカーソルで、ハンドルを垂直方向にドラッグして利用可能なスペースの割り当てを調整できることを示します。 |
Qt::PointingHandCursor | 13 | 通常、ハイパーリンクなどのクリック可能な要素に使用される、指を差し示す手のカーソル。 |
Qt::ForbiddenCursor | 14 | 斜線付きの円カーソル。通常、ドラッグ&ドロップ操作中に、ドラッグされたコンテンツを特定のウィジェット上や特定の領域内にドロップできないことを示すために使用されます。 |
Qt::OpenHandCursor | 17 | 開いた手を表すカーソル。通常、カーソルの下にある領域が、ユーザーがクリックしてドラッグすることでスクロールできるキャンバスの表示部分であることを示すために使用されます。 |
Qt::ClosedHandCursor | 18 | 握りこぶしを表すカーソル。通常、スクロールを伴うドラッグ操作が進行中であることを示すために使用されます。 |
Qt::WhatsThisCursor | 15 | 疑問符付きの矢印。通常、ウィジェットに「これは何?」ヘルプがあることを示すために使用されます。 |
Qt::BusyCursor | 16 | 砂時計または時計のカーソル。通常、バックグラウンドで処理が行われている間、ユーザーがアプリケーションと対話できる操作中に表示されます。 |
Qt::DragMoveCursor | 20 | 通常、項目をドラッグする際に使用されるカーソル。 |
Qt::DragCopyCursor | 19 | 通常、アイテムをコピーするためにドラッグする際に使用されるカーソル。 |
Qt::DragLinkCursor | 21 | 通常、アイテムをドラッグしてそのアイテムへのリンクを作成する際に使用されるカーソル。 |
Qt::BitmapCursor | 24 |
enum Qt::DateFormat
| 定数 | 値 | 説明 |
|---|---|---|
Qt::TextDate | 0 | デフォルトの 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::ISODateWithMs | 9 | ISO 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::ISODate | 1 | ISO 8601拡張形式:ISODateWithMs と同様ですが、文字列への変換時にはミリ秒(.zzz )の部分が省略されます。文字列からの読み取りに関しては違いはありません。最後の時間フィールドに分数部分が含まれている場合、どちらの形式でもそれを受け入れます。 |
Qt::RFC2822Date | 8 | RFC 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::Monday | 1 |
Qt::Tuesday | 2 |
Qt::Wednesday | 3 |
Qt::Thursday | 4 |
Qt::Friday | 5 |
Qt::Saturday | 6 |
Qt::Sunday | 7 |
enum Qt::DockWidgetArea
flags Qt::DockWidgetAreas
QDockWidget を接続できる場所を示しています。
注: タブ付きのフローティングドックウィジェットは 、どこにでもドッキングできます。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::LeftDockWidgetArea | 0x1 | QMainWindow の左側のドック領域。 |
Qt::RightDockWidgetArea | 0x2 | QMainWindow の右側のドック領域。 |
Qt::TopDockWidgetArea | 0x4 | QMainWindow の上部ドック領域。 |
Qt::BottomDockWidgetArea | 0x8 | QMainWindow の下部ドック領域。 |
Qt::AllDockWidgetAreas | DockWidgetArea_Mask | すべてのドックウィジェット領域(デフォルト)。 |
Qt::NoDockWidgetArea | 0 | ドックウィジェット領域なし。 |
DockWidgetAreas 型は、QFlags<DockWidgetArea> の typedef です。これは、DockWidgetArea 値の論理和 (OR) を格納します。
QDockWidget::setAllowedAreas およびQDockWidget::isAreaAllowedも参照してください 。
enum Qt::DropAction
flags Qt::DropActions
| 定数 | 値 | 説明 |
|---|---|---|
Qt::CopyAction | 0x1 | データをターゲットにコピーします。 |
Qt::MoveAction | 0x2 | データをソースからターゲットへ移動します。 |
Qt::LinkAction | 0x4 | ソースからターゲットへのリンクを作成します。 |
Qt::ActionMask | 0xff | |
Qt::IgnoreAction | 0x0 | 操作を無視する(データに対して何もしない)。 |
Qt::TargetMoveAction | 0x8002 | Windows では、D&D データの所有権を宛先アプリケーションが引き継ぐ場合、つまり、ソースアプリケーションがデータを削除してはならない場合に、この値が使用されます。X11 では、この値は移動を行うために使用されます。TargetMoveAction は Mac では使用されません。 |
DropActions 型は、QFlags<DropAction> の typedef です。これは、DropAction 値の論理和(OR)の組み合わせを格納します。
enum Qt::Edge
flags Qt::Edges
この列挙型は、矩形内の辺を指定します:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::TopEdge | 0x00001 | 矩形の上辺。 |
Qt::LeftEdge | 0x00002 | 長方形の左辺。 |
Qt::RightEdge | 0x00004 | 長方形の右端。 |
Qt::BottomEdge | 0x00008 | 矩形の下辺。 |
Edges 型は、QFlags<Edge> の typedef です。Edge 値の論理和(OR)を格納します。
enum Qt::EnterKeyType
これを使用すると、オンスクリーンキーボード上の「Return」キーの外観を変更することができます。
注: これらの値のすべてが、すべてのプラットフォームでサポートされているわけではありません 。サポートされていない値については、代わりにデフォルトのキーが使用されます。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::EnterKeyDefault | 0 | デフォルトの Enter キー。これは、キーボードを閉じるボタン、または複数行の入力フィールドで改行を行う Return ボタンのいずれかになります。 |
Qt::EnterKeyReturn | 1 | 改行を挿入する「Return」ボタンを表示します。このボタンを押してもキーボードは閉じません。 |
Qt::EnterKeyDone | 2 | 改行を挿入する「Done」ボタンを表示します。このボタンを押してもキーボードは閉じません。 |
Qt::EnterKeyGo | 3 | 「Go」ボタンを表示します。通常、URL を入力する際のアドレスバーで使用されます。このボタンを押すと、キーボードが閉じます。 |
Qt::EnterKeySend | 4 | 「送信」ボタンを表示します。このボタンを押すと、キーボードが閉じます。 |
Qt::EnterKeySearch | 5 | 「検索」ボタンを表示します。このボタンを押すとキーボードが閉じます。 |
Qt::EnterKeyNext | 6 | 「次へ」ボタンを表示します。通常、フォーム内で次の入力フィールドへ移動するために使用されます。このボタンを押してもキーボードは閉じません。 |
Qt::EnterKeyPrevious | 7 | 「前へ」ボタンを表示します。このボタンを押しても、キーボードは閉じません。 |
enum Qt::EventPriority
この列挙型は、イベントの優先度を指定するために使用できます。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::HighEventPriority | 1 | この優先度のイベントは、NormalEventPriority または LowEventPriority のイベントよりも先に送信されます。 |
Qt::NormalEventPriority | 0 | この優先度のイベントは、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::OddEvenFill | 0 | この領域は、奇数・偶数塗りつぶしルールを使用して塗りつぶされることを指定します。このルールでは、次の方法を使用して、点が図形の内部にあるかどうかを判断します。 その点から図形の外側の位置まで水平線を引いて、交点の数を数えます。交点の数が奇数の場合、その点は図形の内側にあります。このモードがデフォルトです。 |
Qt::WindingFill | 1 | このモードは、領域が「非ゼロワインディング」ルールを使用して塗りつぶされることを指定します。このルールでは、点が図形の内部にあるかどうかを以下の方法で判定します。点から図形の外側の位置へ水平線を引きます。各交点における線の方向が上向きか下向きかを判定します。 巻き数は、各交点の方向を合計することで決定されます。その数がゼロ以外の場合、その点は図形の内部にあります。この塗りつぶしモードは、ほとんどの場合、閉じた図形の交点として扱うこともできます。 |
enum Qt::FindChildOption
flags Qt::FindChildOptions
| 定数 | 値 | 説明 |
|---|---|---|
Qt::FindDirectChildrenOnly | 0x0 | オブジェクトの直接の子のみを対象とします。 |
Qt::FindChildrenRecursively | 0x1 | オブジェクトのすべての子を対象とします(再帰検索)。 |
FindChildOptions 型は、QFlags<FindChildOption> の typedef です。これは、FindChildOption 値の OR 組み合わせを格納します。
enum Qt::FocusPolicy
この列挙型は、ウィジェットがキーボードフォーカスを取得する際に採用できるさまざまなポリシーを定義しています。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::TabFocus | 0x1 | ウィジェットは、タブキー操作によってフォーカスを受け付けます。 |
Qt::ClickFocus | 0x2 | ウィジェットはクリックによってフォーカスを受け付けます。 |
Qt::StrongFocus | TabFocus | ClickFocus | 0x8 | ウィジェットは、タブ操作とクリックの両方でフォーカスを受け付けます。macOS では、これは「テキスト/リストフォーカスモード」時にウィジェットがタブ操作によるフォーカスを受け付けることも示します。 |
Qt::WheelFocus | StrongFocus | 0x4 | Qt::StrongFocusと同様ですが、さらにこのウィジェットはマウスホイールを使用してフォーカスを受け付けます。 |
Qt::NoFocus | 0 | ウィジェットはフォーカスを受け付けません。 |
enum Qt::FocusReason
この列挙型は、フォーカスが変更された理由を指定します。これはQWidget::setFocus を通じて渡され、フォーカス変更時にウィジェットに送信されるQFocusEvent 内で取得できます。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::MouseFocusReason | 0 | マウス操作が発生しました。 |
Qt::TabFocusReason | 1 | Tab キーが押されました。 |
Qt::BacktabFocusReason | 2 | バックタブが発生しました。この入力には、Shift キーや Control キーが含まれる場合があります(例:Shift+Tab)。 |
Qt::ActiveWindowFocusReason | 3 | ウィンドウシステムによって、このウィンドウがアクティブまたは非アクティブになりました。 |
Qt::PopupFocusReason | 4 | アプリケーションが、キーボードのフォーカスを取得または解放するポップアップを開いた/閉じた。 |
Qt::ShortcutFocusReason | 5 | ユーザーがラベルのバディショートカットを入力しました。 |
Qt::MenuBarFocusReason | 6 | メニューバーがフォーカスを獲得しました。 |
Qt::OtherFocusReason | 7 | その他の理由(通常はアプリケーション固有)。 |
「ウィジェットにおけるキーボードフォーカス」も参照してください 。
enum Qt::GestureFlag
flags Qt::GestureFlags
この列挙型は、ジェスチャーを購読する際に使用できる追加のフラグを表します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::DontStartGestureOnChildren | 0x01 | デフォルトでは、ジェスチャーはウィジェット上、またはその子ウィジェットのいずれか上で開始できます。このフラグを使用すると、この動作を無効にし、ジェスチャーがウィジェット上でのみ開始されるようにします。 |
Qt::ReceivePartialGestures | 0x02 | このフラグを指定すると、無視されたジェスチャイベントを、このヒントを指定している親ウィジェットに伝播させることができます。デフォルトでは、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::NoGesture | 0 | ジェスチャーは検出されていません。 |
Qt::GestureStarted | 1 | 連続ジェスチャーが開始されました。 |
Qt::GestureUpdated | 2 | ジェスチャーが継続中。 |
Qt::GestureFinished | 3 | ジェスチャーが終了しました。 |
Qt::GestureCanceled | 4 | ジェスチャーがキャンセルされました。 |
QGestureも参照してください 。
enum Qt::GestureType
この列挙型は、標準的なジェスチャーを表します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::TapGesture | 1 | タップジェスチャ。 |
Qt::TapAndHoldGesture | 2 | タップして押し続ける(ロングタップ)ジェスチャ。 |
Qt::PanGesture | 3 | パンジェスチャー。 |
Qt::PinchGesture | 4 | ピンチジェスチャー。 |
Qt::SwipeGesture | 5 | スワイプジェスチャー。 |
Qt::CustomGesture | 0x0100 | そのジェスチャーがユーザー定義のジェスチャー ID であるかどうかをテストするために使用できるフラグ。 |
ユーザー定義のジェスチャは、QGestureRecognizer::registerRecognizer() 関数で登録されます。この関数は、Qt::CustomGesture フラグが設定されたカスタムジェスチャ ID を生成します。
QGesture 、QWidget::grabGesture()、およびQGraphicsObject::grabGesture()も参照してください 。
enum Qt::GlobalColor
Qtの定義済みQColor オブジェクト:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::white | 3 | 白 (#ffffff) |
Qt::black | 2 | 黒 (#000000) |
Qt::red | 7 | 赤 (#ff0000) |
Qt::darkRed | 13 | 濃い赤 (#800000) |
Qt::green | 8 | 緑 (#00ff00) |
Qt::darkGreen | 14 | 濃い緑 (#008000) |
Qt::blue | 9 | 青 (#0000ff) |
Qt::darkBlue | 15 | 濃い青 (#000080) |
Qt::cyan | 10 | シアン (#00ffff) |
Qt::darkCyan | 16 | 濃いシアン (#008080) |
Qt::magenta | 11 | マゼンタ (#ff00ff) |
Qt::darkMagenta | 17 | 濃いマゼンタ (#800080) |
Qt::yellow | 12 | 黄色 (#ffff00) |
Qt::darkYellow | 18 | 濃い黄色 (#808000) |
Qt::gray | 5 | グレー (#a0a0a4) |
Qt::darkGray | 4 | ダークグレー (#808080) |
Qt::lightGray | 6 | ライトグレー (#c0c0c0) |
Qt::transparent | 19 | 透明な黒の値(つまり、QColor (0, 0, 0, 0)) |
Qt::color0 | 0 | 0 ピクセル値(ビットマップの場合) |
Qt::color1 | 1 | 1 ピクセル値(ビットマップの場合) |
QColorも参照してください 。
Qt::HANDLE
システムオブジェクト用のハンドル型。すべてのプラットフォームでvoid * として定義されています。
enum class Qt::HighDpiScaleFactorRoundingPolicy
この列挙型は、High-DPI スケール係数の丸め処理方針を定義するものであり、整数でないスケール係数(Windows の 150% など)をどのように扱うかを決定します。
有効なポリシーは、アプリケーションオブジェクトが作成される前にQGuiApplication::setHighDpiScaleFactorRoundingPolicy()を呼び出すことで設定されます。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::HighDpiScaleFactorRoundingPolicy::Round | 1 | 0.5 以上は切り上げ。 |
Qt::HighDpiScaleFactorRoundingPolicy::Ceil | 2 | 0.5 以上は切り上げ。常に切り上げ。 |
Qt::HighDpiScaleFactorRoundingPolicy::Floor | 3 | 常に切り捨てる。 |
Qt::HighDpiScaleFactorRoundingPolicy::RoundPreferFloor | 4 | 0.75以上は切り上げる。 |
Qt::HighDpiScaleFactorRoundingPolicy::PassThrough | 5 | 四捨五入しない。 |
QGuiApplication::setHighDpiScaleFactorRoundingPolicy()も参照してください 。
enum Qt::HitTestAccuracy
この列挙型には、QTextDocument クラスがテキスト文書上のマウスクリックを検出する際に使用できる精度の種類が含まれています。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ExactHit | 0 | 入力が発生した点は、ドキュメントの入力感知部分と正確に一致している必要があります。 |
Qt::FuzzyHit | 1 | 入力が発生した点は、ドキュメントの入力感知可能な部分の近くにあることができます。 |
enum Qt::ImageConversionFlag
flags Qt::ImageConversionFlags
リスト内の他の値が指定されていない場合、「(デフォルト)」とマークされたオプションが設定されます(デフォルト値はゼロであるため)。
カラー/モノクロの設定(QBitmap では無視されます):
| 定数 | 値 | 説明 |
|---|---|---|
Qt::AutoColor | 0x00000000 | (デフォルト) - 画像のdepth が1で、黒と白のピクセルしか含まれていない場合、ピクマップはモノクロになります。 |
Qt::ColorOnly | 0x00000003 | ピクマップはディザ処理され、native display depth に変換されます。 |
Qt::MonoOnly | 0x00000002 | ピクマップはモノクロになります。必要に応じて、選択されたディザリングアルゴリズムを使用してディザリングされます。 |
ディザリングモードの設定:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::DiffuseDither | 0x00000000 | (既定値) - エラー拡散を用いた高品質なディザリング。 |
Qt::OrderedDither | 0x00000010 | より高速で、順序付けられたディザリング。 |
Qt::ThresholdDither | 0x00000020 | ディザリングを行わず、最も近い色が使用されます。 |
1 ビットアルファマスク用のディザリングモード設定:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ThresholdAlphaDither | 0x00000000 | (デフォルト) - ディザリングを行わない。 |
Qt::OrderedAlphaDither | 0x00000004 | より高速で、順序付けられたディザリング。 |
Qt::DiffuseAlphaDither | 0x00000008 | エラー拡散を用いた高品質なディザリング。 |
色合わせとディザリングの優先度:
| 一定 | 値 | 説明 |
|---|---|---|
Qt::PreferDither | 0x00000040 | より狭い色空間に変換する際は、常に画像にディザ処理を適用します。 |
Qt::AvoidDither | 0x00000080 | ソース画像で使用されている色の種類数が、宛先形式の色テーブルのサイズを上回る場合にのみ、インデックス形式への変換時にディザリングを行う。 |
Qt::AutoDither | 0x00000000 | (デフォルト) - 1 ビットまたは 8 ビットのインデックス形式にダウンコンバートする場合にのみディザリングを行います。 |
Qt::NoOpaqueDetection | 0x00000100 | 画像に不透明なピクセルが含まれているかどうかを検査しない。 画像が半透明であることがわかっており、不透明なピクセルが見つかるまで画像内のピクセルをチェックするオーバーヘッドを避けたい場合、または何らかの理由でピクマップにアルファチャンネルを残しておきたい場合に、これを使用します。画像にアルファチャンネルがない場合、このフラグは効果を持ちません。 |
Qt::NoFormatConversion | 0x00000200 | 画像に対していかなる形式変換も行わない。例えば、1回限りのレンダリング処理のために、QImage をQPixmap に変換する場合などに有用である。なお、推奨形式ではないQPixmap は、描画デバイスとして使用した場合、処理速度が大幅に低下することに注意すること。 |
ImageConversionFlags 型は、QFlags<ImageConversionFlag> の typedef です。これは、ImageConversionFlag 値の論理和(OR)の組み合わせを格納します。
enum Qt::InputMethodHint
flags Qt::InputMethodHints
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ImhNone | 0x0 | ヒントなし。 |
動作を変更するフラグ:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ImhHiddenText | 0x1 | 入力中に文字を表示しないようにします。QLineEdit::echoMode をPassword に設定すると、これが自動的に設定されます。なお、ImhHiddenText を設定してもエコーモードは変更されません。 |
なお、AndroidのIMEでは、パスワード入力欄では意図的にラテン文字/ASCII文字のみの入力に制限されています。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ImhSensitiveData | 0x2 | 入力されたテキストは、アクティブな入力メソッドによって、予測ユーザー辞書などの永続的なストレージに保存されないようにする必要があります。 |
Qt フレームワークはこれを「表示されているパスワード」として扱うことに注意してください。この場合、Android IME は意図的にラテン文字および ASCII 文字のみの入力に制限しています。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ImhNoAutoUppercase | 0x4 | 文の終わりに達しても、入力メソッドは自動的に大文字に切り替えようとしてはならない。 |
Qt::ImhPreferNumbers | 0x8 | 数字の使用が推奨されます(必須ではありません)。 |
Qt::ImhPreferUppercase | 0x10 | 大文字の使用が推奨されます(必須ではありません)。 |
Qt::ImhPreferLowercase | 0x20 | 小文字の使用が推奨されます(必須ではありません)。 |
Qt::ImhNoPredictiveText | 0x40 | 入力中は、予測入力(辞書検索)を使用しないでください。 |
Qt::ImhDate | 0x80 | テキストエディタは日付フィールドとして機能します。 |
Qt::ImhTime | 0x100 | テキストエディタは時刻フィールドとして機能します。 |
Qt::ImhPreferLatin | 0x200 | ラテン文字の使用が推奨されます(必須ではありません)。 |
Qt::ImhMultiLine | 0x400 | テキストフィールドには複数行を入力できます。 |
Qt::ImhNoEditMenu | 0x800 | 組み込みの編集メニューは使用しないでください。このフラグは Qt 5.11 で導入されました。 |
Qt::ImhNoTextHandles | 0x1000 | 組み込みのテキストカーソルおよび選択ハンドルは使用しないでください。このフラグは Qt 5.11 で導入されました。 |
Qt::ImhNoFullscreen (since Qt 6.12) | 0x2000 | フルスクリーン入力モードは使用しないでください。 |
入力を制限するフラグ(排他的フラグ):
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ImhDigitsOnly | 0x10000 | 数字のみが許可されます。 |
Qt::ImhDecimalNumbersOnly (since Qt 6.12) | 0x1000000 | 数値のみの入力のみ許可されます。小数点を含みますが、負の数は含まれません。 |
Qt::ImhFormattedNumbersOnly | 0x20000 | 数字のみ入力可能です。小数点やマイナス記号を含みます。 |
Qt::ImhUppercaseOnly | 0x40000 | 大文字のみ入力可能です。 |
Qt::ImhLowercaseOnly | 0x80000 | 小文字のみ入力可能です。 |
Qt::ImhDialableCharactersOnly | 0x100000 | 電話番号のダイヤルに適した文字のみ使用可能です。 |
Qt::ImhEmailCharactersOnly | 0x200000 | メールアドレスとして使用可能な文字のみ入力可能です。 |
Qt::ImhUrlCharactersOnly | 0x400000 | URLに使用できる文字のみ入力可能です。 |
Qt::ImhLatinOnly | 0x800000 | ラテン文字ベースの入力のみ許可されます。 |
マスク:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ImhExclusiveInputMask | 0xffff0000 | このマスクは、排他的フラグのいずれかが使用されている場合に、0 以外の値を返します。 注: 複数の排他的フラグを論理和(OR)で組み合わせた場合 、結果として得られる文字セットは、指定された各セットの和集合となります。例えば、 |
InputMethodHints 型は、QFlags<InputMethodHint> の typedef です。これは、InputMethodHint 値の OR 結合を格納します。
QGraphicsItem::inputMethodHints()も参照してください 。
enum Qt::InputMethodQuery
flags Qt::InputMethodQueries
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ImEnabled | 0x1 | このウィジェットは、入力メソッドによる入力を受け付けます。 |
Qt::ImCursorRectangle | 0x2 | ウィジェットの座標系における入力カーソルの領域を覆う矩形。 |
Qt::ImFont | 0x4 | テキスト入力に現在使用されているフォント。 |
Qt::ImCursorPosition | 0x8 | 入力領域を取り囲むテキスト内でのカーソルの論理的な位置(ImSurroundingText を参照)。この位置には、QInputMethodEvent::Cursor によって制御される、プレエディット領域内のカーソルのオフセットは含まれません。 |
Qt::ImSurroundingText | 0x10 | 入力領域を取り囲むプレーンテキスト。たとえば、現在の段落など。 |
Qt::ImCurrentSelection | 0x20 | 現在選択されているテキスト。 |
Qt::ImMaximumTextLength | 0x40 | ウィジェットが保持できる最大文字数。制限がない場合は、QVariant::QVariant() が返されます。 |
Qt::ImAnchorPosition | 0x80 | 選択アンカーの位置。カーソルが選択範囲のどちら側にあるかによって、ImCursorPosition より小さくなったり大きくなったりする場合があります。選択範囲がない場合は、ImCursorPosition と同じ値が返されます。 |
Qt::ImHints | 0x100 | 期待される入力に関する入力メソッドのヒント。(Qt::InputMethodHints を参照) |
Qt::ImPreferredLanguage | 0x200 | 優先される入力言語。 |
Qt::ImPlatformData | 0x80000000 | 入力メソッドに関するプラットフォーム固有のデータ。 |
Qt::ImAbsolutePosition | 0x400 | ドキュメント全体におけるカーソルの論理的な位置。この位置には、QInputMethodEvent::Cursor で制御される、プレエディット領域内でのカーソルのオフセットは含まれません。 |
Qt::ImTextBeforeCursor | 0x800 | カーソルの前のプレーンテキスト。ウィジェットは返すテキストの量を決定できますが、カーソルが文書の先頭にある場合を除き、空の文字列を返してはなりません。 |
Qt::ImTextAfterCursor | 0x1000 | カーソルの後のプレーンテキスト。ウィジェットは返すテキストの量を決定できますが、カーソルがドキュメントの末尾にある場合を除き、空の文字列を返してはなりません。 |
Qt::ImEnterKeyType | 0x2000 | Enter キーのタイプ。 |
Qt::ImAnchorRectangle | 0x4000 | 選択アンカーの境界矩形。この値は Qt 5.7 で追加されました。 |
Qt::ImInputItemClipRectangle | 0x8000 | 実際に公開されている入力項目の矩形。入力項目の一部がクリップされている場合があります。この値はクリッピングを考慮し、実際に描画された項目の矩形を返します。この矩形はウィジェット座標系で表されます。 |
Qt::ImReadOnly | 0x10000 | ウィジェットは読み取り専用です。この値は Qt 6.2 で追加されました。 |
マスク:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ImQueryInput | ImCursorRectangle | ImCursorPosition | ImSurroundingText |
ImCurrentSelection | ImAnchorRectangle | ImAnchorPosition | 入力時に変更されることが多いプロパティ。 |
Qt::ImQueryAll | 0xffffffff | すべての入力メソッドのプロパティを照会します。 |
InputMethodQueries 型は、QFlags<InputMethodQuery> の typedef です。これは、InputMethodQuery 値の OR 結合を格納します。
QInputMethodQueryEventも参照してください 。
enum Qt::ItemDataRole
モデル内の各項目には、それに関連付けられた一連のデータ要素があり、それぞれに固有の役割があります。これらの役割は、ビューがモデルに対して、どのようなタイプのデータが必要かを示すために使用されます。カスタムモデルは、これらのタイプのデータを返す必要があります。
汎用的な役割(およびそれに関連する型)は以下の通りです:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::DisplayRole | 0 | テキスト形式でレンダリングされる主要なデータ。(QString ) |
Qt::DecorationRole | 1 | アイコンの形で装飾として表示されるデータ。(QColor 、QIcon またはQPixmap ) |
Qt::EditRole | 2 | エディタで編集可能な形式のデータ。(QString ) |
Qt::ToolTipRole | 3 | 項目のツールチップに表示されるデータ。(QString ) |
Qt::StatusTipRole | 4 | ステータスバーに表示されるデータ。(QString ) |
Qt::WhatsThisRole | 5 | 「What's This?」モードでアイテムに対して表示されるデータ。(QString) |
Qt::SizeHintRole | 13 | ビューに提供される、アイテムのサイズに関するヒント。(QSize) |
外観およびメタデータを記述するロール(関連する型付き):
| 定数 | 値 | 説明 |
|---|---|---|
Qt::FontRole | 6 | デフォルトのデリゲートでレンダリングされるアイテムに使用されるフォント。(QFont) |
Qt::TextAlignmentRole | 7 | デフォルトのデリゲートを使用してレンダリングされる項目のテキストの配置。(Qt::Alignment) |
Qt::BackgroundRole | 8 | デフォルトのデリゲートでレンダリングされる項目に使用される背景ブラシ。(QBrush) |
Qt::ForegroundRole | 9 | デフォルトのデリゲートによってレンダリングされる項目に使用される前景色ブラシ(通常はテキストの色)。 (QBrush) |
Qt::CheckStateRole | 10 | このロールは、項目のチェック状態を取得するために使用されます。(Qt::CheckState) |
Qt::InitialSortOrderRole | 14 | このロールは、ヘッダービューセクションの初期ソート順を取得するために使用されます。(Qt::SortOrder) |
アクセシビリティロール(関連する型付き):
| 定数 | 値 | 説明 |
|---|---|---|
Qt::AccessibleTextRole | 11 | スクリーンリーダーなどのアクセシビリティ拡張機能やプラグインで使用されるテキストです。(QString ) |
Qt::AccessibleDescriptionRole | 12 | アクセシビリティの目的で項目を説明する記述。(QString ) |
ユーザーロール:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::UserRole | 0x0100 | アプリケーション固有の目的で使用できる最初のロールです。 |
ユーザーロールについては、どの型を使用するかを決定し、コンポーネントがデータへのアクセスや設定を行う際に正しい型を使用するように確保するのは、開発者の責任です。
enum Qt::ItemFlag
flags Qt::ItemFlags
この列挙型は、アイテムのプロパティを表します:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::NoItemFlags | 0 | プロパティが設定されていません。 |
Qt::ItemIsSelectable | 1 | 選択可能です。 |
Qt::ItemIsEditable | 2 | 編集可能です。 |
Qt::ItemIsDragEnabled | 4 | ドラッグできます。 |
Qt::ItemIsDropEnabled | 8 | ドロップ先として使用できます。 |
Qt::ItemIsUserCheckable | 16 | ユーザーがチェックまたはチェックを外すことができます。 |
Qt::ItemIsEnabled | 32 | ユーザーはアイテムと対話できます。 |
Qt::ItemIsAutoTristate | 64 | 項目の状態は、その子項目の状態によって決まります。これにより、QTreeWidget における親項目の状態を自動的に管理することができます(すべての子項目がチェックされている場合はチェックされ、すべての子項目がチェックされていない場合はチェックされず、一部の子項目だけがチェックされている場合は部分的にチェックされます)。 |
Qt::ItemNeverHasChildren | 128 | このアイテムには子アイテムが存在しません。これは最適化の目的でのみ使用されます。 |
Qt::ItemIsUserTristate | 256 | ユーザーは 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::ContainsItemShape | 0x0 | 出力リストには、shape が選択領域内に完全に収まっているアイテムのみが含まれます。領域のアウトラインと交差するアイテムは含まれません。 |
Qt::IntersectsItemShape | 0x1 | 出力リストには、shape が選択領域内に完全に収まっているアイテムと、領域のアウトラインと交差しているアイテムの両方が含まれます。これは、ラバーバンド選択で一般的なモードです。 |
Qt::ContainsItemBoundingRect | 0x2 | 出力リストには、bounding rectangle が選択領域内に完全に収まっている項目のみが含まれます。領域の輪郭と交差する項目は含まれません。 |
Qt::IntersectsItemBoundingRect | 0x3 | 出力リストには、bounding rectangle が選択領域内に完全に含まれる項目と、領域の輪郭と交差する項目の両方が含まれます。この方法は、再描画が必要な領域を特定するために一般的に使用されます。 |
関連項目: QGraphicsScene::items()、QGraphicsScene::collidingItems()、QGraphicsView::items()、QGraphicsItem::collidesWithItem()、およびQGraphicsItem::collidesWithPath()。
enum Qt::ItemSelectionOperation
この列挙型は、QGraphicsScene において、選択領域を設定する際に、現在選択されている項目をどのように扱うかを指定するために使用されます。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ReplaceSelection | 0 | 現在選択されている項目は、選択領域内の項目に置き換えられます。 |
Qt::AddToSelection | 1 | 選択領域内の項目が、現在選択されている項目に追加されます。 |
QGraphicsScene::setSelectionArea()も参照してください 。
enum Qt::Key
Qt.で使用される主要な名前。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::Key_Escape | 0x01000000 | |
Qt::Key_Tab | 0x01000001 | |
Qt::Key_Backtab | 0x01000002 | |
Qt::Key_Backspace | 0x01000003 | |
Qt::Key_Return | 0x01000004 | |
Qt::Key_Enter | 0x01000005 | 通常、キーパッド上に配置されています。 |
Qt::Key_Insert | 0x01000006 | |
Qt::Key_Delete | 0x01000007 | |
Qt::Key_Pause | 0x01000008 | 一時停止/休憩キー(注:メディアの一時停止機能とは関係ありません) |
Qt::Key_Print | 0x01000009 | |
Qt::Key_SysReq | 0x0100000a | |
Qt::Key_Clear | 0x0100000b | 一部のApple製キーボードモデルでは「Clear」キーに相当します。その他のシステムでは、Num Lockが off の状態の場合、通常はテンキーの「5」キーに割り当てられています。 |
Qt::Key_Home | 0x01000010 | |
Qt::Key_End | 0x01000011 | |
Qt::Key_Left | 0x01000012 | |
Qt::Key_Up | 0x01000013 | |
Qt::Key_Right | 0x01000014 | |
Qt::Key_Down | 0x01000015 | |
Qt::Key_PageUp | 0x01000016 | |
Qt::Key_PageDown | 0x01000017 | |
Qt::Key_Shift | 0x01000020 | |
Qt::Key_Control | 0x01000021 | macOSでは、これはCommandキーに相当します。 |
Qt::Key_Meta | 0x01000022 | macOSでは、これはCommandキーに相当します。Windowsキーボードでは、このキーはWindowsキーに割り当てられています。 |
Qt::Key_Alt | 0x01000023 | |
Qt::Key_AltGr | 0x01001103 | Windowsでは、このキーに対するKeyDown イベントが送信されると、Ctrl+Altの修飾キーも設定されます。 |
Qt::Key_CapsLock | 0x01000024 | |
Qt::Key_NumLock | 0x01000025 | |
Qt::Key_ScrollLock | 0x01000026 | |
Qt::Key_F1 | 0x01000030 | |
Qt::Key_F2 | 0x01000031 | |
Qt::Key_F3 | 0x01000032 | |
Qt::Key_F4 | 0x01000033 | |
Qt::Key_F5 | 0x01000034 | |
Qt::Key_F6 | 0x01000035 | |
Qt::Key_F7 | 0x01000036 | |
Qt::Key_F8 | 0x01000037 | |
Qt::Key_F9 | 0x01000038 | |
Qt::Key_F10 | 0x01000039 | |
Qt::Key_F11 | 0x0100003a | |
Qt::Key_F12 | 0x0100003b | |
Qt::Key_F13 | 0x0100003c | |
Qt::Key_F14 | 0x0100003d | |
Qt::Key_F15 | 0x0100003e | |
Qt::Key_F16 | 0x0100003f | |
Qt::Key_F17 | 0x01000040 | |
Qt::Key_F18 | 0x01000041 | |
Qt::Key_F19 | 0x01000042 | |
Qt::Key_F20 | 0x01000043 | |
Qt::Key_F21 | 0x01000044 | |
Qt::Key_F22 | 0x01000045 | |
Qt::Key_F23 | 0x01000046 | |
Qt::Key_F24 | 0x01000047 | |
Qt::Key_F25 | 0x01000048 | |
Qt::Key_F26 | 0x01000049 | |
Qt::Key_F27 | 0x0100004a | |
Qt::Key_F28 | 0x0100004b | |
Qt::Key_F29 | 0x0100004c | |
Qt::Key_F30 | 0x0100004d | |
Qt::Key_F31 | 0x0100004e | |
Qt::Key_F32 | 0x0100004f | |
Qt::Key_F33 | 0x01000050 | |
Qt::Key_F34 | 0x01000051 | |
Qt::Key_F35 | 0x01000052 | |
Qt::Key_Super_L | 0x01000053 | |
Qt::Key_Super_R | 0x01000054 | |
Qt::Key_Menu | 0x01000055 | |
Qt::Key_Hyper_L | 0x01000056 | |
Qt::Key_Hyper_R | 0x01000057 | |
Qt::Key_Help | 0x01000058 | |
Qt::Key_Direction_L | 0x01000059 | |
Qt::Key_Direction_R | 0x01000060 | |
Qt::Key_Space | 0x20 | |
Qt::Key_Any | Key_Space | |
Qt::Key_Exclam | 0x21 | |
Qt::Key_QuoteDbl | 0x22 | |
Qt::Key_NumberSign | 0x23 | |
Qt::Key_Dollar | 0x24 | |
Qt::Key_Percent | 0x25 | |
Qt::Key_Ampersand | 0x26 | |
Qt::Key_Apostrophe | 0x27 | |
Qt::Key_ParenLeft | 0x28 | |
Qt::Key_ParenRight | 0x29 | |
Qt::Key_Asterisk | 0x2a | |
Qt::Key_Plus | 0x2b | |
Qt::Key_Comma | 0x2c | |
Qt::Key_Minus | 0x2d | |
Qt::Key_Period | 0x2e | |
Qt::Key_Slash | 0x2f | |
Qt::Key_0 | 0x30 | |
Qt::Key_1 | 0x31 | |
Qt::Key_2 | 0x32 | |
Qt::Key_3 | 0x33 | |
Qt::Key_4 | 0x34 | |
Qt::Key_5 | 0x35 | |
Qt::Key_6 | 0x36 | |
Qt::Key_7 | 0x37 | |
Qt::Key_8 | 0x38 | |
Qt::Key_9 | 0x39 | |
Qt::Key_Colon | 0x3a | |
Qt::Key_Semicolon | 0x3b | |
Qt::Key_Less | 0x3c | |
Qt::Key_Equal | 0x3d | |
Qt::Key_Greater | 0x3e | |
Qt::Key_Question | 0x3f | |
Qt::Key_At | 0x40 | |
Qt::Key_A | 0x41 | |
Qt::Key_B | 0x42 | |
Qt::Key_C | 0x43 | |
Qt::Key_D | 0x44 | |
Qt::Key_E | 0x45 | |
Qt::Key_F | 0x46 | |
Qt::Key_G | 0x47 | |
Qt::Key_H | 0x48 | |
Qt::Key_I | 0x49 | |
Qt::Key_J | 0x4a | |
Qt::Key_K | 0x4b | |
Qt::Key_L | 0x4c | |
Qt::Key_M | 0x4d | |
Qt::Key_N | 0x4e | |
Qt::Key_O | 0x4f | |
Qt::Key_P | 0x50 | |
Qt::Key_Q | 0x51 | |
Qt::Key_R | 0x52 | |
Qt::Key_S | 0x53 | |
Qt::Key_T | 0x54 | |
Qt::Key_U | 0x55 | |
Qt::Key_V | 0x56 | |
Qt::Key_W | 0x57 | |
Qt::Key_X | 0x58 | |
Qt::Key_Y | 0x59 | |
Qt::Key_Z | 0x5a | |
Qt::Key_BracketLeft | 0x5b | |
Qt::Key_Backslash | 0x5c | |
Qt::Key_BracketRight | 0x5d | |
Qt::Key_AsciiCircum | 0x5e | |
Qt::Key_Underscore | 0x5f | |
Qt::Key_QuoteLeft | 0x60 | |
Qt::Key_BraceLeft | 0x7b | |
Qt::Key_Bar | 0x7c | |
Qt::Key_BraceRight | 0x7d | |
Qt::Key_AsciiTilde | 0x7e | |
Qt::Key_nobreakspace | 0x0a0 | |
Qt::Key_exclamdown | 0x0a1 | |
Qt::Key_cent | 0x0a2 | |
Qt::Key_sterling | 0x0a3 | |
Qt::Key_currency | 0x0a4 | |
Qt::Key_yen | 0x0a5 | |
Qt::Key_brokenbar | 0x0a6 | |
Qt::Key_section | 0x0a7 | |
Qt::Key_diaeresis | 0x0a8 | |
Qt::Key_copyright | 0x0a9 | |
Qt::Key_ordfeminine | 0x0aa | |
Qt::Key_guillemotleft | 0x0ab | |
Qt::Key_notsign | 0x0ac | |
Qt::Key_hyphen | 0x0ad | |
Qt::Key_registered | 0x0ae | |
Qt::Key_macron | 0x0af | |
Qt::Key_degree | 0x0b0 | |
Qt::Key_plusminus | 0x0b1 | |
Qt::Key_twosuperior | 0x0b2 | |
Qt::Key_threesuperior | 0x0b3 | |
Qt::Key_acute | 0x0b4 | |
Qt::Key_micro (since Qt 6.7) | 0x0b5 | |
Qt::Key_mu | Key_micro | Key_micro の非推奨エイリアス |
Qt::Key_paragraph | 0x0b6 | |
Qt::Key_periodcentered | 0x0b7 | |
Qt::Key_cedilla | 0x0b8 | |
Qt::Key_onesuperior | 0x0b9 | |
Qt::Key_masculine | 0x0ba | |
Qt::Key_guillemotright | 0x0bb | |
Qt::Key_onequarter | 0x0bc | |
Qt::Key_onehalf | 0x0bd | |
Qt::Key_threequarters | 0x0be | |
Qt::Key_questiondown | 0x0bf | |
Qt::Key_Agrave | 0x0c0 | |
Qt::Key_Aacute | 0x0c1 | |
Qt::Key_Acircumflex | 0x0c2 | |
Qt::Key_Atilde | 0x0c3 | |
Qt::Key_Adiaeresis | 0x0c4 | |
Qt::Key_Aring | 0x0c5 | |
Qt::Key_AE | 0x0c6 | |
Qt::Key_Ccedilla | 0x0c7 | |
Qt::Key_Egrave | 0x0c8 | |
Qt::Key_Eacute | 0x0c9 | |
Qt::Key_Ecircumflex | 0x0ca | |
Qt::Key_Ediaeresis | 0x0cb | |
Qt::Key_Igrave | 0x0cc | |
Qt::Key_Iacute | 0x0cd | |
Qt::Key_Icircumflex | 0x0ce | |
Qt::Key_Idiaeresis | 0x0cf | |
Qt::Key_ETH | 0x0d0 | |
Qt::Key_Ntilde | 0x0d1 | |
Qt::Key_Ograve | 0x0d2 | |
Qt::Key_Oacute | 0x0d3 | |
Qt::Key_Ocircumflex | 0x0d4 | |
Qt::Key_Otilde | 0x0d5 | |
Qt::Key_Odiaeresis | 0x0d6 | |
Qt::Key_multiply | 0x0d7 | |
Qt::Key_Ooblique | 0x0d8 | |
Qt::Key_Ugrave | 0x0d9 | |
Qt::Key_Uacute | 0x0da | |
Qt::Key_Ucircumflex | 0x0db | |
Qt::Key_Udiaeresis | 0x0dc | |
Qt::Key_Yacute | 0x0dd | |
Qt::Key_THORN | 0x0de | |
Qt::Key_ssharp | 0x0df | |
Qt::Key_division | 0x0f7 | |
Qt::Key_ydiaeresis | 0x0ff | |
Qt::Key_Multi_key | 0x01001120 | |
Qt::Key_Codeinput | 0x01001137 | |
Qt::Key_SingleCandidate | 0x0100113c | |
Qt::Key_MultipleCandidate | 0x0100113d | |
Qt::Key_PreviousCandidate | 0x0100113e | |
Qt::Key_Mode_switch | 0x0100117e | |
Qt::Key_Kanji | 0x01001121 | |
Qt::Key_Muhenkan | 0x01001122 | |
Qt::Key_Henkan | 0x01001123 | |
Qt::Key_Romaji | 0x01001124 | |
Qt::Key_Hiragana | 0x01001125 | |
Qt::Key_Katakana | 0x01001126 | |
Qt::Key_Hiragana_Katakana | 0x01001127 | |
Qt::Key_Zenkaku | 0x01001128 | |
Qt::Key_Hankaku | 0x01001129 | |
Qt::Key_Zenkaku_Hankaku | 0x0100112a | |
Qt::Key_Touroku | 0x0100112b | |
Qt::Key_Massyo | 0x0100112c | |
Qt::Key_Kana_Lock | 0x0100112d | |
Qt::Key_Kana_Shift | 0x0100112e | |
Qt::Key_Eisu_Shift | 0x0100112f | |
Qt::Key_Eisu_toggle | 0x01001130 | |
Qt::Key_Hangul | 0x01001131 | |
Qt::Key_Hangul_Start | 0x01001132 | |
Qt::Key_Hangul_End | 0x01001133 | |
Qt::Key_Hangul_Hanja | 0x01001134 | |
Qt::Key_Hangul_Jamo | 0x01001135 | |
Qt::Key_Hangul_Romaja | 0x01001136 | |
Qt::Key_Hangul_Jeonja | 0x01001138 | |
Qt::Key_Hangul_Banja | 0x01001139 | |
Qt::Key_Hangul_PreHanja | 0x0100113a | |
Qt::Key_Hangul_PostHanja | 0x0100113b | |
Qt::Key_Hangul_Special | 0x0100113f | |
Qt::Key_Dead_Grave | 0x01001250 | |
Qt::Key_Dead_Acute | 0x01001251 | |
Qt::Key_Dead_Circumflex | 0x01001252 | |
Qt::Key_Dead_Tilde | 0x01001253 | |
Qt::Key_Dead_Macron | 0x01001254 | |
Qt::Key_Dead_Breve | 0x01001255 | |
Qt::Key_Dead_Abovedot | 0x01001256 | |
Qt::Key_Dead_Diaeresis | 0x01001257 | |
Qt::Key_Dead_Abovering | 0x01001258 | |
Qt::Key_Dead_Doubleacute | 0x01001259 | |
Qt::Key_Dead_Caron | 0x0100125a | |
Qt::Key_Dead_Cedilla | 0x0100125b | |
Qt::Key_Dead_Ogonek | 0x0100125c | |
Qt::Key_Dead_Iota | 0x0100125d | |
Qt::Key_Dead_Voiced_Sound | 0x0100125e | |
Qt::Key_Dead_Semivoiced_Sound | 0x0100125f | |
Qt::Key_Dead_Belowdot | 0x01001260 | |
Qt::Key_Dead_Hook | 0x01001261 | |
Qt::Key_Dead_Horn | 0x01001262 | |
Qt::Key_Dead_Stroke | 0x01001263 | |
Qt::Key_Dead_Abovecomma | 0x01001264 | |
Qt::Key_Dead_Abovereversedcomma | 0x01001265 | |
Qt::Key_Dead_Doublegrave | 0x01001266 | |
Qt::Key_Dead_Belowring | 0x01001267 | |
Qt::Key_Dead_Belowmacron | 0x01001268 | |
Qt::Key_Dead_Belowcircumflex | 0x01001269 | |
Qt::Key_Dead_Belowtilde | 0x0100126a | |
Qt::Key_Dead_Belowbreve | 0x0100126b | |
Qt::Key_Dead_Belowdiaeresis | 0x0100126c | |
Qt::Key_Dead_Invertedbreve | 0x0100126d | |
Qt::Key_Dead_Belowcomma | 0x0100126e | |
Qt::Key_Dead_Currency | 0x0100126f | |
Qt::Key_Dead_a | 0x01001280 | |
Qt::Key_Dead_A | 0x01001281 | |
Qt::Key_Dead_e | 0x01001282 | |
Qt::Key_Dead_E | 0x01001283 | |
Qt::Key_Dead_i | 0x01001284 | |
Qt::Key_Dead_I | 0x01001285 | |
Qt::Key_Dead_o | 0x01001286 | |
Qt::Key_Dead_O | 0x01001287 | |
Qt::Key_Dead_u | 0x01001288 | |
Qt::Key_Dead_U | 0x01001289 | |
Qt::Key_Dead_Small_Schwa | 0x0100128a | |
Qt::Key_Dead_Capital_Schwa | 0x0100128b | |
Qt::Key_Dead_Greek | 0x0100128c | |
Qt::Key_Dead_Lowline | 0x01001290 | |
Qt::Key_Dead_Aboveverticalline | 0x01001291 | |
Qt::Key_Dead_Belowverticalline | 0x01001292 | |
Qt::Key_Dead_Longsolidusoverlay | 0x01001293 | |
Qt::Key_Back | 0x01000061 | |
Qt::Key_Forward | 0x01000062 | |
Qt::Key_Stop | 0x01000063 | |
Qt::Key_Refresh | 0x01000064 | |
Qt::Key_VolumeDown | 0x01000070 | |
Qt::Key_VolumeMute | 0x01000071 | |
Qt::Key_VolumeUp | 0x01000072 | |
Qt::Key_BassBoost | 0x01000073 | |
Qt::Key_BassUp | 0x01000074 | |
Qt::Key_BassDown | 0x01000075 | |
Qt::Key_TrebleUp | 0x01000076 | |
Qt::Key_TrebleDown | 0x01000077 | |
Qt::Key_MediaPlay | 0x01000080 | メディアプレーヤーの再生状態を設定するキー |
Qt::Key_MediaStop | 0x01000081 | メディアプレーヤーの状態を停止にするキー |
Qt::Key_MediaPrevious | 0x01000082 | |
Qt::Key_MediaNext | 0x01000083 | |
Qt::Key_MediaRecord | 0x01000084 | |
Qt::Key_MediaPause | 0x01000085 | メディアプレーヤーの状態を一時停止にするキー(注:一時停止/中断キーではありません) |
Qt::Key_MediaTogglePlayPause | 0x01000086 | メディアプレーヤーの再生/一時停止状態を切り替えるキー(絶対的な状態を設定するのではなく) |
Qt::Key_HomePage | 0x01000090 | |
Qt::Key_Favorites | 0x01000091 | |
Qt::Key_Search | 0x01000092 | |
Qt::Key_Standby | 0x01000093 | |
Qt::Key_OpenUrl | 0x01000094 | |
Qt::Key_LaunchMail | 0x010000a0 | |
Qt::Key_LaunchMedia | 0x010000a1 | |
Qt::Key_Launch0 | 0x010000a2 | |
Qt::Key_Launch1 | 0x010000a3 | |
Qt::Key_Launch2 | 0x010000a4 | |
Qt::Key_Launch3 | 0x010000a5 | |
Qt::Key_Launch4 | 0x010000a6 | |
Qt::Key_Launch5 | 0x010000a7 | |
Qt::Key_Launch6 | 0x010000a8 | |
Qt::Key_Launch7 | 0x010000a9 | |
Qt::Key_Launch8 | 0x010000aa | |
Qt::Key_Launch9 | 0x010000ab | |
Qt::Key_LaunchA | 0x010000ac | |
Qt::Key_LaunchB | 0x010000ad | |
Qt::Key_LaunchC | 0x010000ae | |
Qt::Key_LaunchD | 0x010000af | |
Qt::Key_LaunchE | 0x010000b0 | |
Qt::Key_LaunchF | 0x010000b1 | |
Qt::Key_LaunchG | 0x0100010e | |
Qt::Key_LaunchH | 0x0100010f | |
Qt::Key_MonBrightnessUp | 0x010000b2 | |
Qt::Key_MonBrightnessDown | 0x010000b3 | |
Qt::Key_KeyboardLightOnOff | 0x010000b4 | |
Qt::Key_KeyboardBrightnessUp | 0x010000b5 | |
Qt::Key_KeyboardBrightnessDown | 0x010000b6 | |
Qt::Key_PowerOff | 0x010000b7 | |
Qt::Key_WakeUp | 0x010000b8 | |
Qt::Key_Eject | 0x010000b9 | |
Qt::Key_ScreenSaver | 0x010000ba | |
Qt::Key_WWW | 0x010000bb | |
Qt::Key_Memo | 0x010000bc | |
Qt::Key_LightBulb | 0x010000bd | |
Qt::Key_Shop | 0x010000be | |
Qt::Key_History | 0x010000bf | |
Qt::Key_AddFavorite | 0x010000c0 | |
Qt::Key_HotLinks | 0x010000c1 | |
Qt::Key_BrightnessAdjust | 0x010000c2 | |
Qt::Key_Finance | 0x010000c3 | |
Qt::Key_Community | 0x010000c4 | |
Qt::Key_AudioRewind | 0x010000c5 | |
Qt::Key_BackForward | 0x010000c6 | |
Qt::Key_ApplicationLeft | 0x010000c7 | |
Qt::Key_ApplicationRight | 0x010000c8 | |
Qt::Key_Book | 0x010000c9 | |
Qt::Key_CD | 0x010000ca | |
Qt::Key_Calculator | 0x010000cb | |
Qt::Key_ToDoList | 0x010000cc | |
Qt::Key_ClearGrab | 0x010000cd | |
Qt::Key_Close | 0x010000ce | |
Qt::Key_Copy | 0x010000cf | |
Qt::Key_Cut | 0x010000d0 | |
Qt::Key_Display | 0x010000d1 | |
Qt::Key_DOS | 0x010000d2 | |
Qt::Key_Documents | 0x010000d3 | |
Qt::Key_Excel | 0x010000d4 | |
Qt::Key_Explorer | 0x010000d5 | |
Qt::Key_Game | 0x010000d6 | |
Qt::Key_Go | 0x010000d7 | |
Qt::Key_iTouch | 0x010000d8 | |
Qt::Key_LogOff | 0x010000d9 | |
Qt::Key_Market | 0x010000da | |
Qt::Key_Meeting | 0x010000db | |
Qt::Key_MenuKB | 0x010000dc | |
Qt::Key_MenuPB | 0x010000dd | |
Qt::Key_MySites | 0x010000de | |
Qt::Key_News | 0x010000df | |
Qt::Key_OfficeHome | 0x010000e0 | |
Qt::Key_Option | 0x010000e1 | |
Qt::Key_Paste | 0x010000e2 | |
Qt::Key_Phone | 0x010000e3 | |
Qt::Key_Calendar | 0x010000e4 | |
Qt::Key_Reply | 0x010000e5 | |
Qt::Key_Reload | 0x010000e6 | |
Qt::Key_RotateWindows | 0x010000e7 | |
Qt::Key_RotationPB | 0x010000e8 | |
Qt::Key_RotationKB | 0x010000e9 | |
Qt::Key_Save | 0x010000ea | |
Qt::Key_Send | 0x010000eb | |
Qt::Key_Spell | 0x010000ec | |
Qt::Key_SplitScreen | 0x010000ed | |
Qt::Key_Support | 0x010000ee | |
Qt::Key_TaskPane | 0x010000ef | |
Qt::Key_Terminal | 0x010000f0 | |
Qt::Key_Tools | 0x010000f1 | |
Qt::Key_Travel | 0x010000f2 | |
Qt::Key_Video | 0x010000f3 | |
Qt::Key_Word | 0x010000f4 | |
Qt::Key_Xfer | 0x010000f5 | |
Qt::Key_ZoomIn | 0x010000f6 | |
Qt::Key_ZoomOut | 0x010000f7 | |
Qt::Key_Away | 0x010000f8 | |
Qt::Key_Messenger | 0x010000f9 | |
Qt::Key_WebCam | 0x010000fa | |
Qt::Key_MailForward | 0x010000fb | |
Qt::Key_Pictures | 0x010000fc | |
Qt::Key_Music | 0x010000fd | |
Qt::Key_Battery | 0x010000fe | |
Qt::Key_Bluetooth | 0x010000ff | |
Qt::Key_WLAN | 0x01000100 | |
Qt::Key_UWB | 0x01000101 | |
Qt::Key_AudioForward | 0x01000102 | |
Qt::Key_AudioRepeat | 0x01000103 | |
Qt::Key_AudioRandomPlay | 0x01000104 | |
Qt::Key_Subtitle | 0x01000105 | |
Qt::Key_AudioCycleTrack | 0x01000106 | |
Qt::Key_Time | 0x01000107 | |
Qt::Key_Hibernate | 0x01000108 | |
Qt::Key_View | 0x01000109 | |
Qt::Key_TopMenu | 0x0100010a | |
Qt::Key_PowerDown | 0x0100010b | |
Qt::Key_Suspend | 0x0100010c | |
Qt::Key_ContrastAdjust | 0x0100010d | |
Qt::Key_TouchpadToggle | 0x01000110 | |
Qt::Key_TouchpadOn | 0x01000111 | |
Qt::Key_TouchpadOff | 0x01000112 | |
Qt::Key_MicMute | 0x01000113 | |
Qt::Key_Red | 0x01000114 | |
Qt::Key_Green | 0x01000115 | |
Qt::Key_Yellow | 0x01000116 | |
Qt::Key_Blue | 0x01000117 | |
Qt::Key_ChannelUp | 0x01000118 | |
Qt::Key_ChannelDown | 0x01000119 | |
Qt::Key_Guide | 0x0100011a | |
Qt::Key_Info | 0x0100011b | |
Qt::Key_Settings | 0x0100011c | |
Qt::Key_MicVolumeUp | 0x0100011d | |
Qt::Key_MicVolumeDown | 0x0100011e | |
Qt::Key_Keyboard | 0x0100011f | |
Qt::Key_New | 0x01000120 | |
Qt::Key_Open | 0x01000121 | |
Qt::Key_Find | 0x01000122 | |
Qt::Key_Undo | 0x01000123 | |
Qt::Key_Redo | 0x01000124 | |
Qt::Key_MediaLast | 0x0100ffff | |
Qt::Key_unknown | 0x01ffffff | |
Qt::Key_Call | 0x01100004 | 通話の応答または発信を行うためのキー(現在の通話状態を切り替えるキーについては、Qt::Key_ToggleCallHangup を参照) |
Qt::Key_Camera | 0x01100020 | カメラのシャッターを起動するためのキー。Windows Runtime では、このイベントを受信するには、環境変数 QT_QPA_ENABLE_CAMERA_KEYS を設定する必要があります。 |
Qt::Key_CameraFocus | 0x01100021 | カメラにフォーカスを合わせるためのキー。Windows Runtime では、このイベントを受信するには環境変数 QT_QPA_ENABLE_CAMERA_KEYS を設定する必要があります。 |
Qt::Key_Context1 | 0x01100000 | |
Qt::Key_Context2 | 0x01100001 | |
Qt::Key_Context3 | 0x01100002 | |
Qt::Key_Context4 | 0x01100003 | |
Qt::Key_Flip | 0x01100006 | |
Qt::Key_Hangup | 0x01100005 | 進行中の通話を終了するためのキー(現在の通話状態を切り替えるためのキーについては、Qt::Key_ToggleCallHangupを参照) |
Qt::Key_No | 0x01010002 | |
Qt::Key_Select | 0x01010000 | |
Qt::Key_Yes | 0x01010001 | |
Qt::Key_ToggleCallHangup | 0x01100007 | 現在の通話状態に応じて、通話状態を切り替える(つまり、応答または切断)ためのキー |
Qt::Key_VoiceDial | 0x01100008 | |
Qt::Key_LastNumberRedial | 0x01100009 | |
Qt::Key_Execute | 0x01020003 | |
Qt::Key_Printer | 0x01020002 | |
Qt::Key_Play | 0x01020005 | |
Qt::Key_Sleep | 0x01020004 | |
Qt::Key_Zoom | 0x01020006 | |
Qt::Key_Exit | 0x0102000a | |
Qt::Key_Cancel | 0x01020001 |
QKeyEvent::key()も参照してください 。
enum Qt::KeyboardModifier
flags Qt::KeyboardModifiers
この列挙型は、修飾キーを表します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::NoModifier | 0x00000000 | 修飾キーは押されていません。 |
Qt::ShiftModifier | 0x02000000 | キーボードの Shift キーが押されています。 |
Qt::ControlModifier | 0x04000000 | キーボードの Ctrl キーが押されています。 |
Qt::AltModifier | 0x08000000 | キーボードの Alt キーが押されています。 |
Qt::MetaModifier | 0x10000000 | キーボードの Meta キーが押されました。 |
Qt::KeypadModifier | 0x20000000 | テンキーのボタンが押されました。 |
Qt::GroupSwitchModifier | 0x40000000 | X11 のみ(Windows でコマンドライン引数によって有効化されていない場合)。キーボードの Mode_switch キーが押されました。 注: macOSでは 、 注: Windowsキーボードでは 、Qt::MetaModifierおよびQt::Key_Meta はWindowsキーにマッピングされます。 |
KeyboardModifiers 型は、QFlags<KeyboardModifier> の typedef です。これは、KeyboardModifier 値の OR 組み合わせを格納します。
MouseButton およびModifierも参照してください 。
enum Qt::LayoutDirection
Qt のレイアウトおよびテキスト処理の方向を指定します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::LeftToRight | 0 | 左から右へのレイアウト。 |
Qt::RightToLeft | 1 | 右から左へのレイアウト。 |
Qt::LayoutDirectionAuto | 2 | 自動レイアウト。 |
右から左へのレイアウトは、アラビア語やヘブライ語など、特定の言語で必要です。
LayoutDirectionAuto には 2 つの目的があります。ウィジェットやレイアウトと組み合わせて使用する場合、親ウィジェットまたは `QApplication` で設定されたレイアウト方向を使用することを意味します。これは、QWidget::unsetLayoutDirection() と同じ効果があります。
LayoutDirectionAuto をテキストのレイアウトと組み合わせて使用する場合、テキストの方向性は、レイアウト対象の文字列の内容から決定されることを意味します。
QGuiApplication::setLayoutDirection()、QWidget::setLayoutDirection()、QTextOption::setTextDirection()、およびQString::isRightToLeft()も参照してください 。
enum Qt::MaskMode
この列挙型は、QPixmap::createMaskFromColor() およびQImage::createMaskFromColor() 関数の動作を指定します。
| 定数 | 定数値 | 定数値 |
|---|---|---|
Qt::MaskInColor | 0 | 指定された色に一致するすべてのピクセルが不透明になるマスクを作成します。 |
Qt::MaskOutColor | 1 | 指定された色に一致するすべてのピクセルが不透明になるマスクを作成します。 |
enum Qt::MatchFlag
flags Qt::MatchFlags
この列挙型は、モデル内の項目を検索する際に使用できる一致条件の種類を表します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::MatchExactly | 0 | QVariant に基づくマッチングを実行します。 |
Qt::MatchFixedString | 8 | 文字列ベースのマッチングを実行します。MatchCaseSensitive フラグも指定されていない限り、文字列ベースの比較では大文字と小文字は区別されません。 |
Qt::MatchContains | 1 | 検索語が項目に含まれているかどうかを確認します。 |
Qt::MatchStartsWith | 2 | 検索語が項目の先頭と一致します。 |
Qt::MatchEndsWith | 3 | 検索語が項目の末尾と一致します。 |
Qt::MatchCaseSensitive | 16 | 検索では大文字と小文字が区別されます。 |
Qt::MatchRegularExpression | 4 | 正規表現を検索語として使用して、文字列ベースのマッチングを実行します。QRegularExpression を使用します。このフラグを使用する場合、QRegularExpression オブジェクトをパラメータとして渡すことができ、それが直接検索に使用されます。QRegularExpression オブジェクトは完全に構成されていることが想定されるため、大文字と小文字の区別に関するフラグは無視されます。この列挙型値は Qt 5.15 で追加されました。 |
Qt::MatchWildcard | 5 | ワイルドカードを含む文字列を検索語として使用し、文字列ベースのマッチングを実行します。 |
Qt::MatchWrap | 32 | 検索がループするように実行します。これにより、検索がモデルの最後の項目に到達すると、最初の項目から再び開始され、すべての項目が検査されるまで続行されます。 |
Qt::MatchRecursive | 64 | 階層全体を検索します。 注: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::SHIFT | Qt::ShiftModifier | すべての標準キーボードに備わっている Shift キー。 |
Qt::META | Qt::MetaModifier | Meta キー。 |
Qt::CTRL | Qt::ControlModifier | Ctrl キー。 |
Qt::ALT | Qt::AltModifier | 通常の Alt キー。ただし、AltGr などのキーは含まれません。 |
Modifiers 型は、QFlags<Modifier> の typedef です。これは、Modifier 値の論理和 (OR) 組み合わせを格納します。
KeyboardModifier およびMouseButtonも参照してください 。
[since 6.12] enum class Qt::MotionPreference
アニメーションや動きに関するユーザーの好みの設定を表します。コントロール、スタイル、およびアプリケーションは、この設定に従い、列挙型の値に応じてアニメーションの量を制限することができます。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::MotionPreference::NoPreference | 0 | 特定の好みはありません。 |
Qt::MotionPreference::ReducedMotion | 1 | ユーザーは UI でのアニメーションを控えめにしたい。 |
この列挙型はQt 6.12で導入されました。
enum Qt::MouseButton
flags Qt::MouseButtons
この列挙型は、さまざまなマウスボタンを表します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::NoButton | 0x00000000 | ボタンの状態は、特定のボタンを指すものではありません(QMouseEvent::button() を参照)。 |
Qt::AllButtons | 0x07ffffff | この値は、使用可能なすべてのマウスボタンのマスクに対応します。MouseArea の 'acceptedButtons' プロパティを設定して、すべてのマウスボタンを受け入れるようにする場合に使用します。 |
Qt::LeftButton | 0x00000001 | 左ボタンが押されているか、イベントが左ボタンを指しています。(左利き用マウスでは、左ボタンが右ボタンである場合があります。) |
Qt::RightButton | 0x00000002 | 右ボタン。 |
Qt::MiddleButton | 0x00000004 | 中央ボタン。 |
Qt::BackButton | 0x00000008 | 「戻る」ボタン。(通常、追加ボタンが付いたマウスの「親指」側にあります。これはチルトホイールではありません。) |
Qt::XButton1 | BackButton | 「戻る」ボタン。 |
Qt::ExtraButton1 | XButton1 | 「戻る」ボタン。 |
Qt::ForwardButton | 0x00000010 | 「次へ」ボタン。(通常、「戻る」ボタンの横にあり、こちらも親指で押します。) |
Qt::XButton2 | ForwardButton | 「次へ」ボタン。 |
Qt::ExtraButton2 | ForwardButton | 「進む」ボタン。 |
Qt::TaskButton | 0x00000020 | 「タスク」ボタン。 |
Qt::ExtraButton3 | TaskButton | 「タスク」ボタン。 |
Qt::ExtraButton4 | 0x00000040 | ホイール以外の7番目のマウスボタン。 |
Qt::ExtraButton5 | 0x00000080 | 8番目のホイール以外のマウスボタン。 |
Qt::ExtraButton6 | 0x00000100 | 9番目のホイール以外のマウスボタン。 |
Qt::ExtraButton7 | 0x00000200 | 10番目のホイール以外のマウスボタン。 |
Qt::ExtraButton8 | 0x00000400 | 11番目の(スクロールホイール以外の)マウスボタン。 |
Qt::ExtraButton9 | 0x00000800 | 12番目のホイール以外のマウスボタン。 |
Qt::ExtraButton10 | 0x00001000 | 13番目のホイール以外のマウスボタン。 |
Qt::ExtraButton11 | 0x00002000 | 14番目のホイール以外のマウスボタン。 |
Qt::ExtraButton12 | 0x00004000 | 15番目のホイール以外のマウスボタン。 |
Qt::ExtraButton13 | 0x00008000 | 16番目のホイール以外のマウスボタン。 |
Qt::ExtraButton14 | 0x00010000 | 17番目のホイール以外のマウスボタン。 |
Qt::ExtraButton15 | 0x00020000 | 18番目のホイール以外のマウスボタン。 |
Qt::ExtraButton16 | 0x00040000 | 19番目のホイール以外のマウスボタン。 |
Qt::ExtraButton17 | 0x00080000 | 20番目のスクロールボタン以外のマウスボタン。 |
Qt::ExtraButton18 | 0x00100000 | 21番目のホイール以外のマウスボタン。 |
Qt::ExtraButton19 | 0x00200000 | 22番目のホイール以外のマウスボタン。 |
Qt::ExtraButton20 | 0x00400000 | 23番目のホイール以外のマウスボタン。 |
Qt::ExtraButton21 | 0x00800000 | 24番目のホイール以外のマウスボタン。 |
Qt::ExtraButton22 | 0x01000000 | 25番目のホイール以外のマウスボタン。 |
Qt::ExtraButton23 | 0x02000000 | 26番目のホイール以外のマウスボタン。 |
Qt::ExtraButton24 | 0x04000000 | 27番目のホイール以外のマウスボタン。 注: マルチボタンマウスの一部のモデルでは 、特定のゲームで使用するために、番号の大きいボタンがキーボードのキーシーケンスをエミュレートするようにあらかじめ設定されています。これらのボタンを実際の「マウスボタン」として認識させるには、デバイスを(メーカーの設定ツールを使用して)再設定する必要があります。 |
MouseButtons 型は、QFlags<MouseButton> の typedef です。これは、MouseButton 値の論理和(OR)の組み合わせを格納します。
KeyboardModifier およびModifierも参照してください 。
enum Qt::MouseEventFlag
flags Qt::MouseEventFlags
この列挙型は、QMouseEvent に関する追加情報を提供します。
| 定数 | 定数値 | 説明 |
|---|---|---|
Qt::MouseEventCreatedDoubleClick | 0x01 | QtがこのイベントからMouseButtonDblClick イベントを作成したことを示します。このフラグは、結果となるMouseButtonDblClick ではなく、原因となったMouseButtonPress に設定されます。 |
MouseEventFlags型は、QFlags<MouseEventFlag>のtypedefです。これは、MouseEventFlag値の論理和(OR)の組み合わせを格納します。
enum Qt::MouseEventSource
この列挙型は、マウスイベントの発生源を表しており、そのイベントがタッチスクリーンなどの別のデバイスに由来する人工的なマウスイベントであるかどうかを判断するのに役立ちます。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::MouseEventNotSynthesized | 0 | 最も一般的な値です。このような情報が利用可能なプラットフォームでは、この値は、そのイベントがシステム内の本物のマウスイベントに応じて生成されたことを示します。 |
Qt::MouseEventSynthesizedBySystem | 1 | マウスイベントがプラットフォームによってタッチイベントから合成されたことを示します。 |
Qt::MouseEventSynthesizedByQt | 2 | マウスイベントが、Qt によって未処理のタッチイベントから合成されたことを示します。 |
Qt::MouseEventSynthesizedByApplication | 3 | マウスイベントがアプリケーションによって合成されたことを示します。これにより、アプリケーションによって生成されたマウスイベントを、システムから発生したイベントや Qt によって合成されたイベントと区別することができます。この値は Qt 5.6 で導入されました。 |
Qt::AA_SynthesizeMouseForUnhandledTouchEventsも参照してください 。
enum Qt::NativeGestureType
この列挙型は、ジェスチャーの種類を返します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::BeginNativeGesture | 0 | ジェスチャイベントストリームの前に送信されます。 |
Qt::EndNativeGesture | 1 | ジェスチャーイベントストリームの後に送信されます。 |
Qt::PanNativeGesture | 2 | ピクセル単位の変位デルタを指定します。 |
Qt::ZoomNativeGesture | 3 | 拡大率の差をパーセントで指定します。 |
Qt::SmartZoomNativeGesture | 4 | ブール値の拡大率の状態。 |
Qt::RotateNativeGesture | 5 | 回転のデルタを度単位で指定します。 |
Qt::SwipeNativeGesture | 6 | スワイプ動作の後に送信されます。 |
enum Qt::Orientation
flags Qt::Orientations
この型は、オブジェクトの向きを表すために使用されます。
| 定数 | 値 |
|---|---|
Qt::Horizontal | 0x1 |
Qt::Vertical | 0x2 |
Orientation は、例えば `QScrollBar ` と共に使用されます。
Orientations 型は、QFlags<Orientation> の typedef です。これは、Orientation 値の OR 組み合わせを格納します。
enum Qt::PenCapStyle
この列挙型は、Qtがサポートするペンキャップのスタイル、すなわちQPainter を使用して描画できる線の端のキャップを定義します。
![]() | ![]() | ![]() |
| Qt::SquareCap | Qt::FlatCap | Qt::RoundCap |
| 定数 | 値 | 説明 |
|---|---|---|
Qt::FlatCap | 0x00 | 線の終点を覆わない、角のある線の終端。 |
Qt::SquareCap | 0x10 | 線の終点を覆い、線の幅の半分だけ終点より外側に突き出ている四角い線の端。 |
Qt::RoundCap | 0x20 | 丸みを帯びた線の端。 |
QPenも参照してください 。
enum Qt::PenJoinStyle
この列挙型は、Qtがサポートする線の接続スタイル、すなわちQPainter を使用して2本の接続された線の間にどのような接続線を描画できるかを定義します。
![]() | ![]() | ![]() |
| Qt::BevelJoin | Qt::MiterJoin | Qt::RoundJoin |
| 定数 | 値 | 説明 |
|---|---|---|
Qt::MiterJoin | 0x00 | 線の外側の端が、ある角度で交わるように延長され、その領域が塗りつぶされます。 |
Qt::BevelJoin | 0x40 | 2 本の線の間にある三角形の切れ込みが塗りつぶされます。 |
Qt::RoundJoin | 0x80 | 2 本の線間の円弧が塗りつぶされます。 |
Qt::SvgMiterJoin | 0x100 | SVG 1.2 Tiny仕様におけるマイタージョイントの定義に準拠したマイタージョイントです。 |
QPenも参照してください 。
enum Qt::PenStyle
この列挙型は、QPainter を使用して描画できるペンスタイルを定義します。スタイルは以下の通りです:
![]() | ![]() | ![]() |
| Qt::SolidLine | Qt::DashLine | Qt::DotLine |
![]() | ![]() | ![]() |
| Qt::DashDotLine | Qt::DashDotDotLine | Qt::CustomDashLine |
| 定数 | 値 | 説明 |
|---|---|---|
Qt::NoPen | 0 | 線がまったく描画されません。たとえば、QPainter::drawRect() は塗りつぶしを行いますが、境界線は描画しません。 |
Qt::SolidLine | 1 | 単純な線。 |
Qt::DashLine | 2 | 数ピクセル間隔で区切られた破線。 |
Qt::DotLine | 3 | 数ピクセル間隔の点線。 |
Qt::DashDotLine | 4 | 点と破線を交互に。 |
Qt::DashDotDotLine | 5 | 1 本のダッシュ、2 つのドット、1 本のダッシュ、2 つのドット。 |
Qt::CustomDashLine | 6 | QPainterPathStroker::setDashPattern() を使用して定義されたカスタムパターン。 |
QPenも参照してください 。
[since 6.5] enum class Qt::PermissionStatus
この列挙型は、権限の取り得るステータスを定義しています。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::PermissionStatus::Undetermined | 0 | 権限のステータスはまだ不明です。実際のステータスを確認するには、QCoreApplication::requestPermission() を通じて権限をリクエストする必要があります。このステータスは、権限のリクエスト結果として返されることはありません。 |
Qt::PermissionStatus::Granted | 1 | ユーザーがアプリケーションに対して明示的に権限を付与したか、または指定されたプラットフォーム上でその権限にユーザーの承認が不要であることがわかっている。 |
Qt::PermissionStatus::Denied | 2 | ユーザーがアプリケーションに対して要求された権限を明示的に拒否したか、またはその権限が指定されたプラットフォーム上のアプリケーションでは利用できない、あるいは適用されないことがわかっている。 注:Androidでは 、プラットフォームのAPIによる |
この列挙型は 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::PrimaryOrientation | 0x00000000 | ディスプレイの主な向き。 |
Qt::LandscapeOrientation | 0x00000002 | 横向き。ディスプレイの幅が高さよりも大きい。 |
Qt::PortraitOrientation | 0x00000001 | 縦向き。ディスプレイの高さが幅よりも大きく、横向きに対して時計回りに 90 度回転しています。 |
Qt::InvertedLandscapeOrientation | 0x00000008 | 反転横向き:横向きに対して 180 度回転した状態。 |
Qt::InvertedPortraitOrientation | 0x00000004 | 反転横向き:縦向きに対して 180 度回転した状態。 |
ScreenOrientations 型は、QFlags<ScreenOrientation> の typedef です。これは、ScreenOrientation 値の論理和(OR)の組み合わせを格納します。
enum Qt::ScrollBarPolicy
この列挙型は、QAbstractScrollArea のスクロールバーのさまざまなモードを表します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ScrollBarAsNeeded | 0 | QAbstractScrollArea コンテンツが画面に収まらない場合にのみスクロールバーを表示し、それ以外の場合は表示しません。これがデフォルトの設定です。 |
Qt::ScrollBarAlwaysOff | 1 | QAbstractScrollArea スクロールバーを一切表示しません。 |
Qt::ScrollBarAlwaysOn | 2 | QAbstractScrollArea 常にスクロールバーを表示します。このプロパティは、一時的なスクロールバーが採用されているシステム(例:Mac OS X バージョン 10.7 以降)では無視されます。 |
(水平および垂直のスクロールバーのモードは互いに独立しています。)
enum Qt::ScrollPhase
この列挙型は、スクロールのフェーズを表します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::NoScrollPhase | 0 | 入力デバイスはスクロールフェーズをサポートしていません。この値は Qt 5.7 で導入されました。 |
Qt::ScrollBegin | 1 | スクロールがまもなく開始されますが、スクロール距離はまだ変化していません。 |
Qt::ScrollUpdate | 2 | スクロール距離が変更されました(デフォルト)。 |
Qt::ScrollEnd | 3 | スクロールが終了し、スクロール距離はこれ以上変化しなくなりました。 |
Qt::ScrollMomentum | 4 | ユーザーは入力デバイスに触れていませんが、スクロールの慣性によりスクロールが継続しています。この値は Qt 5.12 で導入されました。 |
enum Qt::ShortcutContext
QEvent::Shortcut イベントが発生するには、ショートカットが有効なコンテキストにおいて、ユーザーがショートカットのキーシーケンスを入力する必要があります。考えられるコンテキストは以下の通りです:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::WidgetShortcut | 0 | 親ウィジェットがフォーカスを持っているとき、ショートカットは有効です。 |
Qt::WidgetWithChildrenShortcut | 3 | 親ウィジェット、またはその子ウィジェットのいずれかがフォーカスを持っている場合、ショートカットは有効です。ポップアップを除くトップレベルウィジェットである子ウィジェットは、このショートカットコンテキストの影響を受けません。 |
Qt::WindowShortcut | 1 | 親ウィジェットが、アクティブなトップレベルウィンドウの論理的なサブウィジェットである場合、ショートカットは有効になります。 |
Qt::ApplicationShortcut | 2 | アプリケーションのウィンドウのいずれかがアクティブなとき、このショートカットは有効になります。 |
enum Qt::SizeHint
この列挙型は、QGraphicsLayoutItem::sizeHint() によって使用されます。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::MinimumSize | 0 | は、グラフィックレイアウト項目の最小サイズを指定するために使用されます。 |
Qt::PreferredSize | 1 | は、グラフィックス・レイアウト項目の推奨サイズを指定するために使用されます。 |
Qt::MaximumSize | 2 | は、グラフィックスレイアウト項目の最大サイズを指定するために使用されます。 |
Qt::MinimumDescent | 3 | は、グラフィックスレイアウト項目内のテキスト文字列の最小下降量を指定するために使用されます。 |
QGraphicsLayoutItem::sizeHint()も参照してください 。
enum Qt::SizeMode
この列挙型は、QPainter::drawRoundedRect() およびQPainterPath::addRoundedRect() 関数において、指定された境界矩形の寸法に対する矩形の角の半径を指定するために使用されます。
| 定数 | 値 | 定数値 |
|---|---|---|
Qt::AbsoluteSize | 0 | 絶対値を使用してサイズを指定します。 |
Qt::RelativeSize | 1 | バウンディング矩形を基準とした相対的なサイズを指定します。通常、パーセンテージ単位で指定します。 |
enum Qt::SortOrder
この列挙型は、ウィジェット内の項目がどのように並べ替えられるかを定義します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::AscendingOrder | 0 | 項目は昇順でソートされます。例えば、Latin-1 ロケールでは「AAA」で始まり、「ZZZ」で終わります。 |
Qt::DescendingOrder | 1 | 項目は降順でソートされます。たとえば、Latin-1 ロケールでは「ZZZ」で始まり、「AAA」で終わります。 |
enum Qt::SplitBehaviorFlags
flags Qt::SplitBehavior
この列挙型は、QString::split() 関数が空文字列に対してどのように振る舞うべきかを指定します。
| 定数 | 定数値 | 説明 |
|---|---|---|
Qt::KeepEmptyParts | 0 | フィールドが空の場合、それを結果に残します。 |
Qt::SkipEmptyParts | 0x1 | フィールドが空の場合、結果に含めない。 |
SplitBehavior 型は、QFlags<SplitBehaviorFlags> の typedef です。これは、SplitBehaviorFlags 値の OR 組み合わせを格納します。
QString::split()も参照してください 。
enum Qt::TabFocusBehavior
この列挙型は、タブによるナビゲーションにおいて、さまざまなフォーカス挙動を提供します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::NoTabFocus | 0x00 | iterate 何も実行しません。 |
Qt::TabFocusTextControls | 0x01 | テキスト コントロールやウィジェットを反復処理します。 |
Qt::TabFocusListControls | 0x02 | リストコントロールとウィジェットを反復処理します。 |
Qt::TabFocusAllControls | 0xff | すべてのコントロールとウィジェットを反復処理します。 |
enum Qt::TextElideMode
この列挙型は、テキストが画面に収まらない場合に、省略記号をどこに表示するかを指定します:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ElideLeft | 0 | 省略記号はテキストの先頭に表示されるべきです。 |
Qt::ElideRight | 1 | 省略記号はテキストの末尾に表示されます。 |
Qt::ElideMiddle | 2 | 省略記号はテキストの途中に表示される必要があります。 |
Qt::ElideNone | 3 | テキスト内に省略記号は表示されないようにします。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::TextSingleLine | 0x0100 | すべての空白文字をスペースとして扱い、1行のみを出力します。 |
Qt::TextDontClip | 0x0200 | 指定された範囲内に収めることが不可能な場合、範囲外に出力します。 |
Qt::TextExpandTabs | 0x0400 | U+0009(ASCII タブ)文字を次のタブ位置に移動させます。 |
Qt::TextShowMnemonic | 0x0800 | 文字列「&P」をPとして表示します。アンパサンドを使用する場合は、「&&」を使用してください。 |
Qt::TextWordWrap | 0x1000 | 適切な箇所(単語の区切りなど)で行を改行します。 |
Qt::TextWrapAnywhere | 0x2000 | 単語の途中を含め、任意の場所で改行します。 |
Qt::TextHideMnemonic | 0x8000 | Qt::TextShowMnemonic と同じですが、下線は描画しません。 |
Qt::TextDontPrint | 0x4000 | このテキストを「非表示」として扱い、表示しません。 |
Qt::TextIncludeTrailingSpaces | 0x08000000 | このオプションが設定されている場合、QTextLine::naturalTextWidth() およびQTextLine::naturalTextRect() は、テキストの末尾のスペースの幅を含んだ値を返します。そうでない場合、この幅は除外されます。 |
Qt::TextJustificationForced | 0x10000 | テキスト行が両端揃えになるようにします。 |
修飾フラグはいくつでも使用できますが、Qt::TextSingleLine と Qt::TextWordWrap は組み合わせることができません。
特定の用途に適さないフラグは、通常無視されます。
enum Qt::TextFormat
この列挙型は、プレーンテキストとリッチテキストの両方を表示できるウィジェット(例:QLabel )で使用されます。これは、テキスト文字列をどちらとして解釈すべきかを決定するために使用されます。通常、これはQStaticText::setTextFormat()関数に列挙型の値のいずれかを渡すことで行われます。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::PlainText | 0 | テキスト文字列はプレーンテキスト文字列として解釈されます。 |
Qt::RichText | 1 | テキスト文字列はリッチテキスト文字列として解釈されます。リッチテキストの定義については、「サポートされているHTMLサブセット」を参照してください。 |
Qt::AutoText | 2 | Qt::mightBeRichText() がtrue を返す場合、テキスト文字列は Qt::RichText として解釈され、それ以外の場合は Qt::PlainText として解釈されます。 |
Qt::MarkdownText | 3 | テキスト文字列は、Markdown 形式のテキストとして解釈されます。この列挙型値は Qt 5.14 で追加されました。 |
enum Qt::TextInteractionFlag
flags Qt::TextInteractionFlags
この列挙型は、テキスト表示ウィジェットがユーザー入力に対してどのように反応するかを指定します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::NoTextInteraction | 0 | テキストとの対話機能はありません。 |
Qt::TextSelectableByMouse | 1 | マウスでテキストを選択し、コンテキストメニューまたは標準のキーボードショートカットを使用してクリップボードにコピーすることができます。 |
Qt::TextSelectableByKeyboard | 2 | キーボードのカーソルキーでテキストを選択できます。テキストカーソルが表示されます。 |
Qt::LinksAccessibleByMouse | 4 | リンクはマウスでハイライト表示し、アクティブにすることができます。 |
Qt::LinksAccessibleByKeyboard | 8 | Tabキーでリンクにフォーカスを合わせ、Enterキーでリンクをアクティブにできます。 |
Qt::TextEditable | 16 | テキストは完全に編集可能です。 |
Qt::TextEditorInteraction | TextSelectableByMouse | TextSelectableByKeyboard | TextEditable | テキストエディタのデフォルト設定です。 |
Qt::TextBrowserInteraction | TextSelectableByMouse | LinksAccessibleByMouse | LinksAccessibleByKeyboard | QTextBrowser のデフォルト設定です。 |
TextInteractionFlags 型は、QFlags<TextInteractionFlag> の typedef です。これは、TextInteractionFlag 値の OR 組み合わせを格納します。
enum Qt::TileRule
この列挙型は、描画時に画像の各部分をどのように繰り返し表示したり、引き伸ばしたりするかを指定します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::StretchTile | 0 | 利用可能な領域に収まるように画像を拡大縮小します。 |
Qt::RepeatTile | 1 | 空き領域がなくなるまで画像を繰り返し表示します。最後の画像がトリミングされる場合があります。 |
Qt::RoundTile | 2 | 「繰り返し」と同様ですが、最後のタイルがトリミングされないように画像を縮小します。 |
enum Qt::TimeSpec
| 定数 | 値 | 説明 |
|---|---|---|
Qt::LocalTime | 0 | ローカル時刻。システムのタイムゾーン設定によって制御されます。 |
Qt::UTC | 1 | 協定世界時。 |
Qt::OffsetFromUTC | 2 | 協定世界時からのオフセット(秒単位)。 |
Qt::TimeZone | 3 | 名前が付けられたタイムゾーン。 |
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::Invalid | 0 | 何もしないタイマーの ID を表します。その使用法は文脈によって異なります。例えば、QObject::startTimer() は、タイマーの起動に失敗したことを示すためにこの値を返します。一方、QChronoTimer::id() は、タイマーが非アクティブである場合にこの値を返します。つまり、timer.isActive() はfalse を返します。 |
この列挙型は Qt 6.8 で導入されました。
QTimer::id()、QChronoTimer::id()、およびQObject::startTimer()も参照してください 。
enum Qt::TimerType
タイマーの種類は、そのタイマーの精度を示します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::PreciseTimer | 0 | 高精度タイマーは、ミリ秒単位の精度を維持しようとします |
Qt::CoarseTimer | 1 | 粗いタイマーは、目標間隔の 5% 以内の精度を維持しようとします |
Qt::VeryCoarseTimer | 2 | 「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::LeftToolBarArea | 0x1 |
Qt::RightToolBarArea | 0x2 |
Qt::TopToolBarArea | 0x4 |
Qt::BottomToolBarArea | 0x8 |
Qt::AllToolBarAreas | ToolBarArea_Mask |
Qt::NoToolBarArea | 0 |
ToolBarAreas 型は、QFlags<ToolBarArea> の typedef です。これは、ToolBarArea 値の論理和(OR)の組み合わせを格納します。
enum Qt::ToolButtonStyle
ツールボタンのスタイル。ボタンのテキストやアイコンの表示方法を指定します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::ToolButtonIconOnly | 0 | アイコンのみを表示します。 |
Qt::ToolButtonTextOnly | 1 | テキストのみを表示します。 |
Qt::ToolButtonTextBesideIcon | 2 | テキストはアイコンの横に表示されます。 |
Qt::ToolButtonTextUnderIcon | 3 | テキストはアイコンの下に表示されます。 |
Qt::ToolButtonFollowStyle | 4 | style に従ってください。 |
enum Qt::TouchPointState
flags Qt::TouchPointStates
この列挙型は、QTouchEvent が発生した時点でのタッチポイントの状態を表します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::TouchPointUnknownState | 0x00 | タッチポイントの状態は不明です。 |
Qt::TouchPointPressed | 0x01 | タッチポイントが押されています。 |
Qt::TouchPointMoved | 0x02 | タッチポイントが移動しました。 |
Qt::TouchPointStationary | 0x04 | タッチポイントの位置は移動しませんでした。 |
Qt::TouchPointReleased | 0x08 | タッチポイントが離されました。 |
TouchPointStates 型は、QFlags<TouchPointState> の typedef です。これは、TouchPointState 値の論理和(OR)の組み合わせを格納します。
enum Qt::TransformationMode
この列挙型は、画像変換(スケーリングなど)を滑らかに行うか否かを定義します。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::FastTransformation | 0 | スムージングを行わず、変換を高速に実行します。 |
Qt::SmoothTransformation | 1 | 平滑化を行わず、高速に変形を行います。 |
QImage::scaled()も参照してください 。
enum Qt::UIEffect
この列挙型は、利用可能な UI エフェクトを定義しています。
デフォルトでは、Qt は各エフェクトについて、プラットフォーム固有のデスクトップ設定を使用しようとします。これを防ぐには、QApplication::setDesktopSettingsAware() 関数(引数としてfalse を指定)を使用し、特定のエフェクトを有効または無効にするには、QApplication::setEffectEnabled() を使用してください。
なお、色深度が 16 ビット未満の画面では、すべてのエフェクトが無効になります。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::UI_AnimateMenu | 1 | アニメーションメニューを表示します。 |
Qt::UI_FadeMenu | 2 | フェードインしたメニューを表示します。 |
Qt::UI_AnimateCombo | 3 | アニメーション付きのコンボボックスを表示します。 |
Qt::UI_AnimateTooltip | 4 | ツールチップのアニメーションを表示します。 |
Qt::UI_FadeTooltip | 5 | ツールチップのフェード効果を表示します。 |
Qt::UI_AnimateToolBox | 6 | 予約済み |
QApplication::setEffectEnabled() およびQGuiApplication::setDesktopSettingsAware()も参照してください 。
enum Qt::WhiteSpaceMode
この列挙型は、QTextDocument クラスがさまざまな種類のテキスト情報の要件を満たすために使用する、空白モードの種類を表しています。
| 定数 | 定数名 | 説明 |
|---|---|---|
Qt::WhiteSpaceNormal | 0 | 段落内の通常のワードラップされたテキストを表示するために使用される空白モード。 |
Qt::WhiteSpacePre | 1 | 空白が正確に再現される、事前フォーマット済みのテキストモードです。 |
Qt::WhiteSpaceNoWrap | 2 |
enum Qt::WidgetAttribute
この列挙型は、さまざまなウィジェットの属性を指定するために使用されます。属性の設定や解除は `QWidget::setAttribute()` で行い、取得は `QWidget::testAttribute()` で行いますが、一部の属性には後述する特別な利便性向上のための関数が用意されています。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::WA_AcceptDrops | 78 | ドラッグ&ドロップ操作によるデータをウィジェット上にドロップできるようにします(QWidget::setAcceptDrops() を参照)。 |
Qt::WA_AlwaysShowToolTips | 84 | 非アクティブなウィンドウでツールチップを有効にします。 |
Qt::WA_CustomWhatsThis | 47 | ウィジェットが「What's This?」モードでも通常通り動作し続けることを示します。これはウィジェットの作成者によって設定されます。 |
Qt::WA_DeleteOnClose | 55 | ウィジェットが閉じるイベントを受け入れたときに、Qt にこのウィジェットを削除させます(QWidget::closeEvent() を参照)。 |
Qt::WA_Disabled | 0 | ウィジェットが無効化されていること、つまりマウスやキーボードのイベントを受け付けないことを示します。ゲッター関数QWidget::isEnabled() もあります。これは Qt カーネルによって設定/クリアされます。 |
Qt::WA_DontShowOnScreen | 103 | ウィジェットが非表示であるか、表示可能なデスクトップの一部ではないことを示します。 |
Qt::WA_ForceDisabled | 32 | ウィジェットが明示的に無効化されていることを示します。つまり、すべての親ウィジェットが有効状態に設定されていても、このウィジェットは無効なままとなります。これは WA_Disabled を含意します。これはQWidget::setEnabled() およびQWidget::setDisabled() によって設定・クリアされます。 |
Qt::WA_ForceUpdatesDisabled | 59 | ウィジェットの更新が明示的に無効化されていることを示します。つまり、そのすべての親ウィジェットが更新有効状態に設定されていても、このウィジェットは更新無効のままとなります。これは WA_UpdatesDisabled を含意します。これはQWidget::setUpdatesEnabled() によって設定・解除されます。 |
Qt::WA_Hover | 74 | マウスがウィジェットに入ったり出たりした際に、Qt にペイントイベントを生成させるように強制します。この機能は通常、カスタムスタイルを実装する際に使用されます。 |
Qt::WA_InputMethodEnabled | 14 | アジア言語用の入力メソッドを有効にします。カスタムテキスト編集ウィジェットを作成する際に設定する必要があります。 |
Qt::WA_KeyboardFocusChange | 77 | ユーザーがキーボード(Tab、BackTab、またはショートカット)でフォーカスを変更したときに、トップレベルウィンドウに設定されます。 |
Qt::WA_KeyCompression | 33 | 設定するとキーイベントの圧縮が有効になり、設定しないと無効になります。デフォルトではキー圧縮はオフになっているため、ウィジェットはキーを押すたびに 1 つのキー押下イベントを受け取ります(通常、自動リピートがオンになっているため、実際にはそれ以上になることもあります)。 これを有効にし、プログラムがキー入力の処理に追いつかない場合、Qtは各イベントで複数の文字を処理できるよう、キーイベントの圧縮を試みる可能性があります。 たとえば、レイアウトの再計算にCPUの処理時間がかかりすぎる場合、ワープロウィジェットはQKeyEvent::text()の呼び出しごとに2文字、3文字、あるいはそれ以上の文字を受け取る可能性があります。ウィジェットが複数文字のUnicode入力をサポートしている場合、圧縮を有効にしても問題はありません。 Qtは、印刷可能な文字に対してのみキーイベントの圧縮を実行します。Qt::Modifier キー、カーソル移動キー、ファンクションキー、およびその他のアクションキー(Escape、Enter、Backspace、PrintScreenなど)は、圧縮可能なキーイベントがさらに存在する場合でも、キーイベントの圧縮を停止させます。 MacおよびX11以外のプラットフォームでは、この圧縮はサポートされていないため、有効にしても効果はありません。これはウィジェットの作成者によって設定または解除されます。 |
Qt::WA_LayoutOnEntireRect | 48 | この設定は、ウィジェットが `QLayout ` を `QWidget::contentsRect()` だけでなく、`QWidget::rect()` 全体に対して動作させることを指定します。これはウィジェットの作成者によって設定されます。 |
Qt::WA_LayoutUsesWidgetRect | 92 | QLayout を使用してこのウィジェットのレイアウトを行う際、スタイル内のレイアウト項目の矩形を無視します。 |
Qt::WA_MacOpaqueSizeGrip | 85 | ネイティブのサイズ調整グリップを、透明(デフォルト)ではなく不透明にすることを示します。この属性は macOS にのみ適用され、ウィジェットの作成者によって設定されます。 |
Qt::WA_MacShowFocusRect | 88 | このウィジェットの周囲にQFocusFrame を表示することを示します。一部のウィジェットは、この属性に関係なく独自のフォーカスハローを描画します。なお、フォーカスが与えられるかどうかの主な決定要因はQWidget::focusPolicy であり、この属性は単にフォーカスフレームが表示されるかどうかを制御するものです。この属性はmacOSでのみ適用されます。 |
Qt::WA_MacNormalSize | 89 | このウィジェットに、macOSのウィジェットの標準サイズを適用することを示します。この属性はmacOSでのみ適用されます。 |
Qt::WA_MacSmallSize | 90 | ウィジェットが macOS のウィジェットにおける「小」サイズになることを指定します。この属性は macOS でのみ適用されます。 |
Qt::WA_MacMiniSize | 91 | ウィジェットが macOS のウィジェットにおける「ミニ」サイズになることを指定します。この属性は macOS にのみ適用されます。 |
Qt::WA_Mapped | 11 | ウィジェットが画面上にマッピングされていることを示します。これは Qt カーネルによって設定またはクリアされます。 |
Qt::WA_MouseNoMask | 71 | 現在設定されているマスクに関係なく、ウィジェット全体に対するマウスイベントを受信するようにします。QWidget::setMask() を上書きします。これはトップレベルウィンドウには適用されません。 |
Qt::WA_MouseTracking | 2 | ウィジェットでマウス追跡が有効になっていることを示します。QWidget::mouseTracking を参照してください。 |
Qt::WA_Moved | 43 | ウィジェットに明示的な位置が設定されていることを示します。これは、QWidget::move() およびQWidget::setGeometry() によって設定・解除されます。 |
Qt::WA_NoChildEventsForParent | 58 | ウィジェットが、ChildAdded またはChildRemoved イベントを親に送信することを望まないことを示します。これはめったに必要になることはありませんが、スプリッターやレイアウトのような自動挿入ウィジェットを回避するのに役立ちます。これはウィジェットの作成者によって設定されます。 |
Qt::WA_NoChildEventsFromChildren | 39 | ウィジェットが、子ウィジェットから送信されるChildAdded またはChildRemoved イベントを受信しないことを示します。これはウィジェットの作成者によって設定されます。 |
Qt::WA_NoMouseReplay | 54 | ポップアップウィジェットで使用されます。ポップアップウィジェットが閉じられた際、直近のマウス押下イベントを再再生しないことを示します。このフラグはウィジェットの作成者によって設定され、ウィジェットが新しいマウスイベントを受信するたびに Qt カーネルによってクリアされます。 |
Qt::WA_NoMousePropagation | 73 | マウスイベントがウィジェットの親へ伝播されるのを禁止します。この属性はデフォルトで無効になっています。 |
Qt::WA_TransparentForMouseEvents | 51 | 有効にすると、この属性はウィジェットおよびその子ウィジェットへのマウスイベントの配信を無効にします。マウスイベントは、あたかもそのウィジェットと子ウィジェットがウィジェット階層に存在しないかのように、他のウィジェットに配信されます。つまり、マウスクリックやその他のイベントは、それらを事実上「通り抜ける」ことになります。この属性はデフォルトで無効になっています。 |
Qt::WA_NoSystemBackground | 9 | ウィジェットに背景がないことを示します。つまり、ウィジェットがペイントイベントを受信しても、背景は自動的に再描画されません。注:WA_OpaquePaintEventとは異なり、新たに露出された領域は決して背景色で塗りつぶされません(例えば、ウィンドウを初めて表示した後、アプリケーションがペイントイベントを処理するまでは、ユーザーはウィンドウを「透かして」見ることができます)。このフラグは、ウィジェットの作成者によって設定または解除されます。 |
Qt::WA_OpaquePaintEvent | 4 | ウィジェットがペイントイベントを受信した際に、すべてのピクセルを描画することを示します。したがって、更新、サイズ変更、スクロール、フォーカスの変更などの操作において、ペイントイベントを生成する前にウィジェットを消去する必要はありません。 WA_OpaquePaintEvent を使用すると、ダブルバッファリングをサポートしていないシステムでのちらつきを軽減し、描画前に背景を消去するために必要な演算サイクルを回避できるため、わずかな最適化が図られます。注:WA_NoSystemBackgroundとは異なり、WA_OpaquePaintEventはウィンドウの背景が透明になることを回避しようとします。このフラグは、ウィジェットの作成者によって設定またはクリアされます。 |
Qt::WA_OutsideWSRange | 49 | ウィジェットがウィンドウシステムの座標系の有効範囲外にあることを示します。有効範囲外のウィジェットは画面上にマッピングできません。これは Qt カーネルによって設定/クリアされます。 |
Qt::WA_PaintOnScreen | 8 | ウィジェットが画面上に直接描画しようとしていることを示します。この属性が設定されているウィジェットは、合成管理の対象外となります。つまり、半透明にはならず、また、半透明の重なり合うウィジェットを通して光が透けて見えることもありません。注:このフラグは X11 でのみサポートされており、ダブルバッファリングを無効にします。Qt for Embedded Linux では、このフラグはトップレベルウィジェットに設定された場合にのみ機能し、アクティブなスクリーンドライバのサポートに依存します。このフラグは、ウィジェットの作成者によって設定またはクリアされます。 Qtのペイントシステムの外側でレンダリングを行う場合(例えば、ネイティブな描画プリミティブが必要な場合など)、QWidget::paintEngine()を再実装して0を返し、このフラグを設定する必要があります。 |
Qt::WA_PaintUnclipped | 52 | このウィジェット上で動作するすべてのペインタをクリップなしにします。 このウィジェットの子ウィジェットや、その前面にある他のウィジェットは、ペインターが描画できる領域をクリップしません。このフラグは、WA_PaintOnScreenフラグが設定されているウィジェットでのみサポートされます。クロスプラットフォームでこれを実現する推奨される方法は、他のウィジェットの前面に配置される透明なウィジェットを作成することです。 |
Qt::WA_PendingMoveEvent | 34 | 移動イベントが保留中であることを示します。たとえば、非表示のウィジェットが移動された場合などです。このフラグは、Qt カーネルによって設定またはクリアされます。 |
Qt::WA_PendingResizeEvent | 35 | リサイズイベントが保留中であることを示します。たとえば、非表示のウィジェットがリサイズされた場合などです。このフラグは Qt カーネルによって設定またはクリアされます。 |
Qt::WA_QuitOnClose | 76 | 最後のウィンドウが閉じられた際に、アプリケーションを終了するかどうかを決定する際、このウィジェットを考慮に入れる必要があることを示します。この動作は、QGuiApplication::quitOnLastWindowClosed プロパティで変更できます。デフォルトでは、この属性はQt::Window 型のすべてのウィジェットに対して設定されています。 |
Qt::WA_Resized | 42 | ウィジェットに明示的なサイズが設定されていることを示します。このフラグは、QWidget::resize() およびQWidget::setGeometry() によって設定または解除されます。 |
Qt::WA_RightToLeft | 56 | ウィジェットのレイアウト方向が右から左であることを示します。 |
Qt::WA_SetCursor | 38 | ウィジェットが独自のカーソルを持っていることを示します。このフラグは、QWidget::setCursor() およびQWidget::unsetCursor() によって設定またはクリアされます。 |
Qt::WA_SetFont | 37 | ウィジェットが独自のフォントを持っていることを示します。このフラグは、QWidget::setFont() によって設定またはクリアされます。 |
Qt::WA_SetPalette | 36 | ウィジェットが独自のパレットを持っていることを示します。このフラグは、QWidget::setPalette() によって設定またはクリアされます。 |
Qt::WA_SetStyle | 86 | ウィジェットが独自のスタイルを持っていることを示します。このフラグは、QWidget::setStyle() によって設定またはクリアされます。 |
Qt::WA_ShowModal | 70 | この属性は非推奨となりました。代わりにQWidget::windowModality を使用してください。 |
Qt::WA_StaticContents | 5 | ウィジェットのコンテンツが北西方向に整列され、静的であることを示します。サイズ変更時、このようなウィジェットは、新たに表示される部分についてのみペイントイベントを受け取ります。このフラグは、ウィジェットの作成者によって設定または解除されます。 |
Qt::WA_StyleSheet | 97 | ウィジェットがスタイルシートを使用してスタイル設定されていることを示します。スタイルシートがウィジェットの外観に影響を与えていない場合でも、ウィジェットがスタイルシートの対象となるたびに WA_StyleSheet が設定されます。 |
Qt::WA_StyleSheetTarget | 131 | ウィジェットの外観がスタイルシートによって変更されたことを示します。この場合、WA_StyleSheet も設定されます。この値は Qt 5.12 で導入されました。 |
Qt::WA_TabletTracking | 129 | ウィジェットでタブレット追跡が有効になっていることを示します。QWidget::tabletTracking を参照してください。 |
Qt::WA_TranslucentBackground | 120 | ウィジェットの背景を半透明にする必要があることを示します。つまり、ウィジェットにはアルファチャンネルが設定されるため、不透明でない領域はすべて半透明になります。このフラグを設定すると、WA_NoSystemBackground が設定されます。Windows では、ウィジェットにQt::FramelessWindowHint ウィンドウフラグも設定する必要があります。 このフラグは、ウィジェットの作成者によって設定または解除されます。Qt 5.0の時点で、ウィジェットが表示された後にこの属性を切り替えることは、プラットフォーム間で一様にサポートされているわけではありません。半透明の背景を希望する場合は、ウィジェットの作成時に早めにこの属性を設定し、その後変更しないようにしてください。 |
Qt::WA_UnderMouse | 1 | ウィジェットがマウスカーソルの下にあることを示します。ドラッグ&ドロップ操作中は、この値が正しく更新されません。ゲッター関数QWidget::underMouse() も用意されています。このフラグは Qt カーネルによって設定またはクリアされます。 |
Qt::WA_UpdatesDisabled | 10 | 更新(システムのバックグラウンドを含む)がブロックされていることを示します。このフラグは Qt カーネルによって設定またはクリアされます。警告:このフラグは、ウィジェットの作成者が決して設定またはクリアしてはなりません。 |
Qt::WA_WindowModified | 41 | ウィンドウが変更済みとしてマークされていることを示します。一部のプラットフォームではこのフラグは何も作用しませんが、他のプラットフォーム(macOS や Windows を含む)では、ウィンドウが変更済みの外観になります。このフラグはQWidget::setWindowModified() によって設定またはクリアされます。 |
Qt::WA_WindowPropagation | 80 | トップレベルウィンドウが、親ウィンドウからフォント、パレット、ロケールを継承するようにします。 |
Qt::WA_MacAlwaysShowToolWindow | 96 | macOS では、アプリケーションが非アクティブな場合でもツールウィンドウを表示します。デフォルトでは、アプリケーションが非アクティブなときはすべてのツールウィンドウが非表示になります。 |
Qt::WA_SetLocale | 87 | ウィジェット内でロケールを考慮すべきであることを示します。 |
Qt::WA_StyledBackground | 93 | ウィジェットを、スタイルが適用された背景を使用して描画することを指定します。 |
Qt::WA_ShowWithoutActivating | 98 | ウィジェットをアクティブにせずに表示します。 |
Qt::WA_NativeWindow | 100 | ウィジェット用にネイティブウィンドウが作成されることを示します。このフラグを有効にすると、Qt::WA_DontCreateNativeAncestors が設定されていない限り、ウィジェットの祖先に対してもネイティブウィンドウが強制的に作成されます。 |
Qt::WA_DontCreateNativeAncestors | 101 | ウィジェット自体はネイティブであっても、その親ウィジェットは非ネイティブのままに保たれることを示します。 |
Qt::WA_X11NetWmWindowTypeDesktop | 104 | ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_DESKTOP を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果を持ちません。 |
Qt::WA_X11NetWmWindowTypeDock | 105 | ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_DOCK を追加します。詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。 |
Qt::WA_X11NetWmWindowTypeToolBar | 106 | ウィンドウの X11 ウィンドウプロパティ _NET_WM_WINDOW_TYPE に _NET_WM_WINDOW_TYPE_TOOLBAR を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果を持ちません。注: Qt は、QToolBar に対してこの属性を自動的に設定します。 |
Qt::WA_X11NetWmWindowTypeMenu | 107 | ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_MENU を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果を持ちません。注:Qt は、QMenu が切り離されたときに、この属性を自動的に設定します。 |
Qt::WA_X11NetWmWindowTypeUtility | 108 | ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_UTILITY を追加します。詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qt は、Qt::Tool ウィンドウタイプに対してこの属性を自動的に設定します。 |
Qt::WA_X11NetWmWindowTypeSplash | 109 | ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_SPLASH を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qt は、Qt::SplashScreen ウィンドウタイプに対して、この属性を自動的に設定します。 |
Qt::WA_X11NetWmWindowTypeDialog | 110 | ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_DIALOG を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qt は、Qt::Dialog およびQt::Sheet ウィンドウタイプに対して、この属性を自動的に設定します。 |
Qt::WA_X11NetWmWindowTypeDropDownMenu | 111 | ウィンドウの X11 ウィンドウプロパティ _NET_WM_WINDOW_TYPE に _NET_WM_WINDOW_TYPE_DROPDOWN_MENU を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qt は、QMenuBar に追加されたQMenu オブジェクトに対して、この属性を自動的に設定します。 |
Qt::WA_X11NetWmWindowTypePopupMenu | 112 | ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_POPUP_MENU を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qt は、QMenu に対してこの属性を自動的に設定します。 |
Qt::WA_X11NetWmWindowTypeToolTip | 113 | ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_TOOLTIP を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qt は、Qt::ToolTip ウィンドウタイプに対して、この属性を自動的に設定します。 |
Qt::WA_X11NetWmWindowTypeNotification | 114 | ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_NOTIFICATION を追加します。 詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。 |
Qt::WA_X11NetWmWindowTypeCombo | 115 | ウィンドウの _NET_WM_WINDOW_TYPE X11 ウィンドウプロパティに _NET_WM_WINDOW_TYPE_COMBO を追加します。詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qtは、QComboBox のポップアップに対して、この属性を自動的に設定します。 |
Qt::WA_X11NetWmWindowTypeDND | 116 | ウィンドウの X11 ウィンドウプロパティ _NET_WM_WINDOW_TYPE に _NET_WM_WINDOW_TYPE_DND を追加します。詳細については、http://standards.freedesktop.org/wm-spec/ を参照してください。この属性は、X11 以外のプラットフォームでは効果はありません。注:Qt は、ドラッグ中に使用されるフィードバックウィジェットに対して、この属性を自動的に設定します。 |
Qt::WA_AcceptTouchEvents | 121 | タッチイベント(QTouchEvent を参照)をウィジェットに送信できるようにします。タッチイベントを処理できるすべてのウィジェットに設定する必要があります。この属性が設定されていない場合、タッチデバイスからのイベントはマウスイベントとして送信されます。 |
Qt::WA_TouchPadAcceptSingleTouchEvents | 123 | タッチパッドのシングルタッチイベントをウィジェットに送信できるようにします。 |
Qt::WA_X11DoNotAcceptFocus | 126 | ウィンドウマネージャに対し、このトップレベルウィンドウにフォーカスを与えないよう要求します。この属性は、X11 以外のプラットフォームでは効果を持ちません。 |
Qt::WA_AlwaysStackOnTop (since Qt 5.4) | 128 | QOpenGLWidget およびQQuickWidget が、他のウィジェットの上に重なるように、最後に描画されるように強制します。他の種類のウィジェットでは無視されます。 この属性を設定すると、重ね合わせ順序は破られますが、その下に他のウィジェットが見える半透明の OpenGL ウィジェットを作成できるようになります。この属性を有効または無効にした後は、ウィジェットの最上位ウィンドウでupdate() を呼び出すことを強く推奨します。 |
Qt::WA_ContentsMarginsRespectsSafeArea | 130 | QWidget は、デフォルトでウィンドウのセーフエリアのマージンをそのコンテンツのマージンに組み込むことで、セーフエリアのマージンを尊重します。つまり、QLayout は、Qt::WA_LayoutOnEntireRect属性が設定されていない限り、ウィジェットのコンテンツ領域をレイアウトに使用します。 これとコンテンツのマージンを 0 に設定することを組み合わせることで、実際のレイアウトにおいて、例えば iOS デバイス上でステータスバーやその他のシステム領域の下に背景画像を配置しつつ、その背景画像の子ウィジェットをセーフエリアに基づいてインセット配置できるようにすることができます。 |
enum Qt::WindowFrameSection
この列挙型は、ウィンドウフレームの各部分を記述するために使用されます。QGraphicsWidget::windowFrameSectionAt() によって返され、マウスの下にあるウィンドウフレームのどの部分かを表します。
| 定数 | 値 |
|---|---|
Qt::NoSection | 0 |
Qt::LeftSection | 1 |
Qt::TopLeftSection | 2 |
Qt::TopSection | 3 |
Qt::TopRightSection | 4 |
Qt::RightSection | 5 |
Qt::BottomRightSection | 6 |
Qt::BottomSection | 7 |
Qt::BottomLeftSection | 8 |
Qt::TitleBarArea | 9 |
関連項目: QGraphicsWidget::windowFrameEvent()、QGraphicsWidget::paintWindowFrame()、およびQGraphicsWidget::windowFrameSectionAt()。
enum Qt::WindowModality
この列挙型は、モーダルウィンドウの動作を指定します。モーダルウィンドウとは、他のウィンドウへの入力をブロックするウィンドウのことです。なお、モーダルウィンドウの子ウィンドウはブロックされない点に注意してください。
値は以下の通りです:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::NonModal | 0 | ウィンドウはモーダルではなく、他のウィンドウへの入力をブロックしません。 |
Qt::WindowModal | 1 | ウィンドウは単一のウィンドウ階層に対してモーダルであり、その親ウィンドウ、すべての祖先ウィンドウ、および親ウィンドウと祖先ウィンドウのすべての同階層ウィンドウへの入力をブロックします。 |
Qt::ApplicationModal | 2 | このウィンドウはアプリケーションに対してモーダルであり、すべてのウィンドウへの入力をブロックします。 |
関連項目: QWidget::windowModality およびQDialog 。
enum Qt::WindowState
flags Qt::WindowStates
この列挙型は、最上位ウィンドウの現在の状態を指定するために使用されます。
状態は以下の通りです。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::WindowNoState | 0x00000000 | ウィンドウの状態は設定されていません(通常状態)。 |
Qt::WindowMinimized | 0x00000001 | ウィンドウは最小化(つまり、アイコン化)されています。 |
Qt::WindowMaximized | 0x00000002 | ウィンドウは最大化されており、周囲にフレームがあります。 |
Qt::WindowFullScreen | 0x00000004 | ウィンドウは枠なしで画面全体を埋め尽くしています。 |
Qt::WindowActive | 0x00000008 | ウィンドウはアクティブなウィンドウ、つまりキーボードフォーカスがそのウィンドウにあります。 |
WindowStates 型は、QFlags<WindowState> の typedef です。これは、WindowState 値の論理和(OR)の組み合わせを格納します。
enum Qt::WindowType
flags Qt::WindowFlags
この列挙型は、ウィジェットのさまざまなウィンドウシステムのプロパティを指定するために使用されます。これらはあまり一般的ではありませんが、一部のケースでは必要となります。これらのフラグの中には、基盤となるウィンドウマネージャがそれらをサポートしているかどうかに依存するものもあります。
主な型は以下の通りです。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::Widget | 0x00000000 | これは `QWidget` のデフォルトの型です。この型のウィジェットは、親がある場合は子ウィジェットとなり、親がない場合は独立したウィンドウとなります。Qt::Window および Qt::SubWindow も参照してください。 |
Qt::Window | 0x00000001 | ウィジェットがウィンドウであることを示します。通常、ウィジェットに親があるかどうかに関係なく、ウィンドウシステムのフレームとタイトルバーを持ちます。ウィジェットに親がない場合、このフラグを解除することはできないことに注意してください。 |
Qt::Dialog | 0x00000002 | Window | このウィジェットがダイアログとして装飾されるべきウィンドウであることを示します(つまり、通常、タイトルバーに最大化ボタンや最小化ボタンはありません)。これはQDialog のデフォルトのタイプです。モーダルダイアログとして使用したい場合は、別のウィンドウから起動するか、親ウィンドウを持ち、QWidget::windowModality プロパティと共に使用する必要があります。 モーダルに設定すると、そのダイアログはアプリケーション内の他のトップレベルウィンドウからの入力をすべてブロックします。親ウィンドウを持つトップレベルウィンドウは、セカンダリウィンドウと呼びます。 |
Qt::Sheet | 0x00000004 | Window | このフラグは、ウィンドウが macOS 上のシートであることを示します。シートの使用はウィンドウのモーダル性を伴うため、代わりに `QWidget::setWindowModality()` または `QDialog::open()` を使用することを推奨します。 |
Qt::Drawer | Sheet | Dialog | macOS において、ウィジェットがドローワーであることを示します。この機能は非推奨です。このフラグを設定しても効果はありません。 |
Qt::Popup | 0x00000008 | Window | ウィジェットがポップアップのトップレベルウィンドウ、つまりモーダルであるが、ポップアップメニューに適したウィンドウシステムのフレームを持つことを示します。 |
Qt::Tool | Popup | Dialog | ウィジェットがツールウィンドウであることを示します。ツールウィンドウは、通常より小さなタイトルバーと装飾を持つ小さなウィンドウであることが多く、一般的にツールボタンの集合体として使用されます。親ウィンドウが存在する場合、ツールウィンドウは常にその上に表示されます。 親ウィンドウが存在しない場合は、Qt::WindowStaysOnTopHint の使用も検討してください。ウィンドウシステムが対応している場合、ツールウィンドウのフレームを若干薄く装飾することができます。また、Qt::FramelessWindowHint と組み合わせることも可能です。 macOS では、ツールウィンドウはNSPanelクラスのウィンドウに対応しています。つまり、このウィンドウは通常のウィンドウよりも上位のレイヤーに存在するため、通常のウィンドウをその上に重ねることはできません。デフォルトでは、アプリケーションが非アクティブになるとツールウィンドウは非表示になります。これは、Qt::WA_MacAlwaysShowToolWindow 属性によって制御できます。 |
Qt::ToolTip | Popup | Sheet | ウィジェットがツールチップであることを示します。これは、tooltips を実装するために内部で使用されます。 |
Qt::SplashScreen | ToolTip | Dialog | ウィンドウがスプラッシュスクリーンであることを示します。これは、QSplashScreen のデフォルトのタイプです。 |
Qt::SubWindow | 0x00000012 | このウィジェットが、QMdiSubWindow ウィジェットなどのサブウィンドウであることを示します。 |
Qt::ForeignWindow | 0x00000020 | Window | このウィンドウオブジェクトが、別のプロセスによって、またはネイティブコードを手動で使用して作成されたネイティブプラットフォームウィンドウを表すハンドルであることを示します。 |
Qt::CoverWindow | 0x00000040 | Window | ウィンドウがカバーウィンドウであることを示します。これは、一部のプラットフォームでアプリケーションが最小化されたときに表示されます。 |
また、トップレベルウィンドウの外観をカスタマイズするために使用できるフラグもいくつかあります。これらは他のウィンドウには影響しません:
| 定数 | 値 | 説明 |
|---|---|---|
Qt::MSWindowsFixedSizeDialogHint | 0x00000100 | Windows上で、ウィンドウに細いダイアログ枠を表示します。このスタイルは、従来、固定サイズのダイアログに使用されてきました。 注: マルチモニター環境では、このフラグの使用は 推奨されません。これは、画面間でウィンドウを移動する際、システムがウィンドウのネイティブサイズを維持するように強制するためです。解像度の異なるモニターを使用している場合、これは特に望ましくありません。 |
Qt::MSWindowsOwnDC | 0x00000200 | Windows上で、ウィンドウに独自の表示コンテキストを割り当てます。 |
Qt::BypassWindowManagerHint | 0x00000400 | このフラグを使用すると、プラットフォームプラグインに対して「すべての」ウィンドウマネージャプロトコルを無効にするよう指示できます。このフラグの動作は、アプリケーションが実行されているオペレーティングシステムや、実行中のウィンドウマネージャによって異なります。このフラグを使用すると、設定が一切適用されていないネイティブウィンドウを取得できます。 |
Qt::X11BypassWindowManagerHint | BypassWindowManagerHint | ウィンドウマネージャを完全にバイパスします。これにより、まったく管理されないボーダーレスウィンドウが生成されます(つまり、QWidget::activateWindow() を手動で呼び出さない限り、キーボード入力は受け付けられません)。 |
Qt::FramelessWindowHint | 0x00000800 | 枠のないウィンドウを生成します。 |
X11 では、このフラグの結果は、ウィンドウマネージャおよびそれが Motif や NETWM のヒントを理解できるかどうかによって異なります。既存のほとんどの最新ウィンドウマネージャはこれに対応しています。
注: ウィンドウマネージャがウィンドウの対話的な操作にフレームに依存している場合 、ユーザーはウィンドウシステムを介してウィンドウを移動したりサイズを変更したりできなくなりますが、この副作用を当てにすべきではありません。サイズ変更できない固定サイズのウィンドウを作成するには、QWindow::setMinimumSize() とQWindow::setMaximumSize() を同じサイズに設定してください。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::NoDropShadowWindowHint | 0x40000000 | 対応しているプラットフォームで、ウィンドウのドロップシャドウを無効にします。 |
CustomizeWindowHint フラグは、ウィンドウコントロールのカスタマイズを有効にするために使用されます。WindowTitleHint 、WindowSystemMenuHint 、WindowMinimizeButtonHint 、WindowMaximizeButtonHint 、WindowCloseButtonHint 各フラグを変更するには、このフラグを設定する必要があります。
| 定数 | 値 | 説明 |
|---|---|---|
Qt::CustomizeWindowHint | 0x02000000 | デフォルトのウィンドウタイトルヒントを無効にします。 |
Qt::WindowTitleHint | 0x00001000 | ウィンドウにタイトルバーを表示します。 |
Qt::WindowSystemMenuHint | 0x00002000 | ウィンドウシステムメニューを追加し、場合によっては閉じるボタンも追加します(Macなど)。閉じるボタンを非表示または表示する必要がある場合は、WindowCloseButtonHint を使用する方が移植性が高くなります。 |
Qt::WindowMinimizeButtonHint | 0x00004000 | 最小化ボタンを追加します。一部のプラットフォームでは、これが機能するためには Qt::WindowSystemMenuHint が必要です。 注: 多くのWaylandベースのシステムでは 、サーバーサイドの装飾に対してボタンのヒントはサポートされていません。 |
Qt::WindowMaximizeButtonHint | 0x00008000 | 最大化ボタンを追加します。一部のプラットフォームでは、これを機能させるために Qt::WindowSystemMenuHint が必要となります。 注: 多くの Wayland ベースのシステムでは 、サーバーサイドの装飾に対してボタンヒントはサポートされていません。 |
Qt::WindowMinMaxButtonsHint | WindowMinimizeButtonHint | WindowMaximizeButtonHint | 最小化ボタンと最大化ボタンを追加します。一部のプラットフォームでは、これが機能するためには Qt::WindowSystemMenuHint が必要です。 注: 多くの Wayland ベースのシステムでは 、サーバーサイドの装飾に対してボタンヒントはサポートされていません。 |
Qt::WindowCloseButtonHint | 0x08000000 | 閉じるボタンを追加します。一部のプラットフォームでは、これを機能させるために Qt::WindowSystemMenuHint が必要となります。 注: 多くの Wayland ベースのシステムでは 、サーバーサイドの装飾に対してボタンヒントはサポートされていません。 |
Qt::WindowContextHelpButtonHint | 0x00010000 | ダイアログにコンテキストヘルプボタンを追加します。一部のプラットフォームでは、これを機能させるために Qt::WindowSystemMenuHint が必要となります。 |
Qt::WindowFullscreenButtonHint | 0x80000000 | macOS では、全画面表示ボタンを追加します。 |
Qt::BypassGraphicsProxyWidget | 0x20000000 | 親ウィジェットがすでに埋め込まれている場合、ウィンドウとその子ウィジェットがQGraphicsProxyWidget に自動的に埋め込まれるのを防ぎます。親ウィジェットがシーンに埋め込まれているかどうかに関係なく、ウィジェットを常にデスクトップ上のトップレベルウィジェットにしたい場合は、このフラグを設定できます。 |
Qt::WindowShadeButtonHint | 0x00020000 | 基盤となるウィンドウマネージャがサポートしている場合、最小化ボタンの代わりにシェードボタンを追加します。 |
Qt::WindowStaysOnTopHint | 0x00040000 | ウィンドウシステムに対し、このウィンドウを他のすべてのウィンドウよりも最前面に表示するよう指示します。X11 の一部のウィンドウマネージャでは、このフラグが正しく機能するために Qt::X11BypassWindowManagerHint も渡す必要がある点に注意してください。 |
Qt::WindowStaysOnBottomHint | 0x04000000 | ウィンドウシステムに対し、そのウィンドウを他のすべてのウィンドウの最下層に配置するよう指示します。 注: X11では 、このヒントは _NET_WM_STATE_BELOW アトムをサポートするウィンドウマネージャでのみ機能します。常に最下層に配置されるウィンドウに親がある場合、その親も最下層に配置されます。このウィンドウヒントは現在、macOS では実装されていません。 注: Windowsでは 、これはフレームレスウィンドウまたはフルスクリーンウィンドウでのみ機能します。 |
Qt::WindowTransparentForInput | 0x00080000 | このウィンドウは出力(何かを表示すること)のみに使用され、入力を受け付けないことをウィンドウシステムに通知します。したがって、入力イベントは、そのウィンドウが存在しないかのように透過されるべきです。 |
Qt::WindowOverridesSystemGestures | 0x00100000 | このウィンドウが独自のジェスチャーセットを実装しており、3本指によるデスクトップ切り替えなどのシステムレベルのジェスチャーを無効にする必要があることをウィンドウシステムに通知します。 |
Qt::WindowDoesNotAcceptFocus | 0x00200000 | ウィンドウシステムに対し、このウィンドウが入力フォーカスを受けないよう通知します。 注: Windowsでは 、これによりウィンドウがタスクバーに表示されなくなります。 |
Qt::MaximizeUsingFullscreenGeometryHint | 0x00400000 | Qt::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_Mask | 0x000000ff | ウィンドウフラグのウィンドウタイプ部分を抽出するためのマスクです。 |
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も参照してください 。
QTextStream &Qt::right(QTextStream &stream)
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.
標準の矢印カーソル。
上向き矢印カーソル。
十字カーソル。通常、ユーザーが画面上の特定の点を正確に選択できるようにするために使用されます。
砂時計または時計のカーソル。通常、ユーザーがアプリケーションを操作できない操作中に表示されます。
キャレットまたはiビームカーソル。ウィジェットがテキスト入力を受け付け、表示できることを示します。
トップレベルウィンドウの縦方向のサイズ変更に使用される要素用のカーソル。
トップレベルウィンドウの幅を水平方向に調整するために使用される要素に用いられるカーソル。
トップレベルウィンドウの右上隅および左下隅で、対角線方向にサイズ変更を行う要素に使用されるカーソル。
トップレベルウィンドウの左上隅および右下隅で、対角線方向にサイズ変更を行う要素に使用されるカーソル。
トップレベルウィンドウを任意の方向にサイズ変更するために使用される要素で用いられるカーソル。
垂直スプリッターに使用されるカーソルで、ハンドルを水平方向にドラッグして利用可能なスペースの割り当てを調整できることを示します。
水平スプリッターに使用されるカーソルで、ハンドルを垂直方向にドラッグして利用可能なスペースの割り当てを調整できることを示します。
通常、ハイパーリンクなどのクリック可能な要素に使用される、指を差し示す手のカーソル。
斜線付きの円カーソル。通常、ドラッグ&ドロップ操作中に、ドラッグされたコンテンツを特定のウィジェット上や特定の領域内にドロップできないことを示すために使用されます。
開いた手を表すカーソル。通常、カーソルの下にある領域が、ユーザーがクリックしてドラッグすることでスクロールできるキャンバスの表示部分であることを示すために使用されます。
握りこぶしを表すカーソル。通常、スクロールを伴うドラッグ操作が進行中であることを示すために使用されます。
疑問符付きの矢印。通常、ウィジェットに「これは何?」ヘルプがあることを示すために使用されます。
砂時計または時計のカーソル。通常、バックグラウンドで処理が行われている間、ユーザーがアプリケーションと対話できる操作中に表示されます。










