clear没有这个成员函数
时间: 2023-08-22 10:04:29 浏览: 103
非常抱歉,我在之前的回答中犯了一个错误,Qt 3.3.8 的 QTable 类确实没有 `clear()` 成员函数。相反,您可以使用 `setLabel()` 方法来清除表格的标题。下面是一个示例代码片段,演示如何清除水平标题并添加新标签:
```
QTable *table = new QTable(rows, columns);
// 添加列标题
table->horizontalHeader()->setLabel(0, "Column 1");
table->horizontalHeader()->setLabel(1, "Column 2");
table->horizontalHeader()->setLabel(2, "Column 3");
// 清除列标题
table->horizontalHeader()->setLabel(0, QString::null);
table->horizontalHeader()->setLabel(1, QString::null);
table->horizontalHeader()->setLabel(2, QString::null);
// 添加新的列标题
table->horizontalHeader()->setLabel(0, "New Column 1");
table->horizontalHeader()->setLabel(1, "New Column 2");
```
在上面的示例中,我们首先添加了三个列标题,然后使用 `setLabel()` 方法将其清除。`setLabel()` 方法的第二个参数是用于设置标题的字符串,如果将其设置为 `QString::null`,则可以将标题清除。然后,我们添加了两个新标签作为列标题。请注意,`horizontalHeader()` 方法返回一个指向水平标题的指针,可以用于设置和清除标题。
阅读全文