breadcrumb

Module Contents

BreadcrumbWidget

Bread crumb widget

ElideButton

Elide button

BreadcrumbItem

Breadcrumb item

BreadcrumbBar

Breadcrumb bar

class BreadcrumbWidget(parent=None)

Bases: PyQt5.QtWidgets.QWidget

Bread crumb widget

clicked
isHover = False
isPressed = False
mousePressEvent(e)
mouseReleaseEvent(e)
enterEvent(e)
leaveEvent(e)
class ElideButton(parent=None)

Bases: BreadcrumbWidget

Elide button

paintEvent(e)
clearState()
class BreadcrumbItem(routeKey: str, text: str, index: int, parent=None)

Bases: BreadcrumbWidget

Breadcrumb item

text
routeKey
isHover = False
isPressed = False
isSelected = False
index
spacing = 5
setText(text: str)
isRoot()
setSelected(isSelected: bool)
setFont(font: PyQt5.QtGui.QFont)
setSpacing(spacing: int)
paintEvent(e)
class BreadcrumbBar(parent=None)

Bases: PyQt5.QtWidgets.QWidget

Breadcrumb bar

currentItemChanged
currentIndexChanged
itemMap: Dict[BreadcrumbItem]
items: List[BreadcrumbItem] = []
hiddenItems: List[BreadcrumbItem] = []
elideButton
addItem(routeKey: str, text: str)

add item

Parameters

routeKey: str

unique key of item

text: str

the text of item

setCurrentIndex(index: int)
setCurrentItem(routeKey: str)
setItemText(routeKey: str, text: str)
item(routeKey: str) BreadcrumbItem
itemAt(index: int)
currentIndex()
currentItem() BreadcrumbItem
resizeEvent(e)
clear()

clear all items

popItem()

pop trailing item

count()

Returns the number of items

updateGeometry()
isElideVisible()
setFont(font: PyQt5.QtGui.QFont)
getSpacing()
setSpacing(spacing: int)
spacing