Class: QgsLayoutItemLegend¶
A layout item subclass for map legends.
Class Hierarchy¶
Base classes¶
Base class for graphical items within a |
|
A base class for objects which belong to a layout. |
|
Abstract interface for generating an expression context. |
|
Interface for layout objects which support undo/redo commands. |
Methods
Sets the legend's item bounds to fit the whole legend content. |
|
Returns whether the legend content should auto update to reflect changes in the project's layer tree. |
|
Returns the legend box space. |
|
Returns the legend column count. |
|
Returns the legend column spacing. |
|
Returns whether a stroke will be drawn around raster symbol items. |
|
Returns whether column widths should be equalized. |
|
Returns the maps to use when filtering legend content by map extents. |
|
Returns the legend font color. |
|
Find out whether legend items are filtered to show just the ones visible in the associated map |
|
Returns whether to filter out legend elements outside of the current atlas feature. |
|
Returns the legend's renderer settings object. |
|
Returns the spacing in-between lines in layout units. |
|
Returns the associated map. |
|
Returns the maximum symbol size (in mm). |
|
Returns the minimum symbol size (in mm). |
|
Returns the legend model. |
|
Returns the stroke color for the stroke drawn around raster symbol items. |
|
Returns the stroke width (in layout units) for the stroke drawn around raster symbol items. |
|
Returns whether the legend should automatically resize to fit its contents. |
|
Returns reference to modifiable legend style. |
|
Sets whether the legend content should auto update to reflect changes in the project's layer tree. |
|
Sets the legend box space. |
|
Sets the legend column count. |
|
Sets the legend column spacing. |
|
Sets whether a stroke will be drawn around raster symbol items. |
|
Sets whether column widths should be equalized. |
|
Sets the maps to use when filtering legend content by map extents. |
|
Sets the legend font color. |
|
Set whether legend items should be filtered to show just the ones visible in the associated map. |
|
When set to |
|
Sets the spacing in-between multiple lines. |
|
Sets the map to associate with the legend. |
|
Set the maximum symbol size for symbol (in millimeters). |
|
Set the minimum symbol size for symbol (in millimeters). |
|
Sets the stroke color for the stroke drawn around raster symbol items. |
|
Sets the stroke width for the stroke drawn around raster symbol items. |
|
Sets whether the legend should automatically resize to fit its contents. |
|
Sets whether the legend items from a single layer can be split over multiple columns. |
|
Sets the style of component to style for the legend. |
|
Sets the style font for a legend component. |
|
Set the margin for a legend component. |
|
Sets the alignment for placement of legend symbols. |
|
Sets the legend symbol height. |
|
Sets the legend symbol width. |
|
Sets the legend title. |
|
Sets the alignment of the legend title. |
|
Sets the WMS legend height. |
|
Sets the WMS legend width. |
|
Sets the legend text wrapping string. |
|
Returns whether the legend items from a single layer can be split over multiple columns. |
|
Returns legend style. |
|
Returns the font settings for a legend component. |
|
Returns the alignment for placement of legend symbols. |
|
Returns the legend symbol height. |
|
Returns the legend symbol width. |
|
Returns the name of the theme currently linked to the legend. |
|
Returns the legend title. |
|
Returns the alignment of the legend title. |
|
Updates the legend content when filtered by map. |
|
Updates the model and all legend entries. |
|
Returns the WMS legend height. |
|
Returns the WMS legend width. |
|
Returns the legend text wrapping string. |
Static Methods
Returns a new legend item for the specified layout. |
- class qgis.core.QgsLayoutItemLegend[source]¶
Bases:
QgsLayoutItem- __init__(layout: QgsLayout | None)
Constructor for QgsLayoutItemLegend, with the specified parent
layout.- Parameters:
layout (Optional[QgsLayout])
- autoUpdateModel(self) bool[source]¶
Returns whether the legend content should auto update to reflect changes in the project’s layer tree.
See also
- Return type:
bool
- static create(layout: QgsLayout | None) QgsLayoutItemLegend | None[source]¶
Returns a new legend item for the specified
layout.The caller takes responsibility for deleting the returned object.
- Parameters:
layout (Optional[QgsLayout])
- Return type:
Optional[QgsLayoutItemLegend]
- drawRasterStroke(self) bool[source]¶
Returns whether a stroke will be drawn around raster symbol items.
See also
See also
See also
- Return type:
bool
- equalColumnWidth(self) bool[source]¶
Returns whether column widths should be equalized.
See also
- Return type:
bool
- filterByMapItems(self) List[QgsLayoutItemMap]¶
Returns the maps to use when filtering legend content by map extents.
See also
See also
Added in version 3.32.
- Return type:
List[QgsLayoutItemMap]
- fontColor(self) QColor[source]¶
Returns the legend font color.
See also
Deprecated since version 3.40: Use
QgsLegendStyle.setTextFormat()fromstyle()instead.- Return type:
QColor
- legendFilterByMapEnabled(self) bool[source]¶
Find out whether legend items are filtered to show just the ones visible in the associated map
See also
- Return type:
bool
- legendFilterOutAtlas(self) bool[source]¶
Returns whether to filter out legend elements outside of the current atlas feature.
See also
- Return type:
bool
- legendSettings(self) QgsLegendSettings¶
Returns the legend’s renderer settings object.
- Return type:
- lineSpacing(self) float[source]¶
Returns the spacing in-between lines in layout units.
See also
Deprecated since version 3.40: Use
QgsLegendStyle.textFormat()fromstyle()instead.- Return type:
float
- linkedMap(self) QgsLayoutItemMap | None[source]¶
Returns the associated map.
See also
- Return type:
Optional[QgsLayoutItemMap]
- maximumSymbolSize(self) float[source]¶
Returns the maximum symbol size (in mm). 0.0 means there is no maximum set.
See also
Added in version 3.16.
- Return type:
float
- minimumSymbolSize(self) float[source]¶
Returns the minimum symbol size (in mm). A value 0.0 means there is no minimum set.
See also
Added in version 3.16.
- Return type:
float
- model(self) QgsLegendModel | None[source]¶
Returns the legend model.
- Return type:
Optional[QgsLegendModel]
- rasterStrokeColor(self) QColor[source]¶
Returns the stroke color for the stroke drawn around raster symbol items. The stroke is only drawn if
drawRasterStroke()isTrue.See also
See also
See also
- Return type:
QColor
- rasterStrokeWidth(self) float[source]¶
Returns the stroke width (in layout units) for the stroke drawn around raster symbol items. The stroke is only drawn if
drawRasterStroke()isTrue.See also
See also
See also
- Return type:
float
- resizeToContents(self) bool[source]¶
Returns whether the legend should automatically resize to fit its contents.
See also
- Return type:
bool
- rstyle(self, s: QgsLegendStyle.Style) QgsLegendStyle¶
Returns reference to modifiable legend style.
- Parameters:
- Return type:
- setAutoUpdateModel(self, autoUpdate: bool)[source]¶
Sets whether the legend content should auto update to reflect changes in the project’s layer tree.
See also
- Parameters:
autoUpdate (bool)
- setBoxSpace(self, space: float)[source]¶
Sets the legend box
space.See also
- Parameters:
space (float)
- setColumnCount(self, count: int)[source]¶
Sets the legend column
count.See also
- Parameters:
count (int)
- setColumnSpace(self, spacing: float)[source]¶
Sets the legend column
spacing.See also
- Parameters:
spacing (float)
- setDrawRasterStroke(self, enabled: bool)[source]¶
Sets whether a stroke will be drawn around raster symbol items.
- Parameters:
enabled (bool) – set to
Trueto draw borders
See also
See also
See also
- setEqualColumnWidth(self, equalize: bool)[source]¶
Sets whether column widths should be equalized.
See also
- Parameters:
equalize (bool)
- setFilterByMapItems(self, maps: Iterable[QgsLayoutItemMap])[source]¶
Sets the
mapsto use when filtering legend content by map extents.See also
See also
Added in version 3.32.
- Parameters:
maps (Iterable[QgsLayoutItemMap])
- setFontColor(self, color: QColor | Qt.GlobalColor)[source]¶
Sets the legend font
color.See also
Deprecated since version 3.40: Use
QgsLegendStyle.setTextFormat()fromstyle()instead.- Parameters:
color (Union[QColor, Qt.GlobalColor])
- setLegendFilterByMapEnabled(self, enabled: bool)[source]¶
Set whether legend items should be filtered to show just the ones visible in the associated map.
See also
- Parameters:
enabled (bool)
- setLegendFilterOutAtlas(self, doFilter: bool)[source]¶
When set to
True, during an atlas rendering, it will filter out legend elements where features are outside the current atlas feature.See also
- Parameters:
doFilter (bool)
- setLineSpacing(self, spacing: float)[source]¶
Sets the
spacingin-between multiple lines.See also
Deprecated since version 3.40: Use
QgsLegendStyle.setTextFormat()fromstyle()instead.- Parameters:
spacing (float)
- setLinkedMap(self, map: QgsLayoutItemMap | None)[source]¶
Sets the
mapto associate with the legend.See also
See also
- Parameters:
map (Optional[QgsLayoutItemMap])
- setMaximumSymbolSize(self, size: float)[source]¶
Set the maximum symbol
sizefor symbol (in millimeters).A symbol size of 0.0 indicates no maximum is set.
See also
Added in version 3.16.
- Parameters:
size (float)
- setMinimumSymbolSize(self, size: float)[source]¶
Set the minimum symbol
sizefor symbol (in millimeters).A symbol size of 0.0 indicates no minimum is set.
See also
Added in version 3.16.
- Parameters:
size (float)
- setRasterStrokeColor(self, color: QColor | Qt.GlobalColor)[source]¶
Sets the stroke
colorfor the stroke drawn around raster symbol items. The stroke is only drawn ifdrawRasterStroke()isTrue.See also
See also
See also
- Parameters:
color (Union[QColor, Qt.GlobalColor])
- setRasterStrokeWidth(self, width: float)[source]¶
Sets the stroke width for the stroke drawn around raster symbol items. The stroke is only drawn if
drawRasterStroke()isTrue.See also
See also
See also
- Parameters:
width (float)
- setResizeToContents(self, enabled: bool)[source]¶
Sets whether the legend should automatically resize to fit its contents.
- Parameters:
enabled (bool) – set to
Falseto disable automatic resizing. The legend frame will not be expanded to fit legend items, and items may be cropped from display.
See also
- setSplitLayer(self, enabled: bool)[source]¶
Sets whether the legend items from a single layer can be split over multiple columns.
See also
- Parameters:
enabled (bool)
- setStyle(self, component: QgsLegendStyle.Style, style: QgsLegendStyle)[source]¶
Sets the style of
componenttostylefor the legend.- Parameters:
component (QgsLegendStyle.Style)
style (QgsLegendStyle)
- setStyleFont(self, component: QgsLegendStyle.Style, font: QFont)[source]¶
Sets the style
fontfor a legendcomponent.See also
Deprecated since version 3.40: Use
QgsLegendStyle.setTextFormat()fromstyle()instead.- Parameters:
component (QgsLegendStyle.Style)
font (QFont)
- setStyleMargin(self, component: QgsLegendStyle.Style, margin: float)[source]¶
Set the
marginfor a legendcomponent.- Parameters:
component (QgsLegendStyle.Style)
margin (float)
- setStyleMargin(self, component: QgsLegendStyle.Style, side: QgsLegendStyle.Side, margin: float)[source]
Set the
marginfor a particularsideof a legendcomponent.- Parameters:
component (QgsLegendStyle.Style)
side (QgsLegendStyle.Side)
margin (float)
- setSymbolAlignment(self, alignment: Qt.AlignmentFlag)[source]¶
Sets the
alignmentfor placement of legend symbols.Only Qt.AlignLeft or Qt.AlignRight are supported values.
See also
Added in version 3.10.
- Parameters:
alignment (Qt.AlignmentFlag)
- setSymbolHeight(self, height: float)[source]¶
Sets the legend symbol
height.See also
- Parameters:
height (float)
- setSymbolWidth(self, width: float)[source]¶
Sets the legend symbol
width.See also
- Parameters:
width (float)
- setTitle(self, title: str | None)[source]¶
Sets the legend
title.See also
- Parameters:
title (Optional[str])
- setTitleAlignment(self, alignment: Qt.AlignmentFlag)[source]¶
Sets the
alignmentof the legend title.See also
- Parameters:
alignment (Qt.AlignmentFlag)
- setWmsLegendHeight(self, height: float)[source]¶
Sets the WMS legend
height.See also
- Parameters:
height (float)
- setWmsLegendWidth(self, width: float)[source]¶
Sets the WMS legend
width.See also
- Parameters:
width (float)
- setWrapString(self, string: str | None)[source]¶
Sets the legend text wrapping
string.See also
- Parameters:
string (Optional[str])
- splitLayer(self) bool[source]¶
Returns whether the legend items from a single layer can be split over multiple columns.
See also
- Return type:
bool
- style(self, s: QgsLegendStyle.Style) QgsLegendStyle[source]¶
Returns legend style.
- Parameters:
- Return type:
- styleFont(self, component: QgsLegendStyle.Style) QFont[source]¶
Returns the font settings for a legend
component.See also
Deprecated since version 3.40: Use
QgsLegendStyle.textFormat()fromstyle()instead.- Parameters:
component (QgsLegendStyle.Style)
- Return type:
QFont
- symbolAlignment(self) Qt.AlignmentFlag[source]¶
Returns the alignment for placement of legend symbols.
Only Qt.AlignLeft or Qt.AlignRight are supported values.
See also
Added in version 3.10.
- Return type:
Qt.AlignmentFlag
- themeName(self) str[source]¶
Returns the name of the theme currently linked to the legend.
This usually equates to the theme rendered in the
linkedMap().Added in version 3.14.
- Return type:
str
- titleAlignment(self) Qt.AlignmentFlag[source]¶
Returns the alignment of the legend title.
See also
- Return type:
Qt.AlignmentFlag
- updateFilterByMap(self, redraw: bool = True)[source]¶
Updates the legend content when filtered by map.
- Parameters:
redraw (bool = True)