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

遮罩部件

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

选择器基类

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#
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

弹出时是否使用动画