繁体   English   中英

在Qt中的QGraphicsScene中绘画

[英]Painting in QGraphicsScene in qt

我正在尝试在QGraphicsScene绘制一条线。 我知道如何在场景中添加项目,但不知道如何在场景中添加使用Painter绘制的项目。 以下是我尝试实现的代码:

void MainWindow::drawLine(){
    painter->drawLine(100,10,200,20);
    item = ??
    scene->addItem(item);
    ui->graphicsView->setScene(scene);
    qDebug() << "Line Created";
}

如您所见,该项目没有在上面定义。 如何创建相同的项目以使其在场景中绘制?

您应该继承QGraphicsItem并重写paint方法。 我发现了一个不错的教程: 教程。

请记住,在继承的项目中,您必须至少实现两个纯虚拟方法paintboundingRect 通过查看QGraphicsItemQGraphicsItem的文档,可以看到这些函数是纯虚拟的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM