Subgroup: Attribute

Class: QgsAttributeTableConfig

class qgis.core.QgsAttributeTableConfig

Bases: sip.wrapper

Constructor for QgsAttributeTableConfig.

QgsAttributeTableConfig(QgsAttributeTableConfig)

This is a container for configuration of the attribute table. The configuration is specific for one vector layer.

New in version 2.16: Methods

actionWidgetStyle Gets the style of the action widget
actionWidgetVisible Returns true if the action widget is visible
columnHidden Returns true if the specified column is hidden.
columnWidth Returns the width of a column, or -1 if column should use default width.
columns Gets the list with all columns and their configuration.
hasSameColumns Compare this configuration’s columns name, type, and order to other.
isEmpty Returns true if the configuration is empty, ie it contains no columns.
mapVisibleColumnToIndex Maps a visible column index to its original column index.
readXml Deserialize to XML on layer load
setActionWidgetStyle Set the style of the action widget
setActionWidgetVisible Set if the action widget is visible
setColumnHidden Sets whether the specified column should be hidden.
setColumnWidth Sets the width of a column.
setColumns Set the list of columns visible in the attribute table.
setSortExpression Set the sort expression used for sorting.
setSortOrder Set the sort order
sortExpression Gets the expression used for sorting.
sortOrder Gets the sort order
update Update the configuration with the given fields.
writeXml Serialize to XML on layer save

Signals

Attributes

Action
ButtonList
DropDown
Field
Action = 1
class ActionWidgetStyle

Bases: int

ButtonList = 0
class ColumnConfig

Bases: sip.wrapper

Constructor for ColumnConfig

QgsAttributeTableConfig.ColumnConfig(QgsAttributeTableConfig.ColumnConfig)

hidden
name
type
width
DropDown = 1
Field = 0
class Type

Bases: int

actionWidgetStyle(self) → QgsAttributeTableConfig.ActionWidgetStyle

Gets the style of the action widget

actionWidgetVisible(self) → bool

Returns true if the action widget is visible

columnHidden(self, column: int) → bool

Returns true if the specified column is hidden.

Parameters:column – column index
columnWidth(self, column: int) → int

Returns the width of a column, or -1 if column should use default width.

Parameters:column – column index

See also

setColumnWidth()

columns(self) → object

Gets the list with all columns and their configuration. The list order defines the order of appearance.

hasSameColumns(self, other: QgsAttributeTableConfig) → bool

Compare this configuration’s columns name, type, and order to other. The column’s width is not considered.

isEmpty(self) → bool

Returns true if the configuration is empty, ie it contains no columns.

mapVisibleColumnToIndex(self, visibleColumn: int) → int

Maps a visible column index to its original column index.

Parameters:visibleColumn – index of visible column
Returns:corresponding index when hidden columns are considered
readXml(self, node: QDomNode)

Deserialize to XML on layer load

setActionWidgetStyle(self, actionWidgetStyle: QgsAttributeTableConfig.ActionWidgetStyle)

Set the style of the action widget

setActionWidgetVisible(self, visible: bool)

Set if the action widget is visible

setColumnHidden(self, column: int, hidden: bool)

Sets whether the specified column should be hidden.

Parameters:
  • column – column index
  • hidden – set to true to hide column

See also

columnHidden()

setColumnWidth(self, column: int, width: int)

Sets the width of a column.

Parameters:
  • column – column index
  • width – column width in pixels, or -1 if column should use default width

See also

columnWidth()

setColumns(self, columns: Iterable[QgsAttributeTableConfig.ColumnConfig])

Set the list of columns visible in the attribute table. The list order defines the order of appearance.

setSortExpression(self, sortExpression: str)

Set the sort expression used for sorting.

setSortOrder(self, sortOrder: Qt.SortOrder)

Set the sort order

New in version 2.16.

sortExpression(self) → str

Gets the expression used for sorting.

sortOrder(self) → Qt.SortOrder

Gets the sort order

New in version 2.16.

update(self, fields: QgsFields)

Update the configuration with the given fields. Any field which is present in the configuration but not present in the parameter fields will be removed. Any field which is in the parameter fields but not in the configuration will be appended.

writeXml(self, node: QDomNode)

Serialize to XML on layer save