You need to enable JavaScript to run this app. 如何仅修改QTableWidget最后一行的字体字号 其余行保持默认设置
优惠活动
大模型
产品
解决方案
定价
更多

如何仅修改QTableWidget最后一行的字体字号 其余行保持默认设置

实现方案

QTableWidgetItem本身支持字体属性修改,之前的报错通常是因为未正确操作QFont值类型对象。无需修改表格全局样式,仅需在你现有fill_Turni函数的所有表格数据填充逻辑末尾追加以下代码,即可仅修改最后一行字号,不会影响其他行的字体样式:

# 所有数据填充完成后执行以下逻辑
last_row_index = table.rowCount() - 1
target_font_size = 14  # 替换为你需要的字号大小

# 遍历最后一行的所有列
for col in range(table.columnCount()):
    current_cell = table.item(last_row_index, col)
    # 跳过空单元格避免空指针报错
    if not current_cell:
        continue
    # 取出单元格当前字体对象,修改字号后重新赋值
    cell_font = current_cell.font()
    cell_font.setPointSize(target_font_size)
    current_cell.setFont(cell_font)

# 可选:如果需要调整最后一行行高适配新字号,可取消注释下面的行,数值按需修改
# table.setRowHeight(last_row_index, 28)

注意事项

不要直接修改cell.font().setPointSize(),QFont是值类型,必须取出修改后重新通过setFont赋值给单元格才会生效,否则就会出现不生效或报错的问题。

内容的提问来源于stack exchange,提问作者saceti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 15:24:03