绘画在qgraphics场景在qt
Painting in QGraphicsScene in qt
我正试图在QGraphicsScene
中画一条线。我知道如何在场景中添加项目,但不知道如何在使用画家绘制的场景中添加项目。下面是我要实现的代码:
void MainWindow::drawLine(){
painter->drawLine(100,10,200,20);
item = ??
scene->addItem(item);
ui->graphicsView->setScene(scene);
qDebug() << "Line Created";
}
可以看到,上面没有定义该项。如何创建一个相同的项目,使其在场景中绘制?
您应该继承QGraphicsItem
并覆盖paint
方法。我找到了一个很好的教程:tutorial.
请记住,在继承的项中,必须至少实现两个纯虚方法paint
和boundingRect
。通过查看QGraphicsItem
的文档,您可以看到这些函数是纯虚拟的:QGraphicsItem。
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用Qt C++计算类似Git的SHA1哈希
- Qt focusObjectChanged example?
- 如何在cpp文件之间切换窗口?在Qt中
- Qt和C++:将QLineEdit添加到QTabWidget中
- 从数据库实时显示QT c++中的数据
- QT在带有Qgraphics的线上绘制椭圆形或三角形
- Qt创作者平台游戏 - 无法让它工作(初学者与QGraphics)
- 绘画在qgraphics场景在qt
- Qt -使用QTransform(或类似的),缩放内部QRect到/从QGraphics
- Qt : 有效处理QGraphics有"lots of pixmaps"的项目?(即时战略)