Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Icoz от Март 31, 2008, 22:42



Название: [qt4.3.3] Непонятки с QGraphicsSvgItem
Отправлено: Icoz от Март 31, 2008, 22:42
Проблема в том, что в доке по QGraphicsSvgItem написано:
Цитировать
Size of the item can be set via the setSize() method or via direct manipulation of the items transformation matrix.
А на практике при компиляции кода
Код:
svg_item->setSize(QSizeF(100,100))
Говорит, что не знает никакого setSize! :-(
Собственно, что делать? Ибо если так и оставить - картинка маленькой получается. Может я что не так понял.

ЗЫ. QSvgWidget не предлагать, ибо мне надо обрабатывать нажатия на определенные части картинки.


Название: Re: [qt4.3.3] Непонятки с QGraphicsSvgItem
Отправлено: vaprele07 от Апрель 01, 2008, 03:27
Код:
class myItem : public QGraphicsSvgItem 
{
  public:
    myItem() : QGraphicsSvgItem() {}
    void paint ( QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0 ){
       renderer()->render(painter, elementId(), rect);
    }
    QRectF boundingRect () const { return rect; }
  public:
    QRectF rect;
};

или подгоняешь scale()  ::)