无法设置和显示 QTabelView Horizontal Header
Can't set and display a QTabelView Horizontal Header
我正在使用 Qt Creator 开发 Qt 应用程序,我已经在 QDialog
上放置了 QTableView
。
我的 QTableView
objectName 是 tvStock
.
我希望 tvStock
具有以下水平 headers 的三列:Stock ID
、Description
和 Price
。
我不知道如何添加这些水平的 headers。任何帮助将不胜感激!
补充说明:
我不知道如何使用 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);
我正在使用 Qt Creator 开发 Qt 应用程序,我已经在 QDialog
上放置了 QTableView
。
我的 QTableView
objectName 是 tvStock
.
我希望 tvStock
具有以下水平 headers 的三列:Stock ID
、Description
和 Price
。
我不知道如何添加这些水平的 headers。任何帮助将不胜感激!
补充说明:
我不知道如何使用 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);