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

