clearLabels()没有这个函数
时间: 2023-07-06 20:38:53 浏览: 78
非常抱歉,我再次犯了错误。在Qt 3.3.8中,确实没有QHeaderView::clearLabels()函数可以清除QTable的列标题。不过,你可以使用如下代码清除QTable的列标题:
```
QTable *myTable = new QTable(10, 10); //创建一个10行10列的QTable
for (int i = 0; i < myTable->numCols(); i++)
{
myTable->horizontalHeader()->setLabel(i, ""); //将每个列标题设置为空字符串
}
```
这里,我们使用QHeaderView::setLabel()函数将每个列标题设置为空字符串。通过循环遍历每个列标题,我们可以清除整个表格的列标题。
需要注意的是,Qt 3.3.8已经过时,建议使用更新的版本的Qt,如Qt5。在Qt5中,可以使用QTableWidget::setHorizontalHeaderLabels()方法来设置QTableWidget的列标题,使用QHeaderView::hide()方法来隐藏列标题。如果需要清除列标题,可以将列标题设置为空字符串,或者使用QTableWidget::setHorizontalHeader()方法来设置一个新的水平表头,以清除原有的列标题。
阅读全文