Я начал изучать Qt, и я хотел бы реализовать таблицу, заполненную данными, через QTableView. Моя проблема в том, что я не знаю, как убрать галочки из ячеек. Вроде как они по умолчанию вставлены.
Однако я читал, что мне нужно было вернуть NULL-QVariant, но это не то, что я искал, поскольку у меня все еще есть данные для ввода.
Это мой код до сих пор:
QVariant MyModel::data(const QModelIndex &index, int role) const
{
int row = index.row();
int col = index.column();
QString daten;
switch (col)
{
case 0:
{
daten = "column 1";
break;
}
case 1:
{
daten = "column 2";
break;
}
case 2:
{
daten = "column 3";
break;
}
case 3:
{
daten = "column 4";
break;
}
}
return daten;
}
Теперь, как видите, я хочу заполнить ячейку QString с именем «daten». Но рядом со строкой в каждой ячейке есть флажок.
Кто-нибудь знает, как снять флажок, но при этом заполнить содержимое «daten»?
Спасибо!
Qt.ItemIsUserCheckable
, который вы могли бы удалить? - person Pierre GM   schedule 30.08.2012data
вы должны (1) принять во внимание случай, когдаindex
недействителен, и (2) убедиться, что вы проверяете роль, прежде чем возвращатьdata
(это должно бытьQt.DisplayRole
для базового отображения). - person Pierre GM   schedule 30.08.2012