Russian Qt Forum
Ноябрь 22, 2024, 10:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QGraphicsView + MainWindow  (Прочитано 4072 раз)
lioncub
Гость
« : Февраль 24, 2011, 20:05 »

Сорри, но подобного не нашел.
Хочу вставить 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);
}
если надо могу хидеры выложить или весь проект.
Записан
lioncub
Гость
« Ответ #1 : Февраль 26, 2011, 14:06 »

все работает оказывается. Из-за теневой сборки в другом месте не находил картинку.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.077 секунд. Запросов: 20.