簡體   English   中英

在Qt中的QGraphicsScene中繪畫

[英]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方法。 我發現了一個不錯的教程: 教程。

請記住,在繼承的項目中,您必須至少實現兩個純虛擬方法paintboundingRect 通過查看QGraphicsItemQGraphicsItem的文檔,可以看到這些函數是純虛擬的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM