You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在QTableWidget中打印一维数组?遇调用错误及显示异常

解决QTableWidget赋值一维数组的问题

1. 修复TypeError: 'QTableWidget' object is not callable错误

这个错误是因为你把table_Sum这个QTableWidget对象当成函数调用了(比如写了table_Sum()),正确做法是调用它的成员方法,比如setItem()来设置单元格内容,不能直接把对象当作函数使用。

2. 正确将一维数组元素逐个填入表格

你修改后出现数组整体重复显示的问题,是因为直接把整个数组赋值给了每个单元格,没有遍历数组取出单个元素。假设Sum_main是长度为5的浮点型数组,以下是正确实现代码:

# 示例:Sum_main = [1.5, 2.7, 3.9, 4.2, 5.1]
for row in range(5):
    # 将浮点元素转为字符串,也可格式化小数位数
    item_text = "{:.2f}".format(Sum_main[row])  # 保留两位小数,按需调整
    item = QTableWidgetItem(item_text)
    # 表格为1列,列索引固定为0
    table_Sum.setItem(row, 0, item)

额外注意点

  • 确保Sum_main的长度和表格行数(5行)一致,避免索引越界报错
  • 如果不需要格式化小数,直接用str(Sum_main[row])即可
  • 之前错误的写法大概率是循环中直接把str(Sum_main)赋值给单元格,导致整个数组被重复填入每一行

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 13:01:19