Russian Qt Forum
Ноябрь 01, 2024, 05:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Нужен текст вставки QComboBox в таблицу. Создание класса.  (Прочитано 2928 раз)
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
{



}
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Май 08, 2010, 19:11 »

когда-то я разбирался с делегатами, остался от этого разбирательства исходник. Смотри тут
Записан

Юра.
Dr.Vlad
Гость
« Ответ #2 : Май 09, 2010, 08:56 »

Спасибо, вчитался в твой код, хотя сперва ничего не понял из-за обилия комментов (кому надо и так поймут). Я так понимаю в твоём варианте можно выбрать что подключать QSpinBox, QDataEdit,
QComboBox. Это интересно.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.438 секунд. Запросов: 23.