Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Classes principales  ·  Annotées  ·  Classes groupées  ·  Modules  ·  Fonctions  · 

QRubberBand Class Reference
[QtGui module]

The QRubberBand class provides a rectangle or line that can indicate a selection or a boundary. More...

#include <QRubberBand>

Inherits QWidget.

Public Types

  • enum Shape { Line, Rectangle }

Public Functions

  • 184 public functions inherited from QWidget
  • 28 public functions inherited from QObject
  • 10 public functions inherited from QPaintDevice

Additional Inherited Members

  • 52 properties inherited from QWidget
  • 1 property inherited from QObject
  • 17 public slots inherited from QWidget
  • 1 public slot inherited from QObject
  • 1 signal inherited from QWidget
  • 1 signal inherited from QObject
  • 4 static public members inherited from QWidget
  • 4 static public members inherited from QObject
  • 39 protected functions inherited from QWidget
  • 7 protected functions inherited from QObject

Detailed Description

The QRubberBand class provides a rectangle or line that can indicate a selection or a boundary.

A rubber band is often used to show a new bounding area (as in a QSplitter or a QDockWidget that is undocking). Historically this has been implemented using a QPainter and XOR, but this approach doesn't always work properly since rendering can happen in the window below the rubber band, but before the rubber band has been "erased".

You can create a QRubberBand whenever you need to render a rubber band around a given area (or to represent a single line), then call setGeometry(), move() or resize() to position and size it. Positions are specified in global coordinates, even if the rubber band has a parent.

Like other QWidgets, you must also call show() to make it visible. Hiding or destroying the widget will make the rubber band disappear. The rubber band can be a Rectangle or a Line (vertical or horizontal), depending on the shape() it was given when constructed.


Member Type Documentation

enum QRubberBand::Shape

This enum specifies what shape a QRubberBand should have. This is a drawing hint that is passed down to the style system, and can be interpreted by each QStyle.

ConstantValueDescription
QRubberBand::Line0A QRubberBand can represent a vertical or horizontal line. Geometry is still given in rect() and the line will fill the given geometry on most styles.
QRubberBand::Rectangle1A QRubberBand can represent a rectangle. Some styles will interpret this as a filled (often semi-transparent) rectangle, or a rectangular outline.

Member Function Documentation

QRubberBand::QRubberBand ( Shape s, QWidget * p = 0 )

Constructs a rubber band of shape s, with parent p.

By default a rectangular QRubberBand (s is Rectangle) will be set to auto mask, so that the boundary of the rectangle is all that is visible. Some styles (for example native Mac OS X) will change this and call QWidget::setWindowOpacity() to make the window only partially opaque.

QRubberBand::~QRubberBand ()

Destructor.

void QRubberBand::move ( int x, int y )

Moves the rubberband to point (x, y).

See also resize().

void QRubberBand::move ( const QPoint & p )

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Moves the rubberband to point p.

See also resize().

void QRubberBand::resize ( int width, int height )

Resizes the rubberband so that its width is width, and its height is height.

See also move().

void QRubberBand::resize ( const QSize & size )

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Resizes the rubberband so that its new size is size.

See also move().

void QRubberBand::setGeometry ( const QRect & rect )

Changes the rubberband's geometry to the geometry of the rectangle rect. rect is relative of (and bounded by) by the parent geometry.

See also move() and resize().

void QRubberBand::setGeometry ( int x, int y, int w, int h )

This is an overloaded member function, provided for convenience. It behaves essentially like the above function.

Changes the rubberband's geometry to have a top-left corner of (x, y), a width of w, and a height of h.

See also move() and resize().

Shape QRubberBand::shape () const

Returns the shape of this rubber band. The shape can only be set upon construction.

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.0
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 !
 
 
 
 
Partenaires

Hébergement Web