Название: Нужен текст вставки QComboBox в таблицу. Создание класса. Отправлено: Dr.Vlad от Май 08, 2010, 13:39 Здравствуйте.
Я знаю, что QComboBox нужно вставить при помощи QItemDelegate, но только не знаю как. Что нужно в .cpp писать? class viewDelegate : public QItemDelegate { Q_OBJECT public: viewDelegate (QObject *parent = 0); void *createEditor (QWidget * parent, const QStyleOptionViewItem & option, const QModelIndex & index) const; void setEditorData (QWidget * editor, const QModelIndex & index) const; void setModelData (QWidget * editor, QAbstractItemModel * model, const QModelIndex & index) const; QComboBox *combo; }; viewDelegate::viewDelegate(QObject *parent) : QItemDelegate(parent) { } void viewDelegate::createEditor(QWidget * parent, const QStyleOptionViewItem & option, const QModelIndex & index) const { } void viewDelegate::setEditorData (QWidget * editor, const QModelIndex & index) const { } void viewDelegate::setModelData(QWidget * editor, QAbstractItemModel * model, const QModelIndex & index) const { } Название: Re: Нужен текст вставки QComboBox в таблицу. Создание класса. Отправлено: lit-uriy от Май 08, 2010, 19:11 когда-то я разбирался с делегатами, остался от этого разбирательства исходник. Смотри тут (http://www.forum.crossplatform.ru/index.php?showtopic=535&view=findpost&p=2991)
Название: Re: Нужен текст вставки QComboBox в таблицу. Создание класса. Отправлено: Dr.Vlad от Май 09, 2010, 08:56 Спасибо, вчитался в твой код, хотя сперва ничего не понял из-за обилия комментов (кому надо и так поймут). Я так понимаю в твоём варианте можно выбрать что подключать QSpinBox, QDataEdit,
QComboBox. Это интересно. |