Название: QStylePainter и checkBox Отправлено: blood_shadow от Март 29, 2011, 17:38 Добрый день,
создаю свой делегат с переопределенной ф-цией рисования: Код
Значения перечисления обозначают номера колонок, для колонки Column_Default я пытаюсь рисовать чек-бокс, но проблема в том что программа выбивает с ошибкой(проблема именно в колонке Column_Default), более того если закомментировать и оставить QStylePainter sPainter(widget); то тоже выбъет ошибку, помогите разобраться в чем причина Название: Re: QStylePainter и checkBox Отправлено: twp от Март 30, 2011, 09:59 а что возвращает painter->device()? случайно не 0?
Название: Re: QStylePainter и checkBox Отправлено: blood_shadow от Март 30, 2011, 10:14 а что возвращает painter->device()? случайно не 0? нет, делал вывод ветка цикла идет по if (widget), а сообщение qDebug() << "Error in void EmailDelegate::paint() in case Column_Default"; не выводиться так как в ветке if (widget) есть ретурн Название: Re: QStylePainter и checkBox Отправлено: twp от Март 30, 2011, 10:17 а что за ошибка просиходит?
Название: Re: QStylePainter и checkBox Отправлено: blood_shadow от Март 30, 2011, 10:32 а что за ошибка просиходит? да я вообще не могу понять в чем речь, идет по ветке if и после программа завершается с ошибкой,если закомментировать и оставить только QStylePainter sPainter(widget); то тоже будет ошибка, только что проверял, код Код не отрисовывает чекбокс, остается пустая ячейка, если на нее клацнуть, выбивается ошибка Название: Re: QStylePainter и checkBox Отправлено: twp от Март 30, 2011, 11:00 а во время падения приложения, стэк вызовов доступен?
и еще, может так попробовать получить виджет Код: const QStyleOptionViewItemV3 *v3 = qstyleoption_cast<const QStyleOptionViewItemV3 *>(&option); Название: Re: QStylePainter и checkBox Отправлено: blood_shadow от Март 30, 2011, 14:12 а во время падения приложения, стэк вызовов доступен? жестокий завтык, позор мне...и еще, может так попробовать получить виджет Код: const QStyleOptionViewItemV3 *v3 = qstyleoption_cast<const QStyleOptionViewItemV3 *>(&option); Код
QStyleOptionButton *buttonOption = new QStyleOptionButton; |