Пытаюсь при помощи
Вывести на сцену текст в рамке с закрашенным фоном.
Но почему-то рамка с закрашенным фоном на сцене появляются, а текста нету.
C++ (Qt)
TextCellItem::TextCellItem(int w, int h, const QString &text, QGraphicsItem *parent):
QGraphicsTextItem(text,parent)
{
boundingWidth = w;
boundingHeight = h;
qDebug()<<"width = "<<textWidth() ;
}
TextCellItem::~TextCellItem()
{
}
QRectF TextCellItem::boundingRect() const
{
return QRectF(0,0,boundingWidth,boundingHeight);
}
QPainterPath TextCellItem::shape() const
{
QPainterPath path;
QPolygon polygon;
polygon << QPoint(0,0)
<< QPoint(boundingWidth - 1,0)
<< QPoint(boundingWidth - 1,boundingHeight - 1)
<< QPoint(0,boundingHeight - 1)
<< QPoint(0,0);
path.addPolygon(polygon);
return path;
}
void TextCellItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
QPen pen(QBrush(Qt::black),1,Qt::SolidLine);
painter->setBrush(Qt::white);
painter->setPen(pen);
painter->drawPath(shape());
}
Подскажите в чем может быть причина.