Сорри, но подобного не нашел.
Хочу вставить PixmapItem в MainWindow:
Рисую QGraphicsScene вставляю QGraphicsView и помещаю в setCentralWidget, потом добавляю картинку QGraphicsPixmapItem .... но не отображается...!
main.cpp:
#include <QApplication>
#include "diagramwindow.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
DiagramWindow view;
view.show();
return app.exec();
}
diagramwindow.cpp
DiagramWindow::DiagramWindow()
{
scene = new QGraphicsScene(-200, -200, 400, 400);
view = new QGraphicsView;
view->setScene(scene);
view->setDragMode(QGraphicsView::RubberBandDrag);
view->setRenderHints(QPainter::Antialiasing
| QPainter::TextAntialiasing);
view->setContextMenuPolicy(Qt::ActionsContextMenu);
setCentralWidget(view);
Node *node = new Node;
node->setPos(0, 0);
scene->addItem(node);
setWindowTitle(tr("Diagram"));
}
node.cpp
#include "node.h"
#include <QPainter>
Node::Node()
{
setFlags(ItemIsMovable | ItemIsSelectable);
}
QRectF Node::boundingRect() const
{
return QRectF(-24,-24,48,48);
}
QPainterPath Node::shape() const
{
QPainterPath path;
path.addRect(-24, -24, 48, 48);
return path;
}
void Node::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *)
{
QPixmap pixmap = QPixmap("Hub.png");
painter->drawPixmap(-24,-24,pixmap);
}
если надо могу хидеры выложить или весь проект.
все работает оказывается. Из-за теневой сборки в другом месте не находил картинку.