如何将一维浮点数组Sum_main填入1列5行的tableSum表格?
QTableWidget显示一维浮点数组的正确实现
你的代码存在几个关键错误:
- 对象类型错误:
setItem()方法需要传入QTableWidgetItem对象,但你实例化了QTableWidget,这是完全不同的控件类型 - 变量名不匹配:循环定义的变量是
n,但代码里引用了未定义的row变量 - 数组索引错误:
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
相关产品推荐
相关产品推荐

