Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Qgraphicscene中绘制qt_C++_Qt_Qgraphicsscene_Qpainter - Fatal编程技术网

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