Russian Qt Forum
Ноябрь 05, 2024, 22:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как сделать ячейку таблицы доступной для редактирования  (Прочитано 3979 раз)
dr_Begemot
Гость
« : Июнь 22, 2009, 13:26 »

Создается таблица QTableWidget.
Строки добавляются c помощью вот такой функции:
Код:
QTableWidgetItem* View::addRow(){
QTableWidget *tableWidget = tablePlace;
int row = tableWidget->rowCount();

tableWidget->insertRow(row);
tableWidget->setRowHeight(row, RowHeight);

QTableWidgetItem *item0 = new QTableWidgetItem;
item0->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
item0->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
tableWidget->setItem(row, 0, item0);

QTableWidgetItem *item1 = new QTableWidgetItem;
item1->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter);
item1->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
tableWidget->setItem(row, 1, item1);

tableWidget->setCurrentItem(item0);
return item0;
}

Получается таблица из 2х столбцов в которой ячейки не доступны для редактирования.

Теперь я хочу сделать некоторую ячейку доступной для редактирования.
Я получаю указатель на эту ячейку:
QTableWidgetItem *item = tablePlace->item(row, 0);

Далее видимо нужно сделать
item->setFlags(...

Но вот какой флаг вставлять в ф-ю я не знаю. Подскажите плиз.
Записан
Barmaglodd
Гость
« Ответ #1 : Июнь 22, 2009, 13:47 »

Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable ?
Записан
dr_Begemot
Гость
« Ответ #2 : Июнь 22, 2009, 14:01 »

Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable ?

Да, спасибо)
Записан
ритт
Гость
« Ответ #3 : Июнь 22, 2009, 22:48 »

а в документации этого нет?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.109 секунд. Запросов: 21.