virtual QRect itemRect ( QPainter * p, int x, int y, int w, int h, int flags, bool enabled, const QPixmap * pixmap, const QString & text, int len=-1 )
virtual void drawItem ( QPainter * p, int x, int y, int w, int h, int flags, const QColorGroup & g, bool enabled, const QPixmap * pixmap, const QString & text, int len=-1, const QColor * penColor = 0 )
virtual void drawSeparator ( QPainter * p, int x1, int y1, int x2, int y2, const QColorGroup & g, bool sunken = TRUE, int lineWidth = 1, int midLineWidth = 0 )
virtual void drawRect ( QPainter * p, int x, int y, int w, int h, const QColor &, int lineWidth = 1, const QBrush * fill = 0 )
virtual void drawRectStrong ( QPainter * p, int x, int y, int w, int h, const QColorGroup &, bool sunken=FALSE, int lineWidth = 1, int midLineWidth = 0, const QBrush * fill = 0 )
virtual void drawButton ( QPainter * p, int x, int y, int w, int h, const QColorGroup & g, bool sunken = FALSE, const QBrush * fill = 0 )
virtual QRect buttonRect ( int x, int y, int w, int h )
virtual void drawButtonMask ( QPainter * p, int x, int y, int w, int h )
virtual void drawBevelButton ( QPainter * p, int x, int y, int w, int h, const QColorGroup & g, bool sunken = FALSE, const QBrush * fill = 0 )
virtual void drawPanel ( QPainter * p, int x, int y, int w, int h, const QColorGroup &, bool sunken=FALSE, int lineWidth = 1, const QBrush * fill = 0 )
virtual void drawPopupPanel ( QPainter * p, int x, int y, int w, int h, const QColorGroup &, int lineWidth = 2, const QBrush * fill = 0 )
virtual void drawArrow ( QPainter * p, Qt::ArrowType type, bool down, int x, int y, int w, int h, const QColorGroup & g, bool enabled, const QBrush * fill = 0 )
virtual void drawExclusiveIndicator ( QPainter * p, int x, int y, int w, int h, const QColorGroup & g, bool on, bool down = FALSE, bool enabled = TRUE )
virtual int popupMenuItemHeight ( bool checkable, QMenuItem * mi, const QFontMetrics & fm )
virtual void drawPopupMenuItem ( QPainter * p, bool checkable, int maxpmw, int tab, QMenuItem * mi, const QPalette & pal, bool act, bool enabled, int x, int y, int w, int h )
void drawMenuBarItem ( QPainter * p, int x, int y, int w, int h, QMenuItem * mi, QColorGroup & g, bool enabled, bool active )
While it is not possible to fully enumerate the look of graphic elements
and the feel of widgets in a GUI, a large number of elements are common
to many widgets. The QStyle class allows the look of these elements to
be modified across all widgets that use the QStyle methods. It also
provides two feel options - Motif and Windows.
In previous versions of Qt, the look and feel option for widgets
was specified by a single value - the GUIStyle. Starting with
Qt 2.0, this notion has been expanded to allow the look to be
specified by virtual drawing functions.
Derived classes may reimplement some or all of the drawing functions
to modify the look of all widgets which utilize those functions.
AddLine - control to scroll one line down, usually an arrow button
SubLine - control to scroll one line up, usually an arrow button
AddPage - control to scroll one page down
SubPage - control to scroll one page up
First - control to scroll to top of the range
Last - control to scroll to bottom of the range
Slider - the slider control
NoScroll - null value, indicates none of the visible controls
Member Function Documentation
QStyle::~QStyle () [virtual]
Destructs the style.
QRectQStyle::bevelButtonRect ( int x, int y, int w, int h )
Returns the rectangle available for contents in a bevel
button. Usually this is the entire rectangle minus the border, but
it may also be smaller when you think about rounded buttons.
Returns the width of the default-button indicator frame.
In this version of the Qt library, subclasses must call
setButtonDefaultIndicatorWidth() to change the frame width. In a
future version of Qt, this function will become virtual.
int QStyle::buttonMargin () const
Returns the amount of whitespace between pushbutton labels and
the frame in this style.
QRectQStyle::buttonRect ( int x, int y, int w, int h ) [virtual]
Returns the rectangle available for contents in a push
button. Usually this is the entire rectangle minus the border, but
it may also be smaller when you think about rounded buttons.
QRectQStyle::comboButtonRect ( int x, int y, int w, int h ) [virtual]
Returns the rectangle available for contents in a combo box
button. Usually this is the entire rectangle without the nifty menu
indicator, but it may also be smaller when you think about rounded
buttons.
void QStyle::drawExclusiveIndicator ( QPainter *, int x, int y, int w, int h, const QColorGroup &, bool on, bool down = FALSE, bool enabled = TRUE ) [virtual]
Draws a mark indicating the state of an exclusive choice.
Draws a mark indicating keyboard focus is on r. atBorder
indicates whether the focus rectangle is at the border of an item
(for example an item in a listbox). Certain styles (Motif style as
the most prominent example) might have to shrink the rectangle a bit
in that case to ensure that the focus rectangle is visible at all.
void QStyle::drawItem ( QPainter * p, int x, int y, int w, int h, int flags, const QColorGroup & g, bool enabled, const QPixmap * pixmap, const QString & text, int len=-1, const QColor * penColor = 0 ) [virtual]
Draw text or a pixmap in an area.
void QStyle::drawPanel ( QPainter * p, int x, int y, int w, int h, const QColorGroup & g, bool sunken=FALSE, int lineWidth = 1, const QBrush * fill = 0 ) [virtual]
Draws a panel to separate parts of the visual interface.
void QStyle::drawPopupMenuItem ( QPainter * p, bool checkable, int maxpmw, int tab, QMenuItem * mi, const QPalette & pal, bool act, bool enabled, int x, int y, int w, int h ) [virtual]
Draws the menu item mi using the painter p. The painter is
preset to the right font. maxpmw is the
maximum width of all iconsets within a check column. tab
specifies the minimum number of pixels necessary to draw all labels
of the menu without their accelerators (which are separated by a tab
character in the label text). pal is the palette, act and enabled define whether the item is active (i.e. highlighted) or
enabled, respectively. Finally, x, y, w and h determine
the geometry of the entire item.
Note that mi can be 0 in the case of multicolumn popup menus. In that case,
drawPopupMenuItem() simply draws the appropriate item background.
void QStyle::drawRect ( QPainter * p, int x, int y, int w, int h, const QColor & c, int lineWidth = 1, const QBrush * fill = 0 ) [virtual]
Draws a simple rectangle to separate parts of the visual interface.
void QStyle::drawRectStrong ( QPainter * p, int x, int y, int w, int h, const QColorGroup & g, bool sunken=FALSE, int lineWidth = 1, int midLineWidth = 0, const QBrush * fill = 0 ) [virtual]
Draws an emphasized rectangle to strongly separate parts of the visual interface.
Draws the handle for the toolbar using the painter p with the toolbar coordinates
r. orientation gives the orientation of the toolbar, and the handle is drawn
highlighted if highlight is TRUE, else not. cg is the QColorGroup of the toolbar and
if drawBorder is TRUE a border around the handle may be drawn.
WARNING: Because of binary compatibility this method is NOT virtual, so reimplementing
it in Qt 2.x doesn't make sense. In the next major release this method will become virtual!.
void QStyle::drawToolButton ( QPainter * p, int x, int y, int w, int h, const QColorGroup & g, bool sunken = FALSE, const QBrush * fill = 0 ) [virtual]
Draws a press-sensitive shape in the style of a toolbar button
int QStyle::extraPopupMenuItemWidth ( bool checkable, int maxpmw, QMenuItem * mi, const QFontMetrics & fm ) [virtual]
Returns the extra width of a menu item mi, that means all extra
pixels besides the space the menu item text requires. checkable
defines, whether the menu has a check column. maxpmw is the
maximum width of all iconsets within a check column and fm
defines the font metrics used to draw the label. This is
particularly useful to calculate a suitable size for a submenu
indicator or the column separation, including the tab column used to
indicate item accelerators.
QRectQStyle::itemRect ( QPainter * p, int x, int y, int w, int h, int flags, bool enabled, const QPixmap * pixmap, const QString & text, int len=-1 ) [virtual]
Returns the appropriate area within a rectangle in which to
draw text or a pixmap.
int QStyle::maximumSliderDragDistance () const [virtual]
Some feels require the scrollbar or other sliders to jump back to
the original position when the mouse pointer is too far away while
dragging.
This behavior can be customized with this function. The default is -1
(no jump back) while Windows requires 20 (weird jump back).
This function is called for every widget, after it has been fully
created just before it is shown the very first time.
Reasonable actions in this function might be to set the
of the widget
and the background pixmap, for example. Unreasonable use
would be setting the geometry!
The QWidget::inherits() function may provide enough information to
allow class-specific customizations. But be careful not to hard-code
things too much, as new QStyle sub-classes will be expected to work
reasonably with all current and future widgets.
void QStyle::polishPopupMenu ( QPopupMenu * p ) [virtual]
Polishes the popup menu p according to the GUI style. This is usually means
setting the mouse tracking ( QPopupMenu::setMouseTracking() ) and whether
the menu is checkable by default ( QPopupMenu::setCheckable() ).
Auxiliary function to return the contents rectangle of a push button
btn. The contents rectangle is the space available for the button
label.
The result depends on the look (buttonRect() ), whether the
button needs space for a default indicator
(buttonDefaultIndicatorWidth()) and whether it is pushed down and
needs to be shifted (getButtonShift()).
Returns a QSize containing the width of a vertical scrollbar and
the height of a horizontal scrollbar in this style.
In this version of the Qt library, subclasses must call
setScrollBarExtent() to change the extent of scrollbars. In a future
version of Qt, this function will become virtual.
void QStyle::scrollBarMetrics ( const QScrollBar *, int &, int &, int &, int & ) [virtual]
Returns the metrics of the passed scrollbar: sliderMin, sliderMax,
sliderLength and buttonDim.
QStyle::ScrollControl QStyle::scrollBarPointOver( const QScrollBar * sb, int sliderStart, const QPoint & p )
Returns the scrollbar control under the passed point.
void QStyle::setButtonDefaultIndicatorWidth ( int w ) [protected]
Sets the width of the default-button indicator frame.
In a future version of the Qt library, this function will be removed
and subclasses will be able to reimplement buttonDefaultIndicatorWidth().
void QStyle::setButtonMargin ( int m ) [protected]
Sets the button margin.
In a future version of the Qt library, this function may be removed
and subclasses will be able to reimplement buttonMargin().
void QStyle::setExtendedBrush ( ExtendedColor extendedcolor, const QBrush & value )
Globally sets a extendedcolor to value.
Not available prior to Qt 2.3.8.
void QStyle::setPixelMetric ( PixelMetric pixelmetric, int value ) [protected]
Globally sets a pixelmetric to value.
Not available prior to Qt 2.3.8.
void QStyle::setScrollBarExtent ( int width, int height=-1 ) [protected]
Sets the width of a vertical scrollbar in this style to width and
the height of a horizontal scrollbar to height. If height is
negative, width will be used for both extents. By default both
extents are 16 pixels.
In a future version of the Qt library, this function will be removed
and subclasses will be able to reimplement scrollBarExtent().
void QStyle::setSliderThickness ( int t ) [protected]
Sets the slider thickness.
In a future version of the Qt library, this function may be removed
and subclasses will be able to reimplement sliderThickness().
Returns the thickness of a slider in this style. The thickness is
dimension perpendicular to the slider motion (e.g. the height for
a horizontal slider).
This function is obsolete. It is provided to keep old source working, and will probably be removed in a future version of Qt. We strongly advise against using it in new code.
int QStyle::toolBarHandleExtent () const
Returns the extent (height or width depending on the orientation) which a toolbar
handle has.
WARNING: Because of binary compatibility this method is NOT virtual, so reimplementing
it in Qt 2.x doesn't make sense. In the next major release this method will become virtual!.
QRectQStyle::toolButtonRect ( int x, int y, int w, int h )
Returns the rectangle available for contents in a tool
button. Usually this is the entire rectangle minus the border, but
it may also be smaller when you think about rounded buttons.
Undoes the initialization of a widget's appearance.
This function is the counterpart to polish. Is is called for every
polished widget when the style is dynamically changed. The former
style has to un-polish its settings before the new style can polish
them again.
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.
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 !