qgraphicsitem

    0熱度

    1回答

    我的代碼如下: pointerwidget.h QGraphicsSimpleTextItem *text; pointerwidget.cpp void PointerWidget::placeNumbers(float spacing, int currentTickNumber) { float label = spacing/scaleFactor; text =

    0熱度

    1回答

    目前已經有線程了,但是我能找到的解決方案不起作用。 解決方案: 在我的MousePressEvent類的QGraphicsView派生類的末尾寫QGraphicsView::MousePressEvent(event);。 兩者都不起作用。 QGraphicsItem類不接收鼠標事件。 這是我MousePressEvent在我的QGraphicsView類: void GraphWidget::m

    1熱度

    1回答

    我想通過編寫Go遊戲實現來教自己python。 我想爲石頭製作一個自定義的QGrapicsItem。 目前它只應繪製一個以給定座標(測試)爲中心的圓。 但由於某種原因,該項目出現在我場景上的不同座標上。 不同的我的意思是,我已經畫出了現場的董事會的網格線,並用我用於網格的相同座標來調用我的Stone項目,但它並沒有出現在預期的網格點上。 我對StoneItem代碼: from PyQt5.QtWi

    0熱度

    1回答

    我正在使用QGraphicsScene,我想創建gui元素。 我該如何創建一個列表容器,即遊戲環境中的庫存? 看到這裏 對於我的意思的例子。底部有一個庫存小部件,可以動態填充。 是否有任何容器類像標準列表小部件,但爲QGraphicsScene而不是? 現在我可以看到的唯一方法是繪製一個「矩形」並在其上面手動繪製和管理「正方形」......這不會是一個容器。

    1熱度

    1回答

    在我的應用程序中,我有一個QGraphicsScene,用戶應該可以通過鼠標按鈕單擊並懸停在項目上來更改項目的顏色。 下面是一個例子代碼,這是我從另一個問題借來的: PyQt: hover and click events for graphicscene ellipse from PyQt5 import QtGui, QtCore, QtWidgets class MyFrame(QtWi

    0熱度

    1回答

    我有一個指向QGraphicsItems的指針矢量,它們都被添加到QGraphicsLinearLayout中。 我很擔心內存管理。 1)我添加它們會發生什麼? 它們是否自動獲得父項,或者是否需要顯式調用item.setParentLayoutItem(layout)? 2)如果他們是父母Qt處理他們的刪除? (當父母被刪除時) 3)我也有一個刪除方法,從我的向量和佈局中刪除項目。我應該從佈局中刪

    3熱度

    1回答

    我正在開發一個使用Qt 5.6.2的CAD應用程序,它需要在便宜的計算機上運行,​​同時它需要處理同一場景中的數千個項目。因此,爲了獲得最佳性能,我必須進行大量試驗。 我決定創建這篇文章來幫助他人,也是我自己,只要其他人也貢獻更多的優化技巧。 我的文本仍在進行中,如果我發現更好的技術(或者說我真的很愚蠢),我可能會更新它。

    0熱度

    1回答

    我想更改QGraphicsTextItem中選定文本的突出顯示顏色。 我paint方法的子類,所以我認爲這可能是因爲在QStyleOptionGraphicsItem設置不同的調色板一樣簡單 - 但我看不到任何的例子,我做的嘗試是不工作: void TextItem::paint(QPainter* painter, const QStyleOptionGraphicsItem*

    0熱度

    1回答

    我有一個使用拖放過程繪製一系列項目的場景。我想要做的就是把物品放在我放鬆的地方,不要自動縮放它。發生在我身上的是,例如,如果場景是空的,我拖動一個項目並將其釋放到場景的右側,它使我處於中間,這不是我想要的。我想要的是把它放在我放開的位置,如果該項目沒有進入水平軸,水平滾動會出現,以便用戶可以看到它。 謝謝。

    0熱度

    1回答

    最後編輯 我想通了這個問題,並公佈瞭解決方案如下回答。如果你在谷歌尋找一種體面的方式來通過ItemIsMovable標誌移動QGraphicsItems/QGraphicsObjects,同時避免與其他節點發生衝突,那麼我在我的答案最後加上了一個工作itemChange方法。 我原來的項目處理捕捉到任意網格的節點,但這很容易被刪除,並且根本不需要這個解決方案的工作。效率方面,它並不是數據結構或算法