Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Dr.Vlad от Май 08, 2010, 13:39



Название: Нужен текст вставки 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. Это интересно.