certflow.widgets.enhanced_table module

增强表格控件 - 支持排序、列管理、复制等高级功能

class certflow.widgets.enhanced_table.EnhancedTable(parent=None)[源代码]

基类:QTableWidget

增强表格控件

功能: - 点击列头触发服务端排序(排序全量数据,非仅当前页) - 右键菜单隐藏/显示列 - Ctrl+C 复制选中单元格 - Ctrl+A 全选 - 交替行颜色 - 排序指示器显示

参数:

parent (QWidget | None)

column_config_changed
sort_requested
keyPressEvent(event)[源代码]

处理键盘快捷键事件

支持 Ctrl+C 复制选中单元格、Ctrl+A 全选。

参数:

event (QKeyEvent) -- 键盘事件对象

返回类型:

None

set_header_field(column, field)[源代码]

设置列对应的数据库字段名(用于服务端排序)

参数:
  • column (int) -- 列索引

  • field (str) -- 对应的数据库字段名

返回类型:

None

header_field(column)[源代码]

读取列对应的数据库字段名(与 set_header_field 对应)。

参数:

column (int)

返回类型:

str

update_sort_indicator(field, desc)[源代码]

更新排序指示器(列头箭头)

参数:
  • field (str) -- 数据库字段名

  • desc (bool) -- True=降序, False=升序

返回类型:

None

save_state()[源代码]

保存列状态(宽度和可见性)

返回:

包含 widths 和 visible 两个键的状态字典

返回类型:

dict

restore_state(state)[源代码]

恢复列状态

参数:

state (dict) -- save_state() 返回的状态字典,为空则跳过

返回类型:

None

staticMetaObject = PySide6.QtCore.QMetaObject("EnhancedTable" inherits "QTableWidget": Methods:   #110 type=Signal, signature=column_config_changed()   #111 type=Signal, signature=sort_requested(QString,bool), parameters=QString, bool )