QStyle Class Reference |
Constant | Value | Description |
---|---|---|
QStyle::CC_SpinBox | 0 | A spinbox, like QSpinBox. |
QStyle::CC_ComboBox | 1 | A combobox, like QComboBox. |
QStyle::CC_ScrollBar | 2 | A scroll bar, like QScrollBar. |
QStyle::CC_Slider | 3 | A slider, like QSlider. |
QStyle::CC_ToolButton | 4 | A tool button, like QToolButton. |
QStyle::CC_TitleBar | 5 | A Title bar, like those used in QWorkspace. |
QStyle::CC_Q3ListView | 6 | Used for drawing the Q3ListView class. |
QStyle::CC_GroupBox | 8 | A group box, like QGroupBox. |
QStyle::CC_Dial | 7 | A dial, like QDial. |
QStyle::CC_CustomBase | 0xf0000000 | Base value for custom complex controls. Custom values must be greater than this value. |
See also SubControl and drawComplexControl().
This enum describes the available contents types. These are used to calculate sizes for the contents of various widgets.
Constant | Value | Description |
---|---|---|
QStyle::CT_CheckBox | 1 | A check box, like QCheckBox. |
QStyle::CT_ComboBox | 4 | A combo box, like QComboBox. |
QStyle::CT_Q3DockWindow | 6 | A Q3DockWindow. |
QStyle::CT_HeaderSection | 21 | A header section, like QHeader. |
QStyle::CT_LineEdit | 16 | A line edit, like QLineEdit. |
QStyle::CT_Menu | 11 | A menu, like QMenu. |
QStyle::CT_Q3Header | 15 | A Qt 3 header section, like Q3Header. |
QStyle::CT_MenuBar | 10 | A menu bar, like QMenuBar. |
QStyle::CT_MenuBarItem | 9 | A menu bar item, like the buttons in a QMenuBar. |
QStyle::CT_MenuItem | 8 | A menu item, like QMenuItem. |
QStyle::CT_ProgressBar | 7 | A progress bar, like QProgressBar. |
QStyle::CT_PushButton | 0 | A push button, like QPushButton. |
QStyle::CT_RadioButton | 2 | A radio button, like QRadioButton. |
QStyle::CT_SizeGrip | 18 | A size grip, like QSizeGrip. |
QStyle::CT_Slider | 13 | A slider, like QSlider. |
QStyle::CT_ScrollBar | 14 | A scroll bar, like QScrollBar. |
QStyle::CT_SpinBox | 17 | A spin box, like QSpinBox. |
QStyle::CT_Splitter | 5 | A splitter, like QSplitter. |
QStyle::CT_TabBarTab | 12 | A tab on a tab bar, like QTabBar. |
QStyle::CT_TabWidget | 19 | A tab widget, like QTabWidget. |
QStyle::CT_ToolButton | 3 | A tool button, like QToolButton. |
QStyle::CT_GroupBox | 22 | A group box, like QGroupBox. |
QStyle::CT_CustomBase | 0xf0000000 | Base value for custom contents types. Custom values must be greater than this value. |
See also sizeFromContents().
This enum represents a control element. A control element is a part of a widget that performs some action or displays information to the user.
Constant | Value | Description |
---|---|---|
QStyle::CE_PushButton | 0 | A QPushButton, draws CE_PushButtonBevel, CE_PushButtonLabel and PE_FrameFocusRect. |
QStyle::CE_PushButtonBevel | 1 | The bevel and default indicator of a QPushButton. |
QStyle::CE_PushButtonLabel | 2 | The label (an icon with text or pixmap) of a QPushButton. |
QStyle::CE_DockWidgetTitle | 31 | Dock window title. |
QStyle::CE_Splitter | 29 | Splitter handle; see also QSplitter. |
QStyle::CE_CheckBox | 3 | A QCheckBox, draws a PE_IndicatorCheckBox, a CE_CheckBoxLabel and a PE_FrameFocusRect. |
QStyle::CE_CheckBoxLabel | 4 | The label (text or pixmap) of a QCheckBox. |
QStyle::CE_RadioButton | 5 | A QRadioButton, draws a PE_IndicatorRadioButton, a CE_RadioButtonLabel and a PE_FrameFocusRect. |
QStyle::CE_RadioButtonLabel | 6 | The label (text or pixmap) of a QRadioButton. |
QStyle::CE_TabBarTab | 7 | The tab and label within a QTabBar. |
QStyle::CE_TabBarTabShape | 8 | The tab shape within a tab bar. |
QStyle::CE_TabBarTabLabel | 9 | The label within a tab. |
QStyle::CE_ProgressBar | 10 | A QProgressBar, draws CE_ProgressBarGroove, CE_ProgressBarContents and CE_ProgressBarLabel. |
QStyle::CE_ProgressBarGroove | 11 | The groove where the progress indicator is drawn in a QProgressBar. |
QStyle::CE_ProgressBarContents | 12 | The progress indicator of a QProgressBar. |
QStyle::CE_ProgressBarLabel | 13 | The text label of a QProgressBar. |
QStyle::CE_ToolButtonLabel | 22 | A tool button's label. |
QStyle::CE_MenuBarItem | 20 | A menu item in a QMenuBar. |
QStyle::CE_MenuBarEmptyArea | 21 | The empty area of a QMenuBar. |
QStyle::CE_MenuItem | 14 | A menu item in a QMenu. |
QStyle::CE_MenuScroller | 15 | Scrolling areas in a QMenu when the style supports scrolling. |
QStyle::CE_MenuTearoff | 18 | A menu item representing the tear off section of a QMenu. |
QStyle::CE_MenuEmptyArea | 19 | The area in a menu without menu items. |
QStyle::CE_MenuHMargin | 17 | The horizontal extra space on the left/right of a menu. |
QStyle::CE_MenuVMargin | 16 | The vertical extra space on the top/bottom of a menu. |
QStyle::CE_Q3DockWindowEmptyArea | 26 | The empty area of a QDockWidget. |
QStyle::CE_ToolBoxTab | 27 | The toolbox's tab area. |
QStyle::CE_SizeGrip | 28 | Window resize handle; see also QSizeGrip. |
QStyle::CE_Header | 23 | A header. |
QStyle::CE_HeaderSection | 24 | A header section. |
QStyle::CE_HeaderLabel | 25 | The header's label. |
QStyle::CE_ScrollBarAddLine | 32 | Scroll bar line increase indicator. (i.e., scroll down); see also QScrollBar. |
QStyle::CE_ScrollBarSubLine | 33 | Scroll bar line decrease indicator (i.e., scroll up). |
QStyle::CE_ScrollBarAddPage | 34 | Scolllbar page increase indicator (i.e., page down). |
QStyle::CE_ScrollBarSubPage | 35 | Scroll bar page decrease indicator (i.e., page up). |
QStyle::CE_ScrollBarSlider | 36 | Scroll bar slider. |
QStyle::CE_ScrollBarFirst | 37 | Scroll bar first line indicator (i.e., home). |
QStyle::CE_ScrollBarLast | 38 | Scroll bar last line indicator (i.e., end). |
QStyle::CE_RubberBand | 30 | Rubber band used in for example an icon view. |
QStyle::CE_FocusFrame | 39 | Focus frame that is style controlled. |
QStyle::CE_CustomBase | 0xf0000000 | Base value for custom control elements; custom values must be greater than this value. |
QStyle::CE_ComboBoxLabel | 40 | The label of a non-editable QComboBox. |
QStyle::CE_ToolBar | 41 | A toolbar like QToolBar. |
See also drawControl().
This enum describes the various available pixel metrics. A pixel metric is a style dependent size represented by a single pixel value.
Constant | Value | Description |
---|---|---|
QStyle::PM_ButtonMargin | 0 | Amount of whitespace between push button labels and the frame. |
QStyle::PM_ButtonDefaultIndicator | 1 | Width of the default-button indicator frame. |
QStyle::PM_MenuButtonIndicator | 2 | Width of the menu button indicator proportional to the widget height. |
QStyle::PM_ButtonShiftHorizontal | 3 | Horizontal contents shift of a button when the button is down. |
QStyle::PM_ButtonShiftVertical | 4 | Vertical contents shift of a button when the button is down. |
QStyle::PM_DefaultFrameWidth | 5 | Default frame width (usually 2). |
QStyle::PM_SpinBoxFrameWidth | 6 | Frame width of a spin box, defaults to PM_DefaultFrameWidth. |
QStyle::PM_ComboBoxFrameWidth | 7 | Frame width of a combo box, defaults to PM_DefaultFrameWidth. |
QStyle::PM_MDIFrameWidth | 46 | Frame width of an MDI window. |
QStyle::PM_MDIMinimizedWidth | 47 | Width of a minimized MDI window. |
QStyle::PM_MaximumDragDistance | 8 | The maximum allowed distance between the mouse and a slider when dragging. Exceeding the specified distance will cause the slider to jump back to the original position; a value of -1 disables this behavior. |
QStyle::PM_ScrollBarExtent | 9 | Width of a vertical scroll bar and the height of a horizontal scroll bar. |
QStyle::PM_ScrollBarSliderMin | 10 | The minimum height of a vertical scroll bar's slider and the minimum width of a horizontal scroll bar's slider. |
QStyle::PM_SliderThickness | 11 | Total slider thickness. |
QStyle::PM_SliderControlThickness | 12 | Thickness of the slider handle. |
QStyle::PM_SliderLength | 13 | Length of the slider. |
QStyle::PM_SliderTickmarkOffset | 14 | The offset between the tickmarks and the slider. |
QStyle::PM_SliderSpaceAvailable | 15 | The available space for the slider to move. |
QStyle::PM_DockWidgetSeparatorExtent | 16 | Width of a separator in a horizontal dock window and the height of a separator in a vertical dock window. |
QStyle::PM_DockWidgetHandleExtent | 17 | Width of the handle in a horizontal dock window and the height of the handle in a vertical dock window. |
QStyle::PM_DockWidgetFrameWidth | 18 | Frame width of a dock window. |
QStyle::PM_DockWidgetTitleMargin | 75 | Margin of the dock window title. |
QStyle::PM_MenuBarPanelWidth | 33 | Frame width of a menubar, defaults to PM_DefaultFrameWidth. |
QStyle::PM_MenuBarItemSpacing | 34 | Spacing between menubar items. |
QStyle::PM_MenuBarHMargin | 36 | Spacing between menubar items and left/right of bar. |
QStyle::PM_MenuBarVMargin | 35 | Spacing between menubar items and top/bottom of bar. |
QStyle::PM_ToolBarFrameWidth | 54 | Width of the frame around toolbars. |
QStyle::PM_ToolBarHandleExtent | 55 | Width of a toolbar handle in a horizontal toolbar and the height of the handle in a vertical toolbar. |
QStyle::PM_ToolBarItemMargin | 57 | Spacing between the toolbar frame and the items. |
QStyle::PM_ToolBarItemSpacing | 56 | Spacing between toolbar items. |
QStyle::PM_ToolBarSeparatorExtent | 58 | Width of a toolbar separator in a horizontal toolbar and the height of a separator in a vertical toolbar. |
QStyle::PM_ToolBarExtensionExtent | 59 | Width of a toolbar extension button in a horizontal toolbar and the height of the button in a vertical toolbar. |
QStyle::PM_TabBarTabOverlap | 19 | Number of pixels the tabs should overlap. |
QStyle::PM_TabBarTabHSpace | 20 | Extra space added to the tab width. |
QStyle::PM_TabBarTabVSpace | 21 | Extra space added to the tab height. |
QStyle::PM_TabBarBaseHeight | 22 | Height of the area between the tab bar and the tab pages. |
QStyle::PM_TabBarBaseOverlap | 23 | Number of pixels the tab bar overlaps the tab bar base. |
QStyle::PM_TabBarScrollButtonWidth | 53 | |
QStyle::PM_TabBarTabShiftHorizontal | 51 | Horizontal pixel shift when a tab is selected. |
QStyle::PM_TabBarTabShiftVertical | 52 | Vertical pixel shift when a tab is selected. |
QStyle::PM_ProgressBarChunkWidth | 24 | Width of a chunk in a progress bar indicator. |
QStyle::PM_SplitterWidth | 25 | Width of a splitter. |
QStyle::PM_TitleBarHeight | 26 | Height of the title bar. |
QStyle::PM_IndicatorWidth | 37 | Width of a check box indicator. |
QStyle::PM_IndicatorHeight | 38 | Height of a checkbox indicator. |
QStyle::PM_ExclusiveIndicatorWidth | 39 | Width of a radio button indicator. |
QStyle::PM_ExclusiveIndicatorHeight | 40 | Height of a radio button indicator. |
QStyle::PM_MenuPanelWidth | 30 | Border width (applied on all sides) for a QMenu. |
QStyle::PM_MenuHMargin | 28 | Additional border (used on left and right) for a QMenu. |
QStyle::PM_MenuVMargin | 29 | Additional border (used for bottom and top) for a QMenu. |
QStyle::PM_MenuScrollerHeight | 27 | Height of the scroller area in a QMenu. |
QStyle::PM_MenuTearoffHeight | 31 | Height of a tear off area in a QMenu. |
QStyle::PM_MenuDesktopFrameWidth | 32 | The frame width for the menu on the desktop. |
QStyle::PM_CheckListButtonSize | 41 | Area (width/height) of the checkbox/radio button in a Q3CheckListItem. |
QStyle::PM_CheckListControllerSize | 42 | Area (width/height) of the controller in a Q3CheckListItem. |
QStyle::PM_DialogButtonsSeparator | 43 | Distance between buttons in a dialog buttons widget. |
QStyle::PM_DialogButtonsButtonWidth | 44 | Minimum width of a button in a dialog buttons widget. |
QStyle::PM_DialogButtonsButtonHeight | 45 | Minimum height of a button in a dialog buttons widget. |
QStyle::PM_HeaderMarkSize | 49 | The size of the sort indicator in a header. |
QStyle::PM_HeaderGripMargin | 50 | The size of the resize grip in a header. |
QStyle::PM_HeaderMargin | 48 | The size of the margin between the sort indicator and the text. |
QStyle::PM_SpinBoxSliderHeight | 60 | The height of the optional spin box slider. |
QStyle::PM_DefaultTopLevelMargin | 61 | The margin for a QProgressDialog. |
QStyle::PM_DefaultChildMargin | 62 | The default margin for children in a layout. |
QStyle::PM_DefaultLayoutSpacing | 63 | The spacing between the buttons in a progress dialog. |
QStyle::PM_ToolBarIconSize | 64 | Default tool bar icon size |
QStyle::PM_SmallIconSize | 67 | Default small icon size |
QStyle::PM_LargeIconSize | 68 | Default large icon size |
QStyle::PM_FocusFrameHMargin | 70 | Horizontal margin that the focus frame will outset the widget by. |
QStyle::PM_FocusFrameVMargin | 69 | Vertical margin that the focus frame will outset the widget by. |
QStyle::PM_IconViewIconSize | 66 | The default size for icons in an icon view. |
QStyle::PM_ListViewIconSize | 65 | The default size for icons in a list view. |
QStyle::PM_ToolTipLabelFrameWidth | 71 | The frame width for a tool tip label. |
QStyle::PM_CheckBoxLabelSpacing | 72 | The spacing between a check box and its label. |
QStyle::PM_TabBarIconSize | 73 | The default icon size for a tab bar. |
QStyle::PM_SizeGripSize | 74 | The size of a size grip. |
QStyle::PM_MessageBoxIconSize | 76 | The size of the standard icons in a message box |
QStyle::PM_ButtonIconSize | 77 | The default size of button icons |
QStyle::PM_CustomBase | 0xf0000000 | Base value for custom pixel metrics. Custom values must be greater than this value. |
See also pixelMetric().
This enum describes that various primitive elements. A primitive element is a common GUI element, such as a checkbox indicator or button bevel.
Constant | Value | Description |
---|---|---|
QStyle::PE_PanelButtonCommand | 18 | Button used to initiate an action, for example, a QPushButton. |
QStyle::PE_FrameDefaultButton | 6 | This frame around a default button, e.g. in a dialog. |
QStyle::PE_PanelButtonBevel | 19 | Generic panel with a button bevel. |
QStyle::PE_PanelButtonTool | 20 | Panel for a Tool button, used with QToolButton. |
QStyle::PE_PanelLineEdit | 23 | Panel for a QLineEdit. |
QStyle::PE_IndicatorButtonDropDown | 29 | Indicator for a drop down button, for example, a tool button that displays a menu. |
QStyle::PE_FrameFocusRect | 8 | Generic focus indicator. |
QStyle::PE_IndicatorArrowUp | 27 | Generic Up arrow. |
QStyle::PE_IndicatorArrowDown | 24 | Generic Down arrow. |
QStyle::PE_IndicatorArrowRight | 26 | Generic Right arrow. |
QStyle::PE_IndicatorArrowLeft | 25 | Generic Left arrow. |
QStyle::PE_IndicatorSpinUp | 40 | Up symbol for a spin widget, for example a QSpinBox. |
QStyle::PE_IndicatorSpinDown | 37 | Down symbol for a spin widget. |
QStyle::PE_IndicatorSpinPlus | 39 | Increase symbol for a spin widget. |
QStyle::PE_IndicatorSpinMinus | 38 | Decrease symbol for a spin widget. |
QStyle::PE_IndicatorViewItemCheck | 30 | On/off indicator for a view item. |
QStyle::PE_IndicatorCheckBox | 31 | On/off indicator, for example, a QCheckBox. |
QStyle::PE_IndicatorRadioButton | 36 | Exclusive on/off indicator, for example, a QRadioButton. |
QStyle::PE_Q3DockWindowSeparator | 3 | Item separator for Qt 3 compatible dock window and toolbar contents. |
QStyle::PE_IndicatorDockWidgetResizeHandle | 32 | Resize handle for dock windows. |
QStyle::PE_Frame | 5 | Generic frame; see also QFrame. |
QStyle::PE_FrameMenu | 11 | Frame for popup windows/menus; see also QMenu. |
QStyle::PE_PanelMenuBar | 21 | Panel for menu bars. |
QStyle::PE_PanelScrollAreaCorner | 45 | Panel at the bottom-right (or bottom-left) corner of a scroll area. |
QStyle::PE_FrameDockWidget | 7 | Panel frame for dock windows and toolbars. |
QStyle::PE_FrameTabWidget | 13 | Frame for tab widgets. |
QStyle::PE_FrameLineEdit | 10 | Panel frame for line edits. |
QStyle::PE_FrameGroupBox | 9 | Panel frame around group boxes. |
QStyle::PE_FrameButtonBevel | 15 | Panel frame for a button bevel. |
QStyle::PE_FrameButtonTool | 16 | Panel frame for a tool button. |
QStyle::PE_IndicatorHeaderArrow | 33 | Arrow used to indicate sorting on a list or table header. |
QStyle::PE_FrameStatusBar | 12 | Frame for a section of a status bar; see also QStatusBar. |
QStyle::PE_FrameWindow | 14 | Frame around a MDI window or a docking window. |
QStyle::PE_Q3Separator | 4 | Qt 3 compatible generic separator. |
QStyle::PE_IndicatorMenuCheckMark | 34 | Check mark used in a menu. |
QStyle::PE_IndicatorProgressChunk | 35 | Section of a progress bar indicator; see also QProgressBar. |
QStyle::PE_Q3CheckListController | 0 | Qt 3 compatible controller part of a list view item. |
QStyle::PE_Q3CheckListIndicator | 2 | Qt 3 compatible checkbox part of a list view item. |
QStyle::PE_Q3CheckListExclusiveIndicator | 1 | Qt 3 compatible radio button part of a list view item. |
QStyle::PE_IndicatorBranch | 28 | Lines used to represent the branch of a tree in a tree view. |
QStyle::PE_IndicatorToolBarHandle | 41 | The handle of a toolbar. |
QStyle::PE_IndicatorToolBarSeparator | 42 | The separator in a toolbar. |
QStyle::PE_PanelToolBar | 22 | The panel for a toolbar. |
QStyle::PE_PanelTipLabel | 43 | The panel for a tip label. |
QStyle::PE_FrameTabBarBase | 17 | The frame that is drawn for a tabbar, ususally drawn for a tabbar that isn't part of a tab widget. |
QStyle::PE_IndicatorTabTear | 44 | An indicator that a tab is partially scrolled out of the visible tab bar when there are many tabs. |
QStyle::PE_Widget | 46 | A plain QWidget. |
QStyle::PE_CustomBase | 0xf000000 | Base value for custom primitive elements. All values above this are reserved for custom use. Custom values must be greater than this value. |
See also drawPrimitive().
This enum describes the available standard pixmaps. A standard pixmap is a pixmap that can follow some existing GUI style or guideline.
Constant | Value | Description |
---|---|---|
QStyle::SP_TitleBarMinButton | 1 | Minimize button on title bars (e.g., in QWorkspace). |
QStyle::SP_TitleBarMenuButton | 0 | Menu button on a title bar. |
QStyle::SP_TitleBarMaxButton | 2 | Maximize button on title bars. |
QStyle::SP_TitleBarCloseButton | 3 | Close button on title bars. |
QStyle::SP_TitleBarNormalButton | 4 | Normal (restore) button on title bars. |
QStyle::SP_TitleBarShadeButton | 5 | Shade button on title bars. |
QStyle::SP_TitleBarUnshadeButton | 6 | Unshade button on title bars. |
QStyle::SP_TitleBarContextHelpButton | 7 | The Context help button on title bars. |
QStyle::SP_MessageBoxInformation | 9 | The "information" icon. |
QStyle::SP_MessageBoxWarning | 10 | The "warning" icon. |
QStyle::SP_MessageBoxCritical | 11 | The "critical" icon. |
QStyle::SP_MessageBoxQuestion | 12 | The "question" icon. |
QStyle::SP_DesktopIcon | 13 | The "desktop" icon. |
QStyle::SP_TrashIcon | 14 | The "trash" icon. |
QStyle::SP_ComputerIcon | 15 | The "My computer" icon. |
QStyle::SP_DriveFDIcon | 16 | The floppy icon. |
QStyle::SP_DriveHDIcon | 17 | The harddrive icon. |
QStyle::SP_DriveCDIcon | 18 | The CD icon. |
QStyle::SP_DriveDVDIcon | 19 | The DVD icon. |
QStyle::SP_DriveNetIcon | 20 | The network icon. |
QStyle::SP_DirOpenIcon | 21 | The open directory icon. |
QStyle::SP_DirClosedIcon | 22 | The closed directory icon. |
QStyle::SP_DirIcon | 37 | The directory icon. |
QStyle::SP_DirLinkIcon | 23 | The link to directory icon. |
QStyle::SP_FileIcon | 24 | The file icon. |
QStyle::SP_FileLinkIcon | 25 | The link to file icon. |
QStyle::SP_FileDialogStart | 28 | The "start" icon in a file dialog. |
QStyle::SP_FileDialogEnd | 29 | The "end" icon in a file dialog. |
QStyle::SP_FileDialogToParent | 30 | The "parent directory" icon in a file dialog. |
QStyle::SP_FileDialogNewFolder | 31 | The "create new folder" icon in a file dialog. |
QStyle::SP_FileDialogDetailedView | 32 | The detailed view icon in a file dialog. |
QStyle::SP_FileDialogInfoView | 33 | The file info icon in a file dialog. |
QStyle::SP_FileDialogContentsView | 34 | The contents view icon in a file dialog. |
QStyle::SP_FileDialogListView | 35 | The list view icon in a file dialog. |
QStyle::SP_FileDialogBack | 36 | The back arrow in a file dialog. |
QStyle::SP_DockWidgetCloseButton | 8 | Close button on dock windows (see also QDockWidget). |
QStyle::SP_ToolBarHorizontalExtensionButton | 26 | Extension button for horizontal toolbars. |
QStyle::SP_ToolBarVerticalExtensionButton | 27 | Extension button for vertical toolbars. |
QStyle::SP_DialogOkButton | 38 | Icon for a standard OK button in a QDialogButtonBox. |
QStyle::SP_DialogCancelButton | 39 | Icon for a standard Cancel button in a QDialogButtonBox. |
QStyle::SP_DialogHelpButton | 40 | Icon for a standard Help button in a QDialogButtonBox. |
QStyle::SP_DialogOpenButton | 41 | Icon for a standard Open button in a QDialogButtonBox. |
QStyle::SP_DialogSaveButton | 42 | Icon for a standard Save button in a QDialogButtonBox. |
QStyle::SP_DialogCloseButton | 43 | Icon for a standard Close button in a QDialogButtonBox. |
QStyle::SP_DialogApplyButton | 44 | Icon for a standard Apply button in a QDialogButtonBox. |
QStyle::SP_DialogResetButton | 45 | Icon for a standard Reset button in a QDialogButtonBox. |
QStyle::SP_DialogDiscardButton | 46 | Icon for a standard Discard button in a QDialogButtonBox. |
QStyle::SP_DialogYesButton | 47 | Icon for a standard Yes button in a QDialogButtonBox. |
QStyle::SP_DialogNoButton | 48 | Icon for a standard No button in a QDialogButtonBox. |
QStyle::SP_ArrowUp | 49 | Icon arrow pointing up. |
QStyle::SP_ArrowDown | 50 | Icon arrow pointing down. |
QStyle::SP_ArrowLeft | 51 | Icon arrow pointing left. |
QStyle::SP_ArrowRight | 52 | Icon arrow pointing right. |
QStyle::SP_ArrowBack | 53 | Equivalent to SP_ArrowLeft when the current layout direction is Qt::LeftToRight, otherwise SP_ArrowRight. |
QStyle::SP_ArrowForward | 54 | Equivalent to SP_ArrowRight when the current layout direction is Qt::LeftToRight, otherwise SP_ArrowLeft. |
QStyle::SP_CustomBase | 0xf0000000 | Base value for custom standard pixmaps; custom values must be greater than this value. |
See also standardPixmap().
This enum describes flags that are used when drawing primitive elements.
Note that not all primitives use all of these flags, and that the flags may mean different things to different items.
Constant | Value |
---|---|
QStyle::State_Active | 0x00010000 |
QStyle::State_AutoRaise | 0x00001000 |
QStyle::State_Bottom | 0x00000400 |
QStyle::State_Children | 0x00080000 |
QStyle::State_None | 0x00000000 |
QStyle::State_DownArrow | 0x00000040 |
QStyle::State_Editing | 0x00400000 |
QStyle::State_Enabled | 0x00000001 |
QStyle::State_FocusAtBorder | 0x00000800 |
QStyle::State_HasEditFocus | 0x01000000 |
QStyle::State_HasFocus | 0x00000100 |
QStyle::State_Horizontal | 0x00000080 |
QStyle::State_Item | 0x00100000 |
QStyle::State_MouseOver | 0x00002000 |
QStyle::State_NoChange | 0x00000010 |
QStyle::State_Off | 0x00000008 |
QStyle::State_On | 0x00000020 |
QStyle::State_Open | 0x00040000 |
QStyle::State_Raised | 0x00000002 |
QStyle::State_Selected | 0x00008000 |
QStyle::State_Sibling | 0x00200000 |
QStyle::State_Sunken | 0x00000004 |
QStyle::State_Top | 0x00000200 |
QStyle::State_UpArrow | 0x00004000 |
QStyle::State_KeyboardFocusChange | 0x00800000 |
QStyle::State_ReadOnly | 0x02000000 |
The State type is a typedef for QFlags<StateFlag>. It stores an OR combination of StateFlag values.
See also drawPrimitive().
This enum describes the available style hints. A style hint is a general look and/or feel hint.
Constant | Value | Description |
---|---|---|
QStyle::SH_EtchDisabledText | 0 | Disabled text is "etched" as it is on Windows. |
QStyle::SH_DitherDisabledText | 1 | Disabled text is dithered as it is on Motif. |
QStyle::SH_GUIStyle | 0x00000100 | The GUI style to use. |
QStyle::SH_ScrollBar_ContextMenu | Whether or not a scroll bar has a context menu. | |
QStyle::SH_ScrollBar_MiddleClickAbsolutePosition | 2 | A boolean value. If true, middle clicking on a scroll bar causes the slider to jump to that position. If false, middle clicking is ignored. |
QStyle::SH_ScrollBar_LeftClickAbsolutePosition | A boolean value. If true, left clicking on a scroll bar causes the slider to jump to that position. If false, left clicking will behave as appropriate for each control. | |
QStyle::SH_ScrollBar_ScrollWhenPointerLeavesControl | 3 | A boolean value. If true, when clicking a scroll bar SubControl, holding the mouse button down and moving the pointer outside the SubControl, the scroll bar continues to scroll. If false, the scollbar stops scrolling when the pointer leaves the SubControl. |
QStyle::SH_ScrollBar_RollBetweenButtons | A boolean value. If true, when clicking a scroll bar button (SC_ScrollBarAddLine or SC_ScrollBarSubLine) and dragging over to the opposite button (rolling) will press the new button and release the old one. When it is false, the original button is released and nothing happens (like a pushbutton). | |
QStyle::SH_TabBar_Alignment | 5 | The alignment for tabs in a QTabWidget. Possible values are Qt::AlignLeft, Qt::AlignCenter and Qt::AlignRight. |
QStyle::SH_Header_ArrowAlignment | 6 | The placement of the sorting indicator may appear in list or table headers. Possible values are Qt::Left or Qt::Right. |
QStyle::SH_Slider_SnapToValue | 7 | Sliders snap to values while moving, as they do on Windows. |
QStyle::SH_Slider_SloppyKeyEvents | 8 | Key presses handled in a sloppy manner, i.e., left on a vertical slider subtracts a line. |
QStyle::SH_ProgressDialog_CenterCancelButton | 9 | Center button on progress dialogs, like Motif, otherwise right aligned. |
QStyle::SH_ProgressDialog_TextLabelAlignment | 10 | The alignment for text labels in progress dialogs; Qt::AlignCenter on Windows, Qt::AlignVCenter otherwise. |
QStyle::SH_PrintDialog_RightAlignButtons | 11 | Right align buttons in the print dialog, as done on Windows. |
QStyle::SH_MainWindow_SpaceBelowMenuBar | 12 | One or two pixel space between the menubar and the dockarea, as done on Windows. |
QStyle::SH_FontDialog_SelectAssociatedText | 13 | Select the text in the line edit, or when selecting an item from the listbox, or when the line edit receives focus, as done on Windows. |
QStyle::SH_Menu_KeyboardSearch | Typing causes a menu to be search for relevant items, otherwise only mnemnonic is considered. | |
QStyle::SH_Menu_AllowActiveAndDisabled | 14 | Allows disabled menu items to be active. |
QStyle::SH_Menu_SpaceActivatesItem | 15 | Pressing the space bar activates the item, as done on Motif. |
QStyle::SH_Menu_SubMenuPopupDelay | 16 | The number of milliseconds to wait before opening a submenu (256 on Windows, 96 on Motif). |
QStyle::SH_Menu_Scrollable | Whether popup menus must support scrolling. | |
QStyle::SH_Menu_SloppySubMenus | Whether popupmenu's must support sloppy submenu; as implemented on Mac OS. | |
QStyle::SH_ScrollView_FrameOnlyAroundContents | 17 | Whether scrollviews draw their frame only around contents (like Motif), or around contents, scroll bars and corner widgets (like Windows). |
QStyle::SH_MenuBar_AltKeyNavigation | 18 | Menu bars items are navigable by pressing Alt, followed by using the arrow keys to select the desired item. |
QStyle::SH_ComboBox_ListMouseTracking | 19 | Mouse tracking in combobox drop-down lists. |
QStyle::SH_Menu_MouseTracking | 20 | Mouse tracking in popup menus. |
QStyle::SH_MenuBar_MouseTracking | 21 | Mouse tracking in menubars. |
QStyle::SH_Menu_FillScreenWithScroll | Whether scrolling popups should fill the screen as they are scrolled. | |
QStyle::SH_Menu_SelectionWrap | Whether popups should allow the selections to wrap, that is when selection should the next item be the first item. | |
QStyle::SH_ItemView_ChangeHighlightOnFocus | 22 | Gray out selected items when losing focus. |
QStyle::SH_Widget_ShareActivation | 23 | Turn on sharing activation with floating modeless dialogs. |
QStyle::SH_TabBar_SelectMouseType | 4 | Which type of mouse event should cause a tab to be selected. |
QStyle::SH_Q3ListViewExpand_SelectMouseType | Which type of mouse event should cause a list view expansion to be selected. | |
QStyle::SH_TabBar_PreferNoArrows | Whether a tabbar should suggest a size to prevent scoll arrows. | |
QStyle::SH_ComboBox_Popup | 25 | Allows popups as a combobox drop-down menu. |
QStyle::SH_Workspace_FillSpaceOnMaximize | 24 | The workspace should maximize the client area. |
QStyle::SH_TitleBar_NoBorder | 26 | The title bar has no border. |
QStyle::SH_ScrollBar_StopMouseOverSlider | SH_Slider_StopMouseOverSlider | Obsolete. Use SH_Slider_StopMouseOverSlider instead. |
QStyle::SH_Slider_StopMouseOverSlider | 27 | Stops auto-repeat when the slider reaches the mouse position. |
QStyle::SH_BlinkCursorWhenTextSelected | Whether cursor should blink when text is selected. | |
QStyle::SH_RichText_FullWidthSelection | Whether richtext selections should extend to the full width of the document. | |
QStyle::SH_GroupBox_TextLabelVerticalAlignment | How to vertically align a groupbox's text label. | |
QStyle::SH_GroupBox_TextLabelColor | How to paint a groupbox's text label. | |
QStyle::SH_DialogButtons_DefaultButton | Which button gets the default status in a dialog's button widget. | |
QStyle::SH_ToolBox_SelectedPageTitleBold | Boldness of the selected page title in a QToolBox. | |
QStyle::SH_LineEdit_PasswordCharacter | The Unicode character to be used for passwords. | |
QStyle::SH_Table_GridLineColor | The RGB value of the grid for a table. | |
QStyle::SH_UnderlineShortcut | Whether shortcuts are underlined. | |
QStyle::SH_SpellCheckUnderlineStyle | A QTextCharFormat::UnderlineStyle value that specifies the way misspelled words should be underlined. | |
QStyle::SH_SpinBox_AnimateButton | Animate a click when up or down is pressed in a spin box. | |
QStyle::SH_SpinBox_KeyPressAutoRepeatRate | Auto-repeat interval for spinbox key presses. | |
QStyle::SH_SpinBox_ClickAutoRepeatRate | Auto-repeat interval for spinbox mouse clicks. | |
QStyle::SH_ToolTipLabel_Opacity | An integer indicating the opacity for the tip label, 0 is completely transparent, 255 is completely opaque. | |
QStyle::SH_DrawMenuBarSeparator | Indicates whether or not the menubar draws separators. | |
QStyle::SH_TitleBar_ModifyNotification | Indicates if the titlebar should show a '*' for windows that are modified. | |
QStyle::SH_Button_FocusPolicy | The default focus policy for buttons. | |
QStyle::SH_CustomBase | 0xf0000000 | Base value for custom style hints. Custom values must be greater than this value. |
QStyle::SH_MenuBar_DismissOnSecondClick | A boolean indicating if a menu in the menubar should be dismissed when it is clicked on a second time. (Example: Clicking and releasing on the File Menu in a menubar and then immediately clicking on the File Menu again.) | |
QStyle::SH_MessageBox_UseBorderForButtonSpacing | A boolean indicating what the to use the border of the buttons (computed as half the button height) for the spacing of the button in a message box. | |
QStyle::SH_MessageBox_CenterButtons | A boolean indicating whether the buttons in the message box should be centered or not (see QDialogButtonBox::setCentered()). | |
QStyle::SH_MessageBox_TextInteractionFlags | A boolean indicating if the text in a message box should allow user interfactions (e.g. selection) or not. | |
QStyle::SH_TitleBar_AutoRaise | A boolean indicating whether controls on a title bar ought to update when the mouse is over them. | |
QStyle::SH_ToolButton_PopupDelay | An int indicating the popup delay in milliseconds for menus attached to tool buttons. | |
QStyle::SH_FocusFrame_Mask | The mask of the focus frame. | |
QStyle::SH_RubberBand_Mask | The mask of the rubber band. | |
QStyle::SH_WindowFrame_Mask | The mask of the window frame. | |
QStyle::SH_SpinControls_DisableOnBounds | Determines if the spin controls will shown as disabled when reaching the spin range boundary. | |
QStyle::SH_Dial_BackgroundRole | Defines the style's preferred background role (as QPalette::ColorRole) for a dial widget. | |
QStyle::SH_ScrollBar_BackgroundMode | The background mode for a scroll bar. | |
QStyle::SH_ComboBox_LayoutDirection | The layout direction for the combo box. By default it should be the same as indicated by the QStyleOption::direction variable. | |
QStyle::SH_ItemView_EllipsisLocation | The location where ellipses should be added for item text that is too long to fit in an view item. | |
QStyle::SH_ItemView_ShowDecorationSelected | When an item in an item view is selected, also highlight the branch or other decoration. | |
QStyle::SH_ItemView_ActivateItemOnSingleClick | Emit the activated signal when the user single clicks on an item in an item in an item view. Otherwise the signal is emitted when the user double clicks on an item. | |
QStyle::SH_Slider_AbsoluteSetButtons | Which mouse buttons cause a slider to set the value to the position clicked on. | |
QStyle::SH_Slider_PageSetButtons | Which mouse buttons cause a slider to page step the value. | |
QStyle::SH_TabBar_ElideMode | The default eliding style for a tabbar. | |
QStyle::SH_DialogButtonLayout | Controls how buttons are laid out in a QDialogButtonBox, returns a QDialogButtonBox::ButtonLayout enum. | |
QStyle::SH_ComboBox_PopupFrameStyle | The frame style used when drawing a combobox popup menu. | |
QStyle::SH_DialogButtonBox_ButtonsHaveIcons | Indicates whether or not StandardButtons in QDialogButtonBox should have icons or not. | |
QStyle::SH_ItemView_MovementWithoutUpdatingSelection | The item view is able to indicate a current item without changing the selection. |
See also styleHint().
This enum describes the available sub controls. A subcontrol is a control element within a complex control (ComplexControl).
Constant | Value | Description |
---|---|---|
QStyle::SC_None | 0x00000000 | Special value that matches no other sub control. |
QStyle::SC_ScrollBarAddLine | 0x00000001 | Scroll bar add line (i.e., down/right arrow); see also QScrollBar. |
QStyle::SC_ScrollBarSubLine | 0x00000002 | Scroll bar sub line (i.e., up/left arrow). |
QStyle::SC_ScrollBarAddPage | 0x00000004 | Scroll bar add page (i.e., page down). |
QStyle::SC_ScrollBarSubPage | 0x00000008 | Scroll bar sub page (i.e., page up). |
QStyle::SC_ScrollBarFirst | 0x00000010 | Scroll bar first line (i.e., home). |
QStyle::SC_ScrollBarLast | 0x00000020 | Scroll bar last line (i.e., end). |
QStyle::SC_ScrollBarSlider | 0x00000040 | Scroll bar slider handle. |
QStyle::SC_ScrollBarGroove | 0x00000080 | Special sub-control which contains the area in which the slider handle may move. |
QStyle::SC_SpinBoxUp | 0x00000001 | Spin widget up/increase; see also QSpinBox. |
QStyle::SC_SpinBoxDown | 0x00000002 | Spin widget down/decrease. |
QStyle::SC_SpinBoxFrame | 0x00000004 | Spin widget frame. |
QStyle::SC_SpinBoxEditField | 0x00000008 | Spin widget edit field. |
QStyle::SC_ComboBoxEditField | 0x00000002 | Combobox edit field; see also QComboBox. |
QStyle::SC_ComboBoxArrow | 0x00000004 | Combobox arrow button. |
QStyle::SC_ComboBoxFrame | 0x00000001 | Combobox frame. |
QStyle::SC_ComboBoxListBoxPopup | 0x00000008 | The reference rectangle for the combobox popup. Used to calculate the position of the popup. |
QStyle::SC_SliderGroove | 0x00000001 | Special sub-control which contains the area in which the slider handle may move. |
QStyle::SC_SliderHandle | 0x00000002 | Slider handle. |
QStyle::SC_SliderTickmarks | 0x00000004 | Slider tickmarks. |
QStyle::SC_ToolButton | 0x00000001 | Tool button (see also QToolButton). |
QStyle::SC_ToolButtonMenu | 0x00000002 | Sub-control for opening a popup menu in a tool button; see also Q3PopupMenu. |
QStyle::SC_TitleBarSysMenu | 0x00000001 | System menu button (i.e., restore, close, etc.). |
QStyle::SC_TitleBarMinButton | 0x00000002 | Minimize button. |
QStyle::SC_TitleBarMaxButton | 0x00000004 | Maximize button. |
QStyle::SC_TitleBarCloseButton | 0x00000008 | Close button. |
QStyle::SC_TitleBarLabel | 0x00000100 | Window title label. |
QStyle::SC_TitleBarNormalButton | 0x00000010 | Normal (restore) button. |
QStyle::SC_TitleBarShadeButton | 0x00000020 | Shade button. |
QStyle::SC_TitleBarUnshadeButton | 0x00000040 | Unshade button. |
QStyle::SC_TitleBarContextHelpButton | 0x00000080 | Context Help button. |
QStyle::SC_Q3ListView | 0x00000001 | The list view area. |
QStyle::SC_Q3ListViewExpand | 0x00000004 | Expand item (i.e., show/hide child items). |
QStyle::SC_DialHandle | 0x00000002 | The handle of the dial (i.e. what you use to control the dial). |
QStyle::SC_DialGroove | 0x00000001 | The groove for the dial. |
QStyle::SC_DialTickmarks | 0x00000004 | The tickmarks for the dial. |
QStyle::SC_GroupBoxFrame | 0x00000008 | The frame of a group box. |
QStyle::SC_GroupBoxLabel | 0x00000002 | The title of a group box. |
QStyle::SC_GroupBoxCheckBox | 0x00000001 | The optional check box of a group box. |
QStyle::SC_GroupBoxContents | 0x00000004 | The group box contents. |
QStyle::SC_All | 0xffffffff | Special value that matches all sub-controls. |
The SubControls type is a typedef for QFlags<SubControl>. It stores an OR combination of SubControl values.
See also ComplexControl.
This enum represents a sub-area of a widget. Style implementations use these areas to draw the different parts of a widget.
Constant | Value | Description |
---|---|---|
QStyle::SE_PushButtonContents | 0 | Area containing the label (icon with text or pixmap). |
QStyle::SE_PushButtonFocusRect | 1 | Area for the focus rect (usually larger than the contents rect). |
QStyle::SE_CheckBoxIndicator | 2 | Area for the state indicator (e.g., check mark). |
QStyle::SE_CheckBoxContents | 3 | Area for the label (text or pixmap). |
QStyle::SE_CheckBoxFocusRect | 4 | Area for the focus indicator. |
QStyle::SE_CheckBoxClickRect | 5 | Clickable area, defaults to SE_CheckBoxFocusRect. |
QStyle::SE_RadioButtonIndicator | 6 | Area for the state indicator. |
QStyle::SE_RadioButtonContents | 7 | Area for the label. |
QStyle::SE_RadioButtonFocusRect | 8 | Area for the focus indicator. |
QStyle::SE_RadioButtonClickRect | 9 | Clickable area, defaults to SE_RadioButtonFocusRect. |
QStyle::SE_ComboBoxFocusRect | 10 | Area for the focus indicator. |
QStyle::SE_SliderFocusRect | 11 | Area for the focus indicator. |
QStyle::SE_Q3DockWindowHandleRect | 12 | Area for the tear-off handle. |
QStyle::SE_ProgressBarGroove | 13 | Area for the groove. |
QStyle::SE_ProgressBarContents | 14 | Area for the progress indicator. |
QStyle::SE_ProgressBarLabel | 15 | Area for the text label. |
QStyle::SE_DialogButtonAccept | 16 | Area for a dialog's accept button. |
QStyle::SE_DialogButtonReject | 17 | Area for a dialog's reject button. |
QStyle::SE_DialogButtonApply | 18 | Area for a dialog's apply button. |
QStyle::SE_DialogButtonHelp | 19 | Area for a dialog's help button. |
QStyle::SE_DialogButtonAll | 20 | Area for a dialog's all button. |
QStyle::SE_DialogButtonRetry | 23 | Area for a dialog's retry button. |
QStyle::SE_DialogButtonAbort | 21 | Area for a dialog's abort button. |
QStyle::SE_DialogButtonIgnore | 22 | Area for a dialog's ignore button. |
QStyle::SE_DialogButtonCustom | 24 | Area for a dialog's custom widget area (in the button row). |
QStyle::SE_FrameContents | 37 | Area for a frame's contents. |
QStyle::SE_HeaderArrow | 27 | Area for the sort indicator for a header. |
QStyle::SE_HeaderLabel | 26 | Area for the label in a header. |
QStyle::SE_LineEditContents | 36 | Area for a line edit's contents. |
QStyle::SE_TabWidgetLeftCorner | 31 | Area for the left corner widget in a tab widget. |
QStyle::SE_TabWidgetRightCorner | 32 | Area for the right corner widget in a tab widget. |
QStyle::SE_TabWidgetTabBar | 28 | Area for the tab bar widget in a tab widget. |
QStyle::SE_TabWidgetTabContents | 30 | Area for the contents of the tab widget. |
QStyle::SE_TabWidgetTabPane | 29 | Area for the pane of a tab widget. |
QStyle::SE_ToolBoxTabContents | 25 | Area for a toolbox tab's icon and label. |
QStyle::SE_ViewItemCheckIndicator | 33 | Area for a view item's check mark. |
QStyle::SE_TabBarTearIndicator | 34 | Area for the tear indicator on a tab bar with scroll arrows. |
QStyle::SE_TreeViewDisclosureItem | 35 | Area for the actual disclosure item in a tree branch. |
QStyle::SE_CustomBase | 0xf0000000 | Base value for custom sub-elements. Custom values must be greater than this value. |
See also subElementRect().
Constructs a style object.
Destroys the style object.
Returns a new rectangle of the specified size that is aligned to the given rectangle according to the specified alignment and direction.
Draws the given control using the provided painter with the style options specified by option.
The widget argument is optional and can be used as aid in drawing the control.
The option parameter is a pointer to a QStyleOptionComplex object that can be casted to the correct subclass using the qstyleoption_cast() function. Note that the rect member of the specified option must be in logical coordinates. Reimplementations of this function should use visualRect() to change the logical coordinates into screen coordinates before calling the drawPrimitive() or drawControl() function.
The table below is listing the complex control elements and their associated style option subclass. The style options contain all the parameters required to draw the controls, including QStyleOption::state which holds the style flags that are used when drawing. The table also describes which flags that are set when casting the given option to the appropriate subclass.
Complex Control | QStyleOptionComplex Subclass | Style Flag | Remark |
---|---|---|---|
CC_SpinBox | QStyleOptionSpinBox | State_Enabled | Set if the spin box is enabled. |
State_HasFocus | Set if the spin box has input focus. | ||
CC_ComboBox | QStyleOptionComboBox | State_Enabled | Set if the combobox is enabled. |
State_HasFocus | Set if the combobox has input focus. | ||
CC_ScrollBar | QStyleOptionSlider | State_Enabled | Set if the scroll bar is enabled. |
State_HasFocus | Set if the scroll bar has input focus. | ||
CC_Slider | QStyleOptionSlider | State_Enabled | Set if the slider is enabled. |
State_HasFocus | Set if the slider has input focus. | ||
CC_Dial | QStyleOptionSlider | State_Enabled | Set if the dial is enabled. |
State_HasFocus | Set if the dial has input focus. | ||
CC_ToolButton | QStyleOptionToolButton | State_Enabled | Set if the tool button is enabled. |
State_HasFocus | Set if the tool button has input focus. | ||
State_DownArrow | Set if the tool button is down (i.e., a mouse button or the space bar is pressed). | ||
State_On | Set if the tool button is a toggle button and is toggled on. | ||
State_AutoRaise | Set if the tool button has auto-raise enabled. | ||
State_Raised | Set if the button is not down, not on, and doesn't contain the mouse when auto-raise is enabled. | ||
CC_TitleBar | QStyleOptionTitleBar | State_Enabled | Set if the title bar is enabled. |
CC_Q3ListView | QStyleOptionQ3ListView | State_Enabled | Set if the list view is enabled. |
See also drawPrimitive() and drawControl().
Draws the given element with the provided painter with the style options specified by option.
The widget argument is optional and can be used as aid in drawing the control. The option parameter is a pointer to a QStyleOption object that can be casted to the correct subclass using the qstyleoption_cast() function.
The table below is listing the control elements and their associated style option subclass. The style options contain all the parameters required to draw the controls, including QStyleOption::state which holds the style flags that are used when drawing. The table also describes which flags that are set when casting the given option to the appropriate subclass.
Note that if a control element is not listed here, it is because it uses a plain QStyleOption object.
Control Element | QStyleOption Subclass | Style Flag | Remark |
---|---|---|---|
CE_MenuItem, CE_MenuBarItem | QStyleOptionMenuItem | State_Selected | The menu item is currently selected item. |
State_Enabled | The item is enabled. | ||
State_DownArrow | Indicates that a scroll down arrow should be drawn. | ||
State_UpArrow | Indicates that a scroll up arrow should be drawn | ||
State_HasFocus | Set if the menubar has input focus. | ||
CE_PushButton, CE_PushButtonBevel, CE_PushButtonLabel | QStyleOptionButton | State_Enabled | Set if the button is enabled. |
State_HasFocus | Set if the button has input focus. | ||
State_Raised | Set if the button is not down, not on and not flat. | ||
State_On | Set if the button is a toggle button and is toggled on. | ||
State_Sunken | Set if the button is down (i.e., the mouse button or the space bar is pressed on the button). | ||
CE_RadioButton, CE_RadioButtonLabel, CE_CheckBox, CE_CheckBoxLabel | QStyleOptionButton | State_Enabled | Set if the button is enabled. |
State_HasFocus | Set if the button has input focus. | ||
State_On | Set if the button is checked. | ||
State_Off | Set if the button is not checked. | ||
State_NoChange | Set if the button is in the NoChange state. | ||
State_Sunken | Set if the button is down (i.e., the mouse button or the space bar is pressed on the button). | ||
CE_ProgressBarContents, CE_ProgressBarLabel, CE_ProgressBarGroove | QStyleOptionProgressBar | State_Enabled | Set if the progressbar is enabled. |
State_HasFocus | Set if the progressbar has input focus. | ||
CE_Header, CE_HeaderSection, CE_HeaderLabel | QStyleOptionHeader | ||
CE_ToolButtonLabel | QStyleOptionToolButton | State_Enabled | Set if the tool button is enabled. |
State_HasFocus | Set if the tool button has input focus. | ||
State_Sunken | Set if the tool button is down (i.e., a mouse button or the space bar is pressed). | ||
State_On | Set if the tool button is a toggle button and is toggled on. | ||
State_AutoRaise | Set if the tool button has auto-raise enabled. | ||
State_MouseOver | Set if the mouse pointer is over the tool button. | ||
State_Raised | Set if the button is not down and is not on. | ||
CE_ToolBoxTab | QStyleOptionToolBox | State_Selected | The tab is the currently selected tab. |
CE_HeaderSection | QStyleOptionHeader | State_Sunken | Indicates that the section is pressed. |
State_UpArrow | Indicates that the sort indicator should be pointing up. | ||
State_DownArrow | Indicates that the sort indicator should be pointing down. |
See also drawPrimitive() and drawComplexControl().
Draws the given pixmap in the specified rectangle, according to the specified alignment, using the provided painter.
See also drawItemText().
Draws the given text in the specified rectangle using the provided painter and palette.
The text is drawn using the painter's pen, and aligned and wrapped according to the specified alignment. If an explicit textRole is specified, the text is drawn using the palette's color for the given role. The enabled parameter indicates whether or not the item is enabled; when reimplementing this function, the enabled parameter should influence how the item is drawn.
See also Qt::Alignment and drawItemPixmap().
Draws the given primitive element with the provided painter using the style options specified by option.
The widget argument is optional and may contain a widget that may aid in drawing the primitive element.
The table below is listing the primitive elements and their associated style option subclasses. The style options contain all the parameters required to draw the elements, including QStyleOption::state which holds the style flags that are used when drawing. The table also describes which flags that are set when casting the given option to the appropriate subclass.
Note that if a primitive element is not listed here, it is because it uses a plain QStyleOption object.
Primitive Element | QStyleOption Subclass | Style Flag | Remark |
---|---|---|---|
PE_FrameFocusRect | QStyleOptionFocusRect | State_FocusAtBorder | Whether the focus is is at the border or inside the widget. |
PE_IndicatorCheckBox | QStyleOptionButton | State_NoChange | Indicates a "tri-state" checkbox. |
State_On | Indicates the indicator is checked. | ||
PE_IndicatorRadioButton | QStyleOptionButton | State_On | Indicates that a radio button is selected. |
PE_Q3CheckListExclusiveIndicator, PE_Q3CheckListIndicator | QStyleOptionQ3ListView | State_On | Indicates whether or not the controller is selected. |
State_NoChange | Indicates a "tri-state" controller. | ||
State_Enabled | Indicates the controller is enabled. | ||
PE_IndicatorBranch | QStyleOption | State_Children | Indicates that the control for expanding the tree to show child items, should be drawn. |
State_Item | Indicates that a horizontal branch (to show a child item), should be drawn. | ||
State_Open | Indicates that the tree branch is expanded. | ||
State_Sibling | Indicates that a vertical line (to show a sibling item), should be drawn. | ||
PE_IndicatorHeaderArrow | QStyleOptionHeader | State_UpArrow | Indicates that the arrow should be drawn up; otherwise it should be down. |
PE_FrameGroupBox, PE_Frame, PE_FrameLineEdit, PE_FrameMenu, PE_FrameDockWidget | QStyleOptionFrame | State_Sunken | Indicates that the Frame should be sunken. |
PE_IndicatorToolBarHandle | QStyleOption | State_Horizontal | Indicates that the window handle is horizontal instead of vertical. |
PE_Q3DockWindowSeparator | QStyleOption | State_Horizontal | Indicates that the separator is horizontal instead of vertical. |
PE_IndicatorSpinPlus, PE_IndicatorSpinMinus, PE_IndicatorSpinUp, PE_IndicatorSpinDown, | QStyleOptionSpinBox | State_Sunken | Indicates that the button is pressed. |
See also drawComplexControl() and drawControl().
Returns a copy of the given pixmap, styled to conform to the specified iconMode and taking into account the palette specified by option.
The option parameter can pass extra information, but it must contain a palette.
Note that not all pixmaps will conform, in which case the returned pixmap is a plain copy.
See also QIcon.
Returns the sub control at the given position in the given complex control (with the style options specified by option).
Note that the position is expressed in screen coordinates.
The option argument is a pointer to a QStyleOptionComplex object (or one of its subclasses). The object can be casted to the appropriate type using the qstyleoption_cast() function. See drawComplexControl() for details. The widget argument is optional and can contain additional information for the function.
See also drawComplexControl() and subControlRect().
Returns the area within the given rectangle in which to draw the specified pixmap according to the defined alignment.
Returns the area within the given rectangle in which to draw the provided text according to the specified font metrics and alignment. The enabled parameter indicates whether or not the associated item is enabled.
If the given rectangle is larger than the area needed to render the text, the rectangle that is returned will be offset within rectangle according to the specified alignment. For example, if alignment is Qt::AlignCenter, the returned rectangle will be centered within rectangle. If the given rectangle is smaller than the area needed, the returned rectangle will be the smallest rectangle large enough to render the text.
See also Qt::Alignment.
Returns the value of the given pixel metric.
The specified option and widget can be used for calculating the metric. In general, the widget argument is not used. The option can be cast to the appropriate type using the qstyleoption_cast() function. Note that the option may be zero even for PixelMetrics that can make use of it. See the table below for the appropriate option casts:
Initializes the appearance of the given widget.
This function is called for every widget at some point after it has been fully created but just before it is shown for the very first time.
Note that the default implementation does nothing. Reasonable actions in this function might be to call the QWidget::setBackgroundMode() function for the widget. Do not use the function to set, for example, the geometry; reimplementing this function do provide a back-door through which the appearance of a widget can be changed, but with Qt 4.0's style engine there is rarely necessary to implement this function; reimplement the drawItemPixmap(), drawItemText(), drawPrimitive(), etc. instead.
The QWidget::inherits() function may provide enough information to allow class-specific customizations. But because new QStyle subclasses are expected to work reasonably with all current and future widgets, limited use of hard-coded customization is recommended.
See also unpolish().
This is an overloaded member function, provided for convenience.
Late initialization of the given application object.
This is an overloaded member function, provided for convenience.
Changes the palette according to style specific requirements for color palettes (if any).
See also QPalette and QApplication::setPalette().
Returns the size of the element described by the specified option and type, based on the provided contentsSize.
The option argument is a pointer to a QStyleOption or one of its subclasses. The option can be cast to the appropriate type using the qstyleoption_cast() function. The widget is an optional argument and can contain extra information used for calculating the size.
See the table below for the appropriate option casts:
See also ContentsType and QStyleOption.
Converts the given logicalValue to a pixel position. The min parameter maps to 0, max maps to span and other values are distributed evenly in-between.
This function can handle the entire integer range without overflow, providing that span is less than 4096.
By default, this function assumes that the maximum value is on the right for horizontal items and on the bottom for vertical items. Set the upsideDown parameter to true to reverse this behavior.
See also sliderValueFromPosition().
Converts the given pixel position to a logical value. 0 maps to the min parameter, span maps to max and other values are distributed evenly in-between.
This function can handle the entire integer range without overflow.
By default, this function assumes that the maximum value is on the right for horizontal items and on the bottom for vertical items. Set the upsideDown parameter to true to reverse this behavior.
See also sliderPositionFromValue().
Returns an icon for the given standardIcon.
The standardIcon is a standard pixmap which can follow some existing GUI style or guideline. The option argument can be used to pass extra information required when defining the appropriate icon. The widget argument is optional and can also be used to aid the determination of the icon.
Warning: Because of binary compatibility constraints, this function is not virtual. If you want to provide your own icons in a QStyle subclass, reimplement the standardIconImplementation() slot in your subclass instead. The standardIcon() function will dynamically detect the slot and call it.
This function was introduced in Qt 4.1.
See also standardIconImplementation() and standardPixmap().
Returns an icon for the given standardIcon.
Reimplement this slot to provide your own icons in a QStyle subclass; because of binary compatibility constraints, the standardIcon() function (introduced in Qt 4.1) is not virtual. Instead, standardIcon() will dynamically detect and call this slot. The default implementation simply calls the standardPixmap() function with the given parameters.
The standardIcon is a standard pixmap which can follow some existing GUI style or guideline. The option argument can be used to pass extra information required when defining the appropriate icon. The widget argument is optional and can also be used to aid the determination of the icon.
This function was introduced in Qt 4.1.
See also standardIcon().
Returns the style's standard palette.
Note that on systems that support system colors, the style's standard palette is not used.
Returns a pixmap for the given standardPixmap.
A standard pixmap is a pixmap that can follow some existing GUI style or guideline. The option argument can be used to pass extra information required when defining the appropriate pixmap. The widget argument is optional and can also be used to aid the determination of the pixmap.
See also standardIcon().
Returns an integer representing the specified style hint for the given widget described by the provided style option.
Note that currently, the returnData and widget parameters are not used; they are provided for future enhancement. In addition, the option parameter is used only in case of the SH_ComboBox_Popup, SH_ComboBox_LayoutDirection, and SH_GroupBox_TextLabelColor style hints.
Returns the rectangle containing the specified subControl of the given complex control (with the style specified by option). The rectangle is defined in screen coordinates.
The option argument is a pointer to QStyleOptionComplex or one of its subclasses, and can be casted to the appropriate type using the qstyleoption_cast() function. See drawComplexControl() for details. The widget is optional and can contain additional information for the function.
See also drawComplexControl().
Returns the sub-area for the given element as described in the provided style option. The returned rectangle is defined in screen coordinates.
The widget argument is optional and can be used to aid determining the area. The QStyleOption object can be casted to the appropriate type using the qstyleoption_cast() function. See the table below for the appropriate option casts:
Uninitialize the given widget's appearance.
This function is the counterpart to polish(). It is called for every polished widget whenever the style is dynamically changed; the former style has to unpolish its settings before the new style can polish them again.
See also polish().
This is an overloaded member function, provided for convenience.
Uninitialize the given application.
Transforms an alignment of Qt::AlignLeft or Qt::AlignRight without Qt::AlignAbsolute into Qt::AlignLeft or Qt::AlignRight with Qt::AlignAbsolute according to the layout direction. The other alignment flags are left untouched.
If no horizontal alignment was specified, the function returns the default alignment for the given layout direction.
Returns the given logicalPosition converted to screen coordinates based on the specified direction. The boundingRectangle is used when performing the translation.
See also QWidget::layoutDirection.
Returns the given logicalRectangle converted to screen coordinates based on the specified direction. The boundingRectangle is used when performing the translation.
This function is provided to support right-to-left desktops, and is typically used in implementations of the subControlRect() function.
See also QWidget::layoutDirection.
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.2 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com