调用.setItem(row,col,QTableWidgetItem(data))填充QTableWidget无数据展示
问题根因
你传入QTableWidgetItem构造函数的参数是整数类型,该写法刚好触发了组件的另一个重载构造函数——这个重载的入参是用来指定单元格类型的,不会作为显示文本渲染,所以表格呈现空白状态。QTableWidgetItem用于设置显示内容的构造函数仅接收字符串类型入参。
修复方案
修改fillTable方法中创建单元格项的代码,将运算得到的整数转为字符串传入即可:
def fillTable(self): for i in range(10): for j in range(10): self.table_widget.setItem(i, j, QTableWidgetItem(str(i * j)))
修改后重新运行代码,即可正常显示10×10的乘法表内容。
内容的提问来源于stack exchange,提问作者Alazeth
相关产品推荐
相关产品推荐

