picker_base¶
Module Contents¶
分割符小部件 |
|
遮罩部件 |
|
选择器列格式化器 |
|
数字格式化器 |
|
选择器列按钮 |
|
选择器基类 |
|
选择器工具按钮 |
|
选择器面板 |
|
检查索引是否越界装饰器 |
- 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)¶
返回指定列的列表控件