HomeHome

Classes - Annotated - Tree - Functions - Home - Structure Qte

QSizePolicy Class Reference


The QSizePolicy class is a layout attribute describing horizontal and vertical resizing. More...

#include <qsizepolicy.h>

List of all member functions.

Public Members


Detailed Description

The QSizePolicy class is a layout attribute describing horizontal and vertical resizing.

The size policy of a widget is an expression of its willingness to be resized in various ways.

Widgets which reimplement QWidget::sizePolicy() return a QSizePolicy describing the horizontal and vertical resizing policy best used when laying out the widget. Only one of the constructors is of interest in most applications.

QSizePolicy contains two independent SizeType objects, one which describes the widgets's horizontal size policy and one which describes its vertical size policy, and it contains a flag to indicate whether the height and width of its preferred size are related.

The per-dimension SizeType objects are set in the usual constructor, and can be queried using a variety of functions, none of which are really interesting to application programmers.

The hasHeightForWidth() flag indicates whether the widget's sizeHint() is width-dependent (like a word-wrapping label).

See also QSizePolicy::SizeType.

Examples: xform/xform.cpp


Member Type Documentation

QSizePolicy::ExpandData

This enum type describes in which directions a widget can make use of extra space. There are four possible values:

QSizePolicy::SizeType

The per-dimension sizing types used when constructing a QSizePolicy are:

Member Function Documentation

QSizePolicy::QSizePolicy ()

Default constructor, produces a minimally initialized QSizePolicy.

QSizePolicy::QSizePolicy ( SizeType hor, SizeType ver, bool hfw = FALSE )

This is the constructor normally used to return a value in the overridden QWidget::sizePolicy() function of a QWidget subclass.

It constructs a QSizePolicy with independent horizontal and vertical sizing types, hor and ver respectively. These sizing types affect how the widget is treated by the layout engine.

If hfw is TRUE, the preferred height of the widget is dependent on the width of the widget (for example, a QLabel with automatic word-breaking).

QSizePolicy::ExpandData QSizePolicy::expanding() const

Returns a value indicating if the widget can make use of extra space (ie. if it "wants" to grow) horizontally and/or vertically.

bool QSizePolicy::hasHeightForWidth () const

Returns TRUE if the widget's preferred height depends on its width.

QSizePolicy::SizeType QSizePolicy::horData() const

Returns the horizontal component of the size policy.

bool QSizePolicy::mayGrowHorizontally () const

Returns TRUE if the widget can sensibly be wider than its sizeHint().

bool QSizePolicy::mayGrowVertically () const

Returns TRUE if the widget can sensibly be taller than its sizeHint().

bool QSizePolicy::mayShrinkHorizontally () const

Returns TRUE if the widget can sensibly be narrower than its sizeHint().

bool QSizePolicy::mayShrinkVertically () const

Returns TRUE if the widget can sensibly be lower than its sizeHint().

void QSizePolicy::setHeightForWidth ( bool b )

Sets the hasHeightForWidth() flag to b.

void QSizePolicy::setHorData ( SizeType d )

Sets the horizontal component of the size policy to d.

void QSizePolicy::setVerData ( SizeType d )

Sets the vertical component of the size policy to d.

QSizePolicy::SizeType QSizePolicy::verData() const

Returns the vertical component of the size policy.


Search the documentation, FAQ, qt-interest archive and more (uses www.trolltech.com):


This file is part of the Qt toolkit, copyright © 1995-2005 Trolltech, all rights reserved.


Copyright © 2005 TrolltechTrademarks
Qt version 2.3.10