我有一个程序将字符串放入带有模型/视图的 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