Я могу подтвердить, что ошибка существует именно так, как вы сообщаете об этом в Qt 4.5.1, И что документация, например, здесь , все еще дает неправильный пример (то есть один, включающий вызов removeColumn
).
В качестве обходного пути я попытался написать слот, подключенный к сигналу beforeUpdate
, с целью проверить, что не так с QSqlRecord, который должен быть обновлен в БД, и, возможно, исправить его, но я могу чтобы это сработало - любые вызовы методов этого параметра записи приводят к сбою моего игрушечного приложения с ошибкой BusError.
Итак, я отказался от этой идеи и переключился на то, что, без сомнения, является правильным способом сделать это (видимость должна определяться видом, а не моделью, верно? -): потерять removeColumn
и в Вместо этого позвоните tableView->setColumnHidden(0, true)
вместо этого. Таким образом, идентификаторы скрыты, и все работает.
Так что я думаю, что мы можем подтвердить, что есть ошибка документации и открыть проблему об этом в трекере Qt, так что это можно исправить в следующем раунде документов, верно?