【问题标题】:Can't set and display a QTabelView Horizontal Header无法设置和显示 QTabelView 水平标题
【发布时间】:2017-02-07 16:05:32
【问题描述】:

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

我的QTableView objectName 是tvStock

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

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

附加说明:

我不知道如何使用QTableView::setHorizontalHeader

据我所知:

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

【问题讨论】:

标签: c++ qt model qtableview


【解决方案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);

【讨论】:

  • 谢谢,即使我使用的是QStandardItemModel,这对我来说非常有效
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-20
相关资源
最近更新 更多