Название: [РЕШЕНО] Удаление строки в QListView Отправлено: Alexorleon от Август 09, 2013, 09:13 Здравствуйте люди добрые, помогите в проблемке разобраться. QListWidget НЕТ предлагать, нужен именно QListView.
В конструкторе создаю QListView и QSqlQueryModel. QSqlQueryModel заполняю данными из БД, тут все хорошо, проверено. Потом в QListView помещаю модель QSqlQueryModel, все хорошо, в QListView выводится 5-ый столбец. Код: listView = new QListView; Затем мне нужно удалить ОДНУ выбранную строку. Как это сделать? Пробовал делать так(знаю, это на несколько выделенных, но по идее все же должно работать), увы реакции нет. В itemModel количество строк осталось неизменным. Код: QModelIndexList selected = listView->selectionModel()->selectedIndexes(); Находил кучу подобных решений, но так и не получается. Подскажите кто знает или сталкивался. Название: Re: Удаление строки в QListView Отправлено: Bepec от Август 09, 2013, 09:24 QSqlQueryModel - не редактируемая модель. У меня как вариант используются две модели. Одна sqlQuery отображаемая и одна простая SqlTableModel.
Название: Re: Удаление строки в QListView Отправлено: Alexorleon от Август 12, 2013, 12:55 QSqlQueryModel - не редактируемая модель. У меня как вариант используются две модели. Одна sqlQuery отображаемая и одна простая SqlTableModel. Спасибо Верес. Использовать QSqlTableModel я не стал, подумал будут осложнения. В итоге сделал так. Здесь все в куче. Заполнил QStringList нужными данными. Присвоил его в QStringListModel. Установил эту модель. А там уже удаление из модели и из списка. Код: for(int i = 0; i < itemModel->rowCount(); i++){ |