【发布时间】:2011-01-24 16:50:02
【问题描述】:
我刚刚开始使用 Qt 编程,我正在尝试使用 QTableView 控件和我自己创建的模型类从 QAbstractTableModel 继承来制作一个简单的表格数据布局。出于某种原因,我的表格视图最终看起来像这样:
(来源:nerdland.net)
每个单元格中那些看起来像复选框(但当我单击它们时不做任何事情)的东西到底是什么,我该如何让它们消失?除了对象的名称之外,我没有更改任何 QTableView 属性。
如果重要的话,我的模型代码很简单:
MyTableModel::MyTableModel(QObject* parent)
: QAbstractTableModel(parent)
{
}
MyTableModel::~MyTableModel()
{
}
int MyTableModel::rowCount(const QModelIndex& parent) const
{
return 1000;
}
int MyTableModel::columnCount(const QModelIndex& parent) const
{
return 5;
}
QVariant MyTableModel::data(const QModelIndex& index, int role) const
{
return "Foo";
}
对话框 UI 是在 Qt Designer 中构建的,在对话框的类中,我将模型附加到视图,如下所示:
MyTableModel testModel = new MyTableModel(this);
ui.testTable->setModel(testModel);
除此之外,我没有对ui.testTable 执行任何操作。
使用 Qt 4.6。
【问题讨论】:
标签: c++ qt qt4 qtableview