如何仅修改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
相关产品推荐
相关产品推荐

