Qt Как сделать QStringList недоступным для редактирования - PullRequest
5 голосов
/ 26 марта 2012

Моя структура такая,

QStringList list;
list << "Hello" << "world" << "Blah" << "Blah ;
QStringListModel *model = new QStringListModel;
model->setStringList(list);
QListView *view = new QListView(this);
view->setModel(model);

Теперь я хочу сделать список недоступным для редактирования в моем графическом интерфейсе.

Ответы [ 2 ]

8 голосов
/ 26 марта 2012

Добавить

view->setEditTriggers(QAbstractItemView::NoEditTriggers);
0 голосов
/ 26 марта 2012

Получите вашу модель из QStringListModel и переопределите flags(), чтобы очистить ItemIsEditable флаг.

...