Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение архива вопросов (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/)
-   -   QTableWidget со своим наследником, ВОЛШЕБНЫЙ RUNTIME C++ (https://www.otvetnemail.ru/prodolzhenie-arhiva-voprosov-808/qtablewidget-so-svoim-naslednikom-volshebnyj-runtime-c-208226/)

Guest 27.09.2011 12:16

QTableWidget со своим наследником, ВОЛШЕБНЫЙ RUNTIME C++
 
КодC++ (Qt)void CSpreadsheetCell::setData(int role, const QVariant &value){ setDirty(); if (role == Qt::EditRole) { myvalue = 2; QTableWidgetItem::setData(role, myvalue); } else QTableWidgetItem::setData(role, value);}///////////////QVariant CSpreadsheetCell::data(int role) const{ if(role == Qt::DisplayRole) { return myvalue; } else {return QTableWidgetItem::data(role); }}проблема состоит в том, что при вызове из QTableWidget функции setItem(0,0,new CSpreadsheetCell("1323")); (для таблицы свой класс ячейки поставил прототипом ещё в конструкторе) значение роли редактирование присваивается, а дисплей роль пуста. Стоит запустить ячейку на редактирование и отпустить значение по дисплей роли уже равно по роли редактирования. Что не так делаю, помогите, спс?


Часовой пояс GMT, время: 06:08.


© www.otvetnemail.ru - Форум вопросов и ответов.