Skip to main content

QCustomListRow

QCustomListRow

A leading-icon list item.

The universal "row" for transaction feeds, activity lists, leaderboards and notifications: a rounded icon/avatar chip, a title + subtitle stacked in the middle, and an optional trailing value + meta on the right. Composed from a layout + QLabels (not painted) so the text uses real fonts and can be themed by objectName/role QSS, while sensible inline defaults make it look right standalone. The leading chip takes either a QPixmap/QIcon (setIcon) or a letter/emoji (iconText). Set content in code or via the Designer properties.

At a glance​

TierFree (GPLv3)
Importfrom Custom_Widgets.QCustomListRow import QCustomListRow
Qt DesignerYes — drag it from the palette

Quick start​

from Custom_Widgets.QCustomListRow import QCustomListRow

widget = QCustomListRow()
widget.setIconText("AM")
widget.setTitle("Amara Mensah")
widget.setSubtitle("Product designer")
widget.setValue("$1,290")
widget.setMeta("2 min ago")

That is the exact code behind the screenshot above.

Dark theme​

Colours come from the design tokens, so the widget follows the app theme with no extra work.

QCustomListRow in dark theme

Properties​

Every property below is settable in code and in Qt Designer.

PropertyTypeDefault
frameShapeQFrame::Shape—
frameShadowQFrame::Shadow—
lineWidthint—
midLineWidthint—
frameWidthint—
frameRectQRect—
titlestringStarbucks
subtitlestringShopping
valuestring- $120.00
metastring31 Mar 2019
iconTextstring—
chipColorcolor#f1f3f8
chipTextColorcolor#3355e8
subtitleColorcolor#3355e8
valueColorcolor—
chipSizeint44
chipRadiusint13
showDragHandleboolFalse
dragHandleColorcolor#969baa

Methods​

MethodDescription
chipColor(*args, **kwargs)Chip color.
chipRadius(*args, **kwargs)Chip radius.
chipSize(*args, **kwargs)Chip size.
chipTextColor(*args, **kwargs)Chip text color.
dragHandleColor(*args, **kwargs)Drag handle color.
iconText(*args, **kwargs)Icon text.
meta(*args, **kwargs)Meta.
setIcon(icon)Leading chip image: a QPixmap or QIcon. Clears any iconText.
setIconText(text)Leading chip glyph/letter (e.g. an initial). Clears any pixmap.
setMeta(text)Set the meta.
setSubtitle(text)Set the subtitle.
setTitle(text)Set the title.
setValue(text)Set the value.
showDragHandle(*args, **kwargs)Show the drag handle.
subtitle(*args, **kwargs)Subtitle.
subtitleColor(*args, **kwargs)Subtitle color.
title(*args, **kwargs)Title.
value(*args, **kwargs)Value.
valueColor(*args, **kwargs)Value color.

QCustomAgendaList · QCustomAlert · QCustomAvatar · QCustomAvatarGroup · QCustomBadge · QCustomCard · QCustomChip · QCustomChipGroup