C++ 在Qgraphicscene中绘制qt
我正在尝试在C++ 在Qgraphicscene中绘制qt,c++,qt,qgraphicsscene,qpainter,C++,Qt,Qgraphicsscene,Qpainter,我正在尝试在qgraphicscene中绘制一条线。我知道如何在场景中添加项目,但不知道如何在使用画师绘制的场景中添加项目。下面是我试图实现的代码: void MainWindow::drawLine(){ painter->drawLine(100,10,200,20); item = ?? scene->addItem(item); ui->graphicsView->setScene(scene); qDebug() <
qgraphicscene
中绘制一条线。我知道如何在场景中添加项目,但不知道如何在使用画师绘制的场景中添加项目。下面是我试图实现的代码:
void MainWindow::drawLine(){
painter->drawLine(100,10,200,20);
item = ??
scene->addItem(item);
ui->graphicsView->setScene(scene);
qDebug() << "Line Created";
}
void主窗口::drawLine(){
油漆工->拉丝(100,10200,20);
项目=??
场景->添加项(项目);
ui->graphicsView->setScene(场景);
qDebug()您应该继承自QGraphicsItem
并重写paint
方法。我找到了一个很好的教程:
请记住,在继承的项中,必须至少实现两个纯虚拟方法paint
和boundingRect
。通过查看QGraphicsItem
的文档,可以看出这些函数是纯虚拟的:我得到错误:无法分配抽象类型为“myitem”的对象按照上面的教程进行编码>。@kobigurk