2010-10-05 6 views
12

Я использую QTableView. он работает нормально. но проблема в том, что если я дважды щелкнул по ячейке, то это изменится в режим редактирования. Мне нужно отключить параметр редактирования. Как это сделать. пожалуйста, помогите мне найти решение.Как отключить режим редактирования в QTableView?

ответ

33

Используйте следующее:

QTableView table(...); 
table.setEditTriggers(QAbstractItemView::NoEditTriggers); 
+0

Спасибо. работает. – saravanan

+1

Это тоже работало для меня, когда у меня была аналогичная проблема, но на самом деле это 'QAbstractItemView', а не' QAbstractView' – thnkwthprtls

1

Используйте editTriggers property изменять поведение

+1

Возможно, вы должны создать пример в своем решении. Используемая вами ссылка нарушена, и ответ действительно не дает большой помощи сам по себе. – thnkwthprtls

5

Попытка QAbstractItemView, которая является BaseClass из QTableView, где объявляется перечисление EditTriggers (который NoEdittriggers является элементом). Взято с this ссылка.

QTableView table(...); 
table.setEditTriggers(QAbstractItemView::NoEditTriggers); 
+0

. Это должно иметь больше приоритетов, это на самом деле более корректно, чем принятый ответ, который имеет важную опечатку – thnkwthprtls