我正在使用Qt Creator开发一个Qt应用程序,我已经在QDialog
上放置了一个QTableView
。
我的QTableView
对象名称是tvStock
。
我希望tvStock
有三列,带有以下水平标题:Stock ID
,Description
和Price
。
我不知道如何添加这些水平标题。任何帮助将不胜感激!
附加说明:
我不确定如何使用QTableView::setHorizontalHeader
.
据我所知:
ui->tvStock->setHorizontalHeader(/* I'm lost here */);
由于它是
提供数据的模型,因此实际上应该是提供列标签的模型。
假设模型不是只读的,您应该能够将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);