QFormLayout Class Reference |
QCommonStyle derived styles (except QPlastiqueStyle) | QMacStyle | QPlastiqueStyle | Qtopia styles |
---|---|---|---|
Traditional style used for Windows, GNOME, and earlier versions of KDE. Labels are left aligned, and expanding fields grow to fill the available space. (This normally corresponds to what we would get using a two-column QGridLayout.) | Style based on the Mac OS X Aqua guidelines. Labels are right-aligned, the fields don't grow beyond their size hint, and the form is horizontally centered. | Recommended style for KDE applications. Similar to MacStyle, except that the form is left-aligned and all fields grow to fill the available space. | Default style for Qtopia styles. Labels are right-aligned, expanding fields grow to fill the available space, and row wrapping is enabled for long lines. |
The form styles can be also be overridden individually by calling setLabelAlignment(), setFormAlignment(), setFieldGrowthPolicy(), and setRowWrapPolicy(). For example, to simulate the form layout appearance of QMacStyle on all platforms, but with left-aligned labels, you could write:
formLayout->setRowWrapPolicy(QFormLayout.DontWrapRows); formLayout->setFieldGrowthPolicy(QFormLayout.FieldsStayAtSizeHint); formLayout->setFormAlignment(Qt.AlignHCenter | Qt.AlignTop); formLayout->setLabelAlignment(Qt.AlignLeft);
See also QGridLayout, QBoxLayout, and QStackedLayout.
This enum specifies the different policies that can be used to control the way in which the form's fields grow.
Constant | Value | Description |
---|---|---|
QFormLayout.FieldsStayAtSizeHint | 0 | The fields never grow beyond their effective size hint. This is the default for QMacStyle. |
QFormLayout.ExpandingFieldsGrow | 1 | Fields with an horizontal size policy of Expanding or MinimumExpanding will grow to fill the available space. The other fields will not grow beyond their effective size hint. This is the default policy for Plastique. |
QFormLayout.AllNonFixedFieldsGrow | 2 | All fields with a size policy that allows them to grow will grow to fill the available space. This is the default policy for most styles. |
See also fieldGrowthPolicy.
This enum specifies the types of widgets (or other layout items) that may appear in a row.
Constant | Value | Description |
---|---|---|
QFormLayout.LabelRole | 0 | A label widget. |
QFormLayout.FieldRole | 1 | A field widget. |
See also itemAt() and getItemPosition().
This enum specifies the different policies that can be used to control the way in which the form's rows wrap.
Constant | Value | Description |
---|---|---|
QFormLayout.DontWrapRows | 0 | Fields are always laid out next to their label. This is the default policy for all styles except Qtopia styles. |
QFormLayout.WrapLongRows | 1 | Labels are given enough horizontal space to fit the widest label, and the rest of the space is given to the fields. If the minimum size of a field pair is wider than the available space, the field is wrapped to the next line. This is the default policy for Qtopia styles. |
QFormLayout.WrapAllRows | 2 | Fields are always laid out below their label. |
See also rowWrapPolicy.
The parent argument, if not None, causes self to be owned by Qt instead of PyQt.
Constructs a new form layout with the given parent widget.
See also QWidget.setLayout().
The item argument has it's ownership transferred to Qt.
The label argument has it's ownership transferred to Qt.
The field argument has it's ownership transferred to Qt.
Adds a new row to the bottom of this form layout, with the given label and field.
See also insertRow().
The label argument has it's ownership transferred to Qt.
The field argument has it's ownership transferred to Qt.
This is an overloaded member function, provided for convenience.
The field argument has it's ownership transferred to Qt.
This is an overloaded member function, provided for convenience.
This overload automatically creates a QLabel behind the scenes with labelText as its text. The field is set as the new QLabel's buddy.
The field argument has it's ownership transferred to Qt.
This is an overloaded member function, provided for convenience.
This overload automatically creates a QLabel behind the scenes with labelText as its text.
The widget argument has it's ownership transferred to Qt.
This is an overloaded member function, provided for convenience.
Adds the specified widget at the end of this form layout. The widget spans both columns.
The layout argument has it's ownership transferred to Qt.
This is an overloaded member function, provided for convenience.
Adds the specified layout at the end of this form layout. The layout spans both columns.
Retrieves the row and role (column) of the item at the specified index. If index is out of bounds, *rowPtr is set to -1; otherwise the row is stored in *rowPtr and the role is stored in *rolePtr.
See also itemAt(), count(), getLayoutPosition(), and getWidgetPosition().
Retrieves the row and role (column) of the specified child layout. If layout is not in the form layout, *rowPtr is set to -1; otherwise the row is stored in *rowPtr and the role is stored in *rolePtr.
Retrieves the row and role (column) of the specified widget in the layout. If widget is not in the layout, *rowPtr is set to -1; otherwise the row is stored in *rowPtr and the role is stored in *rolePtr.
See also getItemPosition() and itemAt().
The label argument has it's ownership transferred to Qt.
The field argument has it's ownership transferred to Qt.
Inserts a new row at position row in this form layout, with the given label and field. If row is out of bounds, the new row is added at the end.
See also addRow().
The label argument has it's ownership transferred to Qt.
The field argument has it's ownership transferred to Qt.
This is an overloaded member function, provided for convenience.
The field argument has it's ownership transferred to Qt.
This is an overloaded member function, provided for convenience.
This overload automatically creates a QLabel behind the scenes with labelText as its text. The field is set as the new QLabel's buddy.
The field argument has it's ownership transferred to Qt.
This is an overloaded member function, provided for convenience.
This overload automatically creates a QLabel behind the scenes with labelText as its text.
The widget argument has it's ownership transferred to Qt.
This is an overloaded member function, provided for convenience.
Inserts the specified widget at position row in this form layout. The widget spans both columns. If row is out of bounds, the widget is added at the end.
The layout argument has it's ownership transferred to Qt.
This is an overloaded member function, provided for convenience.
Inserts the specified layout at position row in this form layout. The layout spans both columns. If row is out of bounds, the widget is added at the end.
Returns the layout item in the given row with the specified role (column). Returns 0 if there is no such item.
See also QLayout.itemAt() and setItem().
Returns the label associated with the given field.
See also itemAt().
This is an overloaded member function, provided for convenience.
Returns the number of rows in the form.
See also QLayout.count().
The item argument has it's ownership transferred to Qt.
Sets the item in the given row for the given role to item, extending the layout with empty rows if necessary.
If the cell is already occupied, the item is not inserted and an error message is sent to the console.
Warning: Do not use this function to add child layouts or child widget items. Use setLayout() or setWidget() instead.
See also setLayout().
The layout argument has it's ownership transferred to Qt.
Sets the sub-layout in the given row for the given role to layout, extending the form layout with empty rows if necessary.
If the cell is already occupied, the layout is not inserted and an error message is sent to the console.
Note: For most applications, addRow() or insertRow() should be used instead of setLayout().
See also setWidget().
This function sets both the vertical and horizontal spacing to spacing.
See also spacing(), setVerticalSpacing(), and setHorizontalSpacing().
The widget argument has it's ownership transferred to Qt.
Sets the widget in the given row for the given role to widget, extending the layout with empty rows if necessary.
If the cell is already occupied, the widget is not inserted and an error message is sent to the console.
Note: For most applications, addRow() or insertRow() should be used instead of setWidget().
See also setLayout().
If the vertical spacing is equal to the horizontal spacing, this function returns that value; otherwise it returns -1.
See also setSpacing(), verticalSpacing(), and horizontalSpacing().
The QLayoutItem result
PyQt 4.4.4 for Windows | Copyright © Riverbank Computing Ltd and Trolltech AS 2008 | Qt 4.4.2 |