无法设置和显示QTabelView水平标题

时间:2017-02-07 16:05:33

标签: c++ qt model qtableview

我正在使用Qt Creator开发Qt应用程序,并且我已在QTableView上放置了QDialog

我的QTableView objectName是tvStock

我希望tvStock有三列包含以下水平标题:Stock IDDescriptionPrice

我不知道如何添加这些水平标题。任何帮助将不胜感激!

附加说明:

我不确定如何使用QTableView::setHorizontalHeader

据我所知:

ui->tvStock->setHorizontalHeader(/* I'm lost here */);

1 个答案:

答案 0 :(得分:1)

由于提供数据的模型应该是提供列标签的模型。

假设模型不是只读的,那么您应该能够使用QAbstractItemModel::setHeaderData之类的东西......

my_model.setHeaderData(0, Qt::Horizontal, "Stock ID", Qt::DisplayRole);
my_model.setHeaderData(1, Qt::Horizontal, "Description", Qt::DisplayRole);
my_model.setHeaderData(2, Qt::Horizontal, "Price", Qt::DisplayRole);