[英]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
方法。 我发现了一个不错的教程: 教程。
请记住,在继承的项目中,您必须至少实现两个纯虚拟方法paint
和boundingRect
。 通过查看QGraphicsItem
: QGraphicsItem的文档,可以看到这些函数是纯虚拟的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.