Отображение растрового изображения в объекте виджета графического представления в Qt

Я пытаюсь отобразить растровое изображение в виджете «Графический вид». Я считаю, что ему не хватает способа фактически связать «сцену» QGraphicsScene с виджетом, который у меня есть в форме, учитывая, что вы можете создать несколько объектов графического представления, должен быть способ явно указать, какой элемент графического представления вы хотите растровое изображение для отображения. Объект виджета Graphics View называется PixMapView, использование того же имени, что и мой объект GraphicsView в моем коде, не изменило функциональность моей программы. Приведенный ниже код компилируется, но показывает пустой белый объект Graphics View. Моя цель — создать диагональную линию на пиксельной карте и отобразить ее в объекте графического представления. Ранее первая часть кода, вплоть до начала цикла while, работала с fillRect и некоторым фоновым кодом автозаполнения. Я считаю, что проблема заключается исключительно в разделе кода после цикла while * Цикл while, по сути, является единственной частью, не относящейся к документации Qt. Короче говоря, может ли кто-нибудь посмотреть на этот код и понять, почему мое растровое изображение не отображается в моем виджете графического представления.

 CanvasTest::CanvasTest(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::CanvasTest)
{
    ui->setupUi(this);
    QPixmap pm(200,200);
    QPainter pmp(&pm);
    pmp.setPen(Qt::black);
    int counter = 0;
    while (counter < 200)
    {
        pmp.drawPoint(counter,counter);
        counter++;
    }

    pmp.end();
    QGraphicsScene scene;
    QGraphicsPixmapItem item(pm);
    scene.addItem(&item);
    QGraphicsView view(&scene);
    view.show();
}

Как выглядит форма с виджетом графического представления

Я хотел бы отобразить диагональную линию на виджете, представленном на изображении.


person CrippledTable    schedule 14.07.2017    source источник


Ответы (1)


ui->(whatever name your widget has)->( any method your widget is associated with)

Примечание: это связано с автоматическим кодом ui->setupUI(this);

person CrippledTable    schedule 14.07.2017