(1)
//这个枚举类型用于指定各种小部件属性。属性通过`OWidget:setAttribute()、进行设置和清除,
//并通过Widget::testAttribute()、进行查询,尽管有些属性有专门的便捷函数,下文将予以说明。
enum WidgetAttribute {
WA_Disabled = 0,
WA_UnderMouse = 1,
WA_MouseTracking = 2,
// Formerly, 3 was WA_ContentsPropagated.
WA_OpaquePaintEvent = 4,
WA_StaticContents = 5,
WA_LaidOut = 7,
WA_PaintOnScreen = 8,
WA_NoSystemBackground = 9,
WA_UpdatesDisabled = 10,
WA_Mapped = 11,
// Formerly, 12 was WA_MacNoClickThrough.
WA_InputMethodEnabled = 14,
WA_WState_Visible = 15,
WA_WState_Hidden = 16,
WA_ForceDisabled = 32,
WA_KeyCompression = 33,
WA_PendingMoveEvent = 34,
WA_PendingResizeEvent = 35,
WA_SetPalette = 36,
WA_SetFont = 37,
WA_SetCursor = 38,
WA_NoChildEventsFromChildren = 39,
WA_WindowModified = 41,
WA_Resized = 42,
WA_Moved = 43,
WA_PendingUpdate = 44,
WA_InvalidSize = 45,
// Formerly 46 was WA_MacBrushedMetal and WA_MacMetalStyle.
WA_CustomWhatsThis = 47,
WA_LayoutOnEntireRect = 48,
WA_OutsideWSRange = 49,
WA_GrabbedShortcut = 50,
WA_TransparentForMouseEvents = 51,
WA_PaintUnclipped = 52,
WA_SetWindowIcon = 53,
WA_NoMouseReplay = 54,
WA_DeleteOnClose = 55,
WA_RightToLeft = 56,
WA_SetLayoutDirection = 57,
WA_NoChildEventsForParent = 58,
WA_ForceUpdatesDisabled = 59,
WA_WState_Created = 60,
WA_WState_CompressKeys = 61,
WA_WState_InPaintEvent = 62,
WA_WState_Reparented = 63,
WA_WState_ConfigPending = 64,
WA_WState_Polished = 66,
// Formerly, 67 was WA_WState_DND.
WA_WState_OwnSizePolicy = 68,
WA_WState_ExplicitShowHide = 69,
WA_ShowModal = 70, // ## deprecated since since 4.5.1 but still in use :-(
WA_MouseNoMask = 71,
WA_NoMousePropagation = 73, // for now, might go away.
WA_Hover = 74, //强制Qt在鼠标进入或离开该小部件时生成绘制事件。
//这一特性通常在实现自定义样式时使用;有关详情,请参阅“样式”示例。
WA_InputMethodTransparent = 75, // Don't reset IM when user clicks on this (for virtual keyboards on embedded)
WA_QuitOnClose = 76,
WA_KeyboardFocusChange = 77,
WA_AcceptDrops = 78,
WA_DropSiteRegistered = 79, // internal
WA_WindowPropagation = 80,
WA_NoX11EventCompression = 81,
WA_TintedBackground = 82,
WA_X11OpenGLOverlay = 83,
WA_AlwaysShowToolTips = 84,
WA_MacOpaqueSizeGrip = 85,
WA_SetStyle = 86,
WA_SetLocale = 87,
WA_MacShowFocusRect = 88,
WA_MacNormalSize = 89, // Mac only
WA_MacSmallSize = 90, // Mac only
WA_MacMiniSize = 91, // Mac only
WA_LayoutUsesWidgetRect = 92,
WA_StyledBackground = 93, // internal
// Formerly, 94 was WA_MSWindowsUseDirect3D.
WA_CanHostQMdiSubWindowTitleBar = 95, // Internal
WA_MacAlwaysShowToolWindow = 96, // Mac only
WA_StyleSheet = 97, // internal
WA_ShowWithoutActivating = 98,
WA_X11BypassTransientForHint = 99,
WA_NativeWindow = 100,
WA_DontCreateNativeAncestors = 101,
// Formerly WA_MacVariableSize = 102, // Mac only
WA_DontShowOnScreen = 103,
// window types from http://standards.freedesktop.org/wm-spec/
WA_X11NetWmWindowTypeDesktop = 104,
WA_X11NetWmWindowTypeDock = 105,
WA_X11NetWmWindowTypeToolBar = 106,
WA_X11NetWmWindowTypeMenu = 107,
WA_X11NetWmWindowTypeUtility = 108,
WA_X11NetWmWindowTypeSplash = 109,
WA_X11NetWmWindowTypeDialog = 110,
WA_X11NetWmWindowTypeDropDownMenu = 111,
WA_X11NetWmWindowTypePopupMenu = 112,
WA_X11NetWmWindowTypeToolTip = 113,
WA_X11NetWmWindowTypeNotification = 114,
WA_X11NetWmWindowTypeCombo = 115,
WA_X11NetWmWindowTypeDND = 116,
// Formerly, 117 was WA_MacFrameworkScaled.
WA_SetWindowModality = 118,
WA_WState_WindowOpacitySet = 119, // internal
WA_TranslucentBackground = 120,
WA_AcceptTouchEvents = 121,
WA_WState_AcceptedTouchBeginEvent = 122,
WA_TouchPadAcceptSingleTouchEvents = 123,
WA_X11DoNotAcceptFocus = 126,
// Formerly, 127 was WA_MacNoShadow
WA_AlwaysStackOnTop = 128,
WA_TabletTracking = 129,
WA_ContentsMarginsRespectsSafeArea = 130,
WA_StyleSheetTarget = 131,
// Add new attributes before this line
WA_AttributeCount
};
(2)对该枚举属性的使用在这里的俩成员函数 :
(3)
谢谢