crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Метод paint и QSqlQueryModel
AntonH851
  опции профиля:
сообщение 2.3.2010, 17:59
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 66
Регистрация: 20.2.2010
Из: Шебекино
Пользователь №: 1475

Спасибо сказали: 1 раз(а)




Репутация:   0  


Доброго времени суток!
создал делегат для столбца:

class GTDNumDelegate : public QItemDelegate
{
    Q_OBJECT

public:
    GTDNumDelegate(QObject *parent = 0);
    void paint(QPainter *painter, const QStyleOptionViewItem &option,
               const QModelIndex &index) const;

};

void GTDNumDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
                           const QModelIndex &index) const
{
    int num = index.model()->data(index, Qt::DisplayRole).toInt();
//    index.model()->data(
//            index.model()->index(index.row(), gtd_ngdata), Qt::DisplayRole).toDate();
    QString text = QString("%1").arg(num);
    QStyleOptionViewItem myOption = option;
    myOption.displayAlignment = Qt::AlignCenter;
    myOption.font.setBold(true);

    drawDisplay(painter, myOption, myOption.rect, text);
}


в методе paint нужно получить кроме текущего значения еще значения других столбцов, как это можно сделать?
пытался так
QDate d = index.model()->data(index.model()->index(index.row(), gtd_ngdata), Qt::DisplayRole).toDate();

неработает...
подскажите пожалуста новичку, как это делаеться
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 14.1.2025, 11:10