モデル/ビューを使用して文字列を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を追加すると、チェックボックスが自動的に青色になります。
これは非常に奇妙に動作する methode へのリンクです: View::PushButtonClicked