[英]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.