picker_base

Module Contents

SeparatorWidget

分割符小部件

ItemMaskWidget

遮罩部件

PickerColumnFormatter

选择器列格式化器

DigitFormatter

数字格式化器

PickerColumnButton

选择器列按钮

PickerBase

选择器基类

PickerToolButton

选择器工具按钮

PickerPanel

选择器面板

checkColumnIndex(func)

检查索引是否越界装饰器

class SeparatorWidget(orient: PyQt5.QtCore.Qt.Orientation, parent=None)

Bases: PyQt5.QtWidgets.QWidget

分割符小部件

class ItemMaskWidget(listWidgets: List[qfluentwidgets.components.widgets.cycle_list_widget.CycleListWidget], parent=None)

Bases: PyQt5.QtWidgets.QWidget

遮罩部件

listWidgets
paintEvent(e)
class PickerColumnFormatter

Bases: PyQt5.QtCore.QObject

选择器列格式化器

encode(value)

将原始值转换为格式化后的字符串

decode(value: str)

将格式化后的字符串转换为原始值

class DigitFormatter

Bases: PickerColumnFormatter

数字格式化器

decode(value)

将格式化后的字符串转换为原始值

class PickerColumnButton(name: str, items: Iterable, width: int, align=Qt.AlignLeft, formatter=None, parent=None)

Bases: PyQt5.QtWidgets.QPushButton

选择器列按钮

align()
setAlignment(align=Qt.AlignCenter)

设置文本对齐方式

value() str
setValue(v)
items()
setItems(items: Iterable)
formatter()
setFormatter(formatter)
name()
setName(name: str)
checkColumnIndex(func)

检查索引是否越界装饰器

class PickerBase(parent=None)

Bases: PyQt5.QtWidgets.QPushButton

选择器基类

columns: List[PickerColumnButton] = []
hBoxLayout
addColumn(name: str, items: Iterable, width: int, align=Qt.AlignCenter, formatter: PickerColumnFormatter = None)

添加列

参数

name: str

列的名字

items: Iterable

列的选项列表

width: int

列的宽度

align: Qt.AlignmentFlag

文本对齐方式

formatter: PickerColumnFormatter

“列的格式化

setColumnAlignment(index: int, align=Qt.AlignCenter)

设置指定列的文本对齐方式

setColumnWidth(index: int, width: int)

set the width of specified column

setColumnTight(index: int)

紧凑布局指定列

setColumnVisible(index: int, isVisible: bool)

设置指定列的文本对齐方式

value()
initialValue()
setColumnValue(index: int, value)
setColumnInitialValue(index: int, value)
setColumnFormatter(index: int, formatter: PickerColumnFormatter)
setColumnItems(index: int, items: Iterable)
encodeValue(index: int, value)

将原始值转换为格式化后的字符串

decodeValue(index: int, value)

convert formatted value to origin value

setColumn(index: int, name: str, items: Iterable, width: int, align=Qt.AlignCenter)

设置列

参数

index: int

列索引

name: str

列的名字

items: Iterable

列的选项列表

width: int

列的宽度

align: Qt.AlignmentFlag

文本对齐方式

clearColumns()

清空列

enterEvent(e)
leaveEvent(e)
mousePressEvent(e)
mouseReleaseEvent(e)
panelInitialValue()

面板的初始值

class PickerToolButton(parent: PyQt5.QtWidgets.QWidget = None)

Bases: qfluentwidgets.components.widgets.button.TransparentToolButton

选择器工具按钮

class PickerPanel(parent=None)

Bases: PyQt5.QtWidgets.QWidget

选择器面板

confirmed
columnValueChanged
itemHeight = 37
listWidgets: List[qfluentwidgets.components.widgets.cycle_list_widget.CycleListWidget] = []
view
itemMaskWidget
hSeparatorWidget
yesButton
cancelButton
hBoxLayout
listLayout
buttonLayout
vBoxLayout
setShadowEffect(blurRadius=30, offset=(0, 8), color=QColor(0, 0, 0, 30))

给面板添加阴影

addColumn(items: Iterable, width: int, align=Qt.AlignCenter)

添加列

参数

items: Iterable[Any]

列的选项

width: int

列的宽度

align: Qt.AlignmentFlag

列的文本对齐方式

resizeEvent(e)
value()

返回所有列的值组成的列表

setValue(value: list)

设置所有列的值

columnValue(index: int) str

返回指定列的值

setColumnValue(index: int, value: str)

设置指定列的值

column(index: int)

返回指定列的列表控件

exec(pos, ani=True)

显示面板

参数

pos: QPoint

弹出位置

ani: bool

弹出时是否使用动画