【发布时间】:2014-08-07 09:20:05
【问题描述】:
我有一个程序可以将字符串放入带有模型/视图的 TableView 中。
我的模型来自 QAbstractTableModel,我的视图来自 QTableView。
它在我的模型setData()中按名称排序:
beginInsertRows(QModelIndex(), names.size(), names.size());
names.push_back(name);
values.push_back(value);
endInsertRows();
现在我会检查我要添加的字符串是否已经存在于我的表中,当它存在时我不会添加它。
我可以使用QTableWidget 制作it 吗:
QList<QTableWidgetItem *> ItemList = table->findItems(strname, Qt::MatchExactly);
if ( ItemList.count() == false )
{/*add*/}
else {/*QMessageBox */}
但我不知道 QTableView。 我该怎么办 ?
然后我的表中总是有复选框,但我从未添加它们。 当我添加 1 时,它会使复选框自动变为蓝色。
这是方法的链接,非常奇怪:View::PushButtonClicked
【问题讨论】:
-
现在我的程序做的很奇怪。当我添加“1”和“1”时,我添加“1”和“1”并推入我的 msgBox“保存”它保存,但我添加“Hallo”“Du”。它说它已经存在并且例如它清除表。 [这里是方法][1] [1]:pastebin.com/3uieTWPh
标签: c++ qt qtableview model-view qabstracttablemodel