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

如何将一维浮点数组Sum_main填入1列5行的tableSum表格?

QTableWidget显示一维浮点数组的正确实现

你的代码存在几个关键错误:

  1. 对象类型错误:setItem()方法需要传入QTableWidgetItem对象,但你实例化了QTableWidget,这是完全不同的控件类型
  2. 变量名不匹配:循环定义的变量是n,但代码里引用了未定义的row变量
  3. 数组索引错误:Sum_main是一维数组,不需要使用二维索引[row][0],直接通过一维下标访问即可

修复后的代码

from PyQt5.QtWidgets import QTableWidgetItem

# 确保表格行列数与数据匹配(若未提前在UI编辑器中设置)
self.ui.tableSum.setRowCount(5)
self.ui.tableSum.setColumnCount(1)

# 遍历数组填充表格
for n in range(5):
    # 将浮点值转为字符串并封装为表格项
    cell_item = QTableWidgetItem(str(Sum_main[n]))
    # 第n行第0列设置内容
    self.ui.tableSum.setItem(n, 0, cell_item)

精度控制(可选)

如果需要指定浮点数值的显示精度(例如保留两位小数),可以用格式化字符串:

cell_item = QTableWidgetItem("{:.2f}".format(Sum_main[n]))

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 03:15:33