qgraphicsview

    0熱度

    1回答

    我正在開發一個圖形用戶界面使用QTDesigner的一些圖像處理任務。我在網格佈局中有兩個圖形視圖。兩者都應顯示圖像,稍後我將添加疊加層。 我創建我的Pixmap img_pixmap並將其添加到我的場景中。這個場景然後被添加到我的圖形視圖。由於我的圖像比我的屏幕尺寸大得多,我應用fitInView()。在代碼: self.img_pixmap_p = self.img_scene.addPixm

    0熱度

    1回答

    我已經創建了一個派生自QGraphicsView的視圖類,並將backgroundBrush設置爲圖像。我想翻譯backgroundBrush。我已經嘗試過以下 // graphicsView derived from QGraphicsView graphicsView->backgroundBrush().transform().translate(moveX, moveY); 但它並沒

    1熱度

    1回答

    我在QGraphicsScene內收集了QGraphicsItem。我試圖獲得持有ctrl鍵的行爲,並取消選擇選取框內的任何項目。問題在於當前的選擇將在鼠標按下時清除。有什麼我錯過了,以防止這種情況? 我能想到的唯一的事情就是保存鼠標釋放時的當前選擇,然後在下一次鼠標按下事件時恢復它。雖然我希望避免這種情況,但這看起來不太優雅。

    1熱度

    2回答

    QGraphicsScene具有addWidget(QWidget *)功能,但沒有對應removeWidget(QWidget *)。它只有removeItem(QGraphicsItem *)。 如何刪除QWidget?

    4熱度

    1回答

    我的LineItem繼承自QGraphicsLineItem可以更改其筆寬。 我已經創建了一個boundingRect,它使用QGraphicsLineItem::boundingRect調整墊,根據筆的寬度和箭頭計算得出。有用。 void LineItem::calculateStuff() // called on any change including pen width {

    0熱度

    1回答

    我有一個奇怪的問題,我一直無法確定原因。基本上,我創建了具有平移和縮放功能的2D視圖以及可以通過網格對齊移動的項目。要移動場景中的項目,我擴展了Scene::mousePressEvent以獲取指向該項目的指針,並且使Scene::mouseMoveEvent獲得指示器以跟蹤光標上的項目。要刪除該項目,我再次使用了Scene::mousePressEvent。爲了平移,我擴展了View::mous

    0熱度

    1回答

    我創建了一個QGraphicsScene場景並在場景中添加了一些graphcis項(線條,矩形)等。 我可以通過他們循環中使用這個列表: QList<QGraphicsItem*> all = items(); 我能爲這些項目的運動,我能夠通過點擊拖動選擇它們。但是在元素被拖動之後,在items()函數QGraphicsScene的函數中停止顯示。 QList<QGraphicsItem*>

    0熱度

    1回答

    我想通過點擊鼠標在QGraphicsView中選擇位置和項目,並將項目添加到此位置/項目的已連接視圖中。我是否需要實現我自己的QGraphicsView的子類,或者是否有一個較短的解決方案,例如帶信號/插槽?

    1熱度

    1回答

    我有一個自定義的QGraphicsScene類,我想在縮放時做一些鼠標移動。 只要係數> = 1.0,縮放就能正常工作。但是當這個因子小於1時,它會因爲(我相信一個循環)而崩潰。 這裏是代碼交給變焦和解釋循環: void NodeScene::mouseMoveEvent(QGraphicsSceneMouseEvent *event) { // Start of function

    0熱度

    1回答

    我很困惑Qt如何在我的自定義元素上存儲職位。我從QGraphicsRectItem繼承,並在圖形視圖中看到「Page」項目,但是我注意到當我嘗試從pos()或scenePos()訪問它們的位置時,它們都返回(0,0),即使它們都是在視圖中的不同位置。我不確定我是否完全誤解了一切的相對定位,但我認爲這兩個函數中至少有一個會返回不同的東西。 class Page(QtGui.QGraphicsRect