Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: smallmazila от Июль 29, 2009, 08:09



Название: QTableWidgetItem отображаемый текст
Отправлено: smallmazila от Июль 29, 2009, 08:09
Вот пример:
Код:
GroupTableWidgetItem::GroupTableWidgetItem(int id, QVariant val, QVariant data) : QTableWidgetItem()
{
setData(Qt::DisplayRole, data.toString());
setData(Qt::EditRole, val.toInt());
if (tableWidget())
tableWidget()->viewport()->update();
}

По идее в ячейке должно отображаться data, а отображается val.
Подскажите, кто знает, в чем дело.
Вот кусок где это выводится в таблицу
Код:
void GroupTableWidget::addRow(int id, QString text, int viewtype, double width)
{
int row = rowCount();
setRowCount(row+1);
GroupTableWidgetItem* item;
item = new GroupTableWidgetItem(id, QString::number(viewtype),tr("горизонтально"));
setItem(row, 0, item);

}


Название: Re: QTableWidgetItem отображаемый текст
Отправлено: ритт от Июль 29, 2009, 08:31
QTableWidget использует QStandardItemModel, для которой Qt::DisplayRole и Qt::EditRole равнозначны


Название: Re: QTableWidgetItem отображаемый текст
Отправлено: smallmazila от Июль 29, 2009, 08:33
Константин, спасибо!