self.ui.tableWidget_6.setHorizontalHeaderLabels( ["冷点温差均值", "冷点温差最大值", "面积", "宽度", "高度", "宽高比", "重心x", "重心y", "移动速率", "与浇筑方向夹角"]) # 设置水平表头,10个特征 self.ui.tableWidget_6.setVerticalHeaderLabels([" "]) # 设置垂直列表头,垂直列没有表头 # 自动调整列宽 self.ui.tableWidget_6.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # 写入列表数据 print(len(self.crack[self.exec_count])) for n in range(len(self.crack[self.exec_count])): print(n) for i in range(10): # self.ui.tableWidget_6.setItem(0, i, QTableWidgetItem( # str(self.data_dicts[self.exec_count]['process_information'][i]))) self.ui.tableWidget_6.setItem(n, i, QTableWidgetItem( str(self.crack[self.exec_count][n][i])))为什么只能显示8列
时间: 2024-01-17 10:03:32 浏览: 81
根据你提供的代码,水平表头应该有10列,但是你只能看到8列,可能是因为表格的宽度不够,导致后面两列被隐藏了。你可以尝试调整表格的宽度,或者使用下面的代码来设置列宽自适应:
```
self.ui.tableWidget_6.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
```
这样可以让列宽自动调整到合适的大小以显示所有的列。
阅读全文
相关推荐

















