QT qtableview 没有setHorizontalHeaderLabels
在Qt中,QTableView类确实没有setHorizontalHeaderLabels方法。但是,你可以通过QTableView的model来设置水平表头标签。
你可以使用QStandardItemModel类作为QTableView的model,并使用setHorizontalHeaderItem方法来设置水平表头标签。以下是一个示例:
QStandardItemModel *model = new QStandardItemModel();
// 设置水平表头标签
model->setHorizontalHeaderItem(0, new QStandardItem("Column 1"));
model->setHorizontalHeaderItem(1, new QStandardItem("Column 2"));
model->setHorizontalHeaderItem(2, new QStandardItem("Column 3"));
QTableView *tableView = new QTableView();
tableView->setModel(model);
// 其他设置和布局操作
在这个示例中,我们首先创建一个QStandardItemModel对象作为QTableView的model。然后,使用setHorizontalHeaderItem方法设置水平表头标签。最后,将model设置为QTableView的model。
请注意,如果你已经有一个QAbstractItemModel子类的model,你可以直接使用它的setHeaderData方法来设置水平表头标签,而不需要使用QStandardItemModel。
QAbstractItemModel *model = new YourModel();
// 设置水平表头标签
model->setHeaderData(0, Qt::Horizontal, "Column 1");
model->setHeaderData(1, Qt::Horizontal, "Column 2");
model->setHeaderData(2, Qt::Horizontal, "Column 3");
QTableView *tableView = new QTableView();
tableView->setModel(model);
// 其他设置和布局操作
在这个示例中,我们假设你已经有一个YourModel类作为QTableView的model,并且YourModel类是QAbstractItemModel的子类。我们使用setHeaderData方法来设置水平表头标签。
希望这可以帮助到你
原文地址: https://www.cveoy.top/t/topic/iEKG 著作权归作者所有。请勿转载和采集!