QLayoutItem¶
The
QLayoutItem
class provides an abstract item that aQLayout
manipulates. More…
Inherited by: QSpacerItem, QWidgetItem
Synopsis¶
Functions¶
def
alignment
()def
setAlignment
(a)
Virtual functions¶
def
controlTypes
()def
expandingDirections
()def
geometry
()def
hasHeightForWidth
()def
heightForWidth
(arg__1)def
invalidate
()def
isEmpty
()def
layout
()def
maximumSize
()def
minimumHeightForWidth
(arg__1)def
minimumSize
()def
setGeometry
(arg__1)def
sizeHint
()def
spacerItem
()def
widget
()
Detailed Description¶
This is used by custom layouts.
Pure virtual functions are provided to return information about the layout, including,
sizeHint()
,minimumSize()
,maximumSize()
and expanding().The layout’s geometry can be set and retrieved with
setGeometry()
andgeometry()
, and its alignment withsetAlignment()
andalignment()
.
isEmpty()
returns whether the layout item is empty. If the concrete item is aQWidget
, it can be retrieved usingwidget()
. Similarly forlayout()
andspacerItem()
.Some layouts have width and height interdependencies. These can be expressed using
hasHeightForWidth()
,heightForWidth()
, andminimumHeightForWidth()
. For more explanation see the Qt Quarterly article Trading Height for Width .See also
- class PySide2.QtWidgets.QLayoutItem([alignment=Qt.Alignment()])¶
- param alignment:
Alignment
Constructs a layout item with an
alignment
. Not all subclasses support alignment.
- PySide2.QtWidgets.QLayoutItem.align¶
- PySide2.QtWidgets.QLayoutItem.alignment()¶
- Return type:
Alignment
Returns the alignment of this item.
See also
- PySide2.QtWidgets.QLayoutItem.controlTypes()¶
- Return type:
ControlTypes
Returns the control type(s) for the layout item. For a
QWidgetItem
, the control type comes from the widget’s size policy; for aQLayoutItem
, the control types is derived from the layout’s contents.See also
- PySide2.QtWidgets.QLayoutItem.expandingDirections()¶
- Return type:
Orientations
Returns whether this layout item can make use of more space than
sizeHint()
. A value ofVertical
orHorizontal
means that it wants to grow in only one dimension, whereasVertical
|Horizontal
means that it wants to grow in both dimensions.
- PySide2.QtWidgets.QLayoutItem.geometry()¶
- Return type:
Returns the rectangle covered by this layout item.
See also
- PySide2.QtWidgets.QLayoutItem.hasHeightForWidth()¶
- Return type:
bool
Returns
true
if this layout’s preferred height depends on its width; otherwise returnsfalse
. The default implementation returns false.Reimplement this function in layout managers that support height for width.
See also
- PySide2.QtWidgets.QLayoutItem.heightForWidth(arg__1)¶
- Parameters:
arg__1 – int
- Return type:
int
Returns the preferred height for this layout item, given the width, which is not used in this default implementation.
The default implementation returns -1, indicating that the preferred height is independent of the width of the item. Using the function
hasHeightForWidth()
will typically be much faster than calling this function and testing for -1.Reimplement this function in layout managers that support height for width. A typical implementation will look like this:
def heightForWidth(self, w): if cache_dirty or cached_width != w: h = calculateHeightForWidth(w) self.cached_hfw = h return h return cached_hfw
Caching is strongly recommended; without it layout will take exponential time.
See also
- PySide2.QtWidgets.QLayoutItem.invalidate()¶
Invalidates any cached information in this layout item.
- PySide2.QtWidgets.QLayoutItem.isEmpty()¶
- Return type:
bool
Implemented in subclasses to return whether this item is empty, i.e. whether it contains any widgets.
- PySide2.QtWidgets.QLayoutItem.layout()¶
- Return type:
If this item is a
QLayout
, it is returned as aQLayout
; otherwiseNone
is returned. This function provides type-safe casting.See also
- PySide2.QtWidgets.QLayoutItem.maximumSize()¶
- Return type:
Implemented in subclasses to return the maximum size of this item.
- PySide2.QtWidgets.QLayoutItem.minimumHeightForWidth(arg__1)¶
- Parameters:
arg__1 – int
- Return type:
int
Returns the minimum height this widget needs for the given width,
w
. The default implementation simply returnsheightForWidth
(w
).
- PySide2.QtWidgets.QLayoutItem.minimumSize()¶
- Return type:
Implemented in subclasses to return the minimum size of this item.
- PySide2.QtWidgets.QLayoutItem.setAlignment(a)¶
- Parameters:
a –
Alignment
Sets the alignment of this item to
alignment
.Note
Item alignment is only supported by
QLayoutItem
subclasses where it would have a visual effect. Except forQSpacerItem
, which provides blank space for layouts, all public Qt classes that inheritQLayoutItem
support item alignment.See also
- PySide2.QtWidgets.QLayoutItem.setGeometry(arg__1)¶
- Parameters:
arg__1 –
PySide2.QtCore.QRect
Implemented in subclasses to set this item’s geometry to
r
.See also
- PySide2.QtWidgets.QLayoutItem.sizeHint()¶
- Return type:
Implemented in subclasses to return the preferred size of this item.
- PySide2.QtWidgets.QLayoutItem.spacerItem()¶
- Return type:
If this item is a
QSpacerItem
, it is returned as aQSpacerItem
; otherwiseNone
is returned. This function provides type-safe casting.
- PySide2.QtWidgets.QLayoutItem.widget()¶
- Return type:
If this item manages a
QWidget
, returns that widget. Otherwise,None
is returned.Note
While the functions
layout()
andspacerItem()
perform casts, this function returns another object:QLayout
andQSpacerItem
inheritQLayoutItem
, whileQWidget
does not.See also
© 2022 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.