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

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   QSpinBox в QTableView (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/qspinbox-v-qtableview-358246/)

Guest 30.09.2011 21:02

QSpinBox в QTableView
 
Подскажите нубу.Есть таблица QTableView, в ячейках этой таблицы должны быть QSpinBox.Наследовался от QStyledItemDelegate. Перегрузил методы createEditor и paint.Вот код paintКод: void paint ( QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index ) const{ QStyledItemDelegate::paint(painter, option, index); QStyleOptionSpinBox spinbox; spinbox.rect = option.rect; QApplication::style()->drawComplexControl(QStyle::CC_SpinBox , &spinbox, painter);}Все хорошо, но есть несколько проблем:1. QSpinBox выглядит не активным2. Для редактирования нужно делать двойной клик (хотелось бы сразу).3. При двойном щелчке значение становится равным 0 (хотелось что бы оставалось предыдущее значение)Заранее благодарен.


Часовой пояс GMT, время: 20:34.


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