Название: QTableView внесение данных ячейки таблицы Отправлено: demaker от Октябрь 27, 2016, 17:28 Пытаюсь добавить строку в таблицу.
вот код: Код
Вроде все замечательно и работает Добавляется пустая строчка и мы начинаем ее редактировать. Только вот загвоздка - ячейку я выделил Код: selectionModel()->setCurrentIndex(index, QItemSelectionModel::ClearAndSelect|QItemSelectionModel::SelectCurrent) Хотя когда я перехожу на другую ячейку (с помощью мыши или клавиатуры)то при на боре текста все в порядке - она редактируется. Скажите , как решить эту проблему??? Название: Re: QTableView внесение данных ячейки таблицы Отправлено: break от Октябрь 28, 2016, 01:42 В DataBaseModel не определен случайно метод flags, который по номеру колонки может убирать флаг редактирования?
Название: Re: QTableView внесение данных ячейки таблицы Отправлено: demaker от Октябрь 28, 2016, 09:42 В DataBaseModel не определен случайно метод flags, который по номеру колонки может убирать флаг редактирования? Да нет, не должен. Код
Название: Re: QTableView внесение данных ячейки таблицы Отправлено: break от Октябрь 29, 2016, 02:36 Кажется там надо установить (или по крайне мере проверить) QAbstractItemView::AnyKeyPressed в void setEditTriggers(EditTriggers triggers) для QTableView
Флаг битный: QAbstractItemView::NoEditTriggers 0 No editing possible. QAbstractItemView::CurrentChanged 1 Editing start whenever current item changes. QAbstractItemView::DoubleClicked 2 Editing starts when an item is double clicked. QAbstractItemView::SelectedClicked 4 Editing starts when clicking on an already selected item. QAbstractItemView::EditKeyPressed 8 Editing starts when the platform edit key has been pressed over an item. QAbstractItemView::AnyKeyPressed 16 Editing starts when any key is pressed over an item. QAbstractItemView::AllEditTriggers 31 Editing starts for all above actions. Название: Re: QTableView внесение данных ячейки таблицы Отправлено: demaker от Октябрь 29, 2016, 08:27 Кажется там надо установить (или по крайне мере проверить) QAbstractItemView::AnyKeyPressed в void setEditTriggers(EditTriggers triggers) для QTableView Флаг битный: QAbstractItemView::NoEditTriggers 0 No editing possible. QAbstractItemView::CurrentChanged 1 Editing start whenever current item changes. QAbstractItemView::DoubleClicked 2 Editing starts when an item is double clicked. QAbstractItemView::SelectedClicked 4 Editing starts when clicking on an already selected item. QAbstractItemView::EditKeyPressed 8 Editing starts when the platform edit key has been pressed over an item. QAbstractItemView::AnyKeyPressed 16 Editing starts when any key is pressed over an item. QAbstractItemView::AllEditTriggers 31 Editing starts for all above actions. Спасибо попробую. О результатах напишу в понедельник :) Название: Re: QTableView внесение данных ячейки таблицы Отправлено: demaker от Октябрь 31, 2016, 13:12 Кажется там надо установить (или по крайне мере проверить) QAbstractItemView::AnyKeyPressed в void setEditTriggers(EditTriggers triggers) для QTableView Флаг битный: QAbstractItemView::NoEditTriggers 0 No editing possible. QAbstractItemView::CurrentChanged 1 Editing start whenever current item changes. QAbstractItemView::DoubleClicked 2 Editing starts when an item is double clicked. QAbstractItemView::SelectedClicked 4 Editing starts when clicking on an already selected item. QAbstractItemView::EditKeyPressed 8 Editing starts when the platform edit key has been pressed over an item. QAbstractItemView::AnyKeyPressed 16 Editing starts when any key is pressed over an item. QAbstractItemView::AllEditTriggers 31 Editing starts for all above actions. Спасибо попробую. О результатах напишу в понедельник :) К сожалению не помогло :-\ Название: Re: QTableView внесение данных ячейки таблицы Отправлено: demaker от Октябрь 31, 2016, 13:27 Сделал вот так:
Код
Помогло :) |