1.Требуется прорисовать примитивами внешний вид списка. В каком методе это делается (рамки, фон и др.) ?
2.Где можно прорисовать примитивами scrollBar у этого списка ?
3.Может есть у кого пример использования QAbstractItemView (chart из примеров не предлагать, там не понятно) ? Какие методы обязательны для переопределения в классе, создаваемом от QAbstractItemView ?
добавлено спустя 12 часов 6 минут: Написал вот такой код для прорисовки внешнего вида QListView :
myView::myView(QWidget *parent)
: QListView(parent)
{
}
void myView::paintEvent(QPaintEvent *event)
{
QStyleOptionViewItem option = viewOptions();
QPainter painter(viewport());
painter.save();
QPen pen(Qt::black, 5, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin);
painter.setPen(pen);
QRectF rectangle(option.rect.x(), option.rect.y(), option.rect.width(),option.rect.height());
painter.drawRoundRect(rectangle,20,20);
painter.restore();
}
но в результате получаю пустой список. Список отображается, но видимо за нарисованым в методе PaintEvant прямоугольником. Почему так, покажите в коде чего не так делаю ?