В QT 4.7 я пытаюсь сделать один QTableWidgetItem в редактируемом QTableWidget, а остальные все столбцы должны быть доступны только для чтения. У меня здесь проблемы.
Я проверил несколько образцов через Google и stackoverflow, но мне не удалось этого добиться. Вот некоторые из вариантов, которые я пробовал:
Я создаю строки, вызывая insertRow (rownumber) для добавления строк.
Испытание 1. Я делаю следующее, динамически вставляя строку.
- Enable Edit triggers in the UI Dialog
Добавьте столбцы, используя следующий код для отключения редактирования
QTableWidgetItem qit(""); qit.setflags(qit.flags() & ~Qt::ItemIsEditable) qtable.setitem(row,column, &qit);
А для других столбцов я не устанавливаю флаги
Этот подход, описанный выше, не сработал. Я могу редактировать все столбцы (даже тот, который я отключил от редактируемой опции)
Испытание 2: проделайте все вышеперечисленное с помощью всего
qtable.setEditTriggers(Qt::NoEditTriggers)
, а затем установите редактируемые столбцы там, где это необходимо.Но этот параметр делает все столбцы недоступными для редактирования.
Но я не вижу, чтобы кто-то так жаловался ни на одном форуме. Так что я, должно быть, совершаю какую-то глупую ошибку.
Кто-нибудь сталкивался с такой проблемой, если да, помогите, ответив.