Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: dr_Begemot от Июнь 22, 2009, 13:26



Название: Как сделать ячейку таблицы доступной для редактирования
Отправлено: 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(...

Но вот какой флаг вставлять в ф-ю я не знаю. Подскажите плиз.


Название: Re: Как сделать ячейку таблицы доступной для редактирования
Отправлено: Barmaglodd от Июнь 22, 2009, 13:47
Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable ?


Название: Re: Как сделать ячейку таблицы доступной для редактирования
Отправлено: dr_Begemot от Июнь 22, 2009, 14:01
Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable ?

Да, спасибо)


Название: Re: Как сделать ячейку таблицы доступной для редактирования
Отправлено: ритт от Июнь 22, 2009, 22:48
а в документации этого нет?