[英]QGraphicsItem Rotation handle
我是 PyQt5 的新手。 我正在嘗試像這樣實現項目控制 在那里您可以通過拖動旋轉手柄來旋轉項目。 現在有什么: 當項目位於初始 position 時,它工作正常,但如果您移動它,旋轉將停止正常工作。 好像我在坐標上做錯了什么,但我不明白是什么。 請幫忙... ...
[英]QGraphicsItem Rotation handle
我是 PyQt5 的新手。 我正在嘗試像這樣實現項目控制 在那里您可以通過拖動旋轉手柄來旋轉項目。 現在有什么: 當項目位於初始 position 時,它工作正常,但如果您移動它,旋轉將停止正常工作。 好像我在坐標上做錯了什么,但我不明白是什么。 請幫忙... ...
[英]How to know a QGraphicsItem is moving
我有一個 QGraphicsItem 的子 class 帶有 Selectable、Movable 和 SendsScenePositionChanges 標志。 當我 select 許多項目並移動它們時,所有項目都會收到 itemChange 事件。 如果項目正在移動,有什么方法可以在itemCh ...
[英]How to create an own shape for a QGraphicItem in PyQt5
我是 PyQt5 的新手,我正在編寫一個小型徽標編輯器來生成簡單的徽標。 I use PyQt5 Version: 5.15.7 in Python 3.10 all together in PyCharm PyCharm 2022.1.3 (Community Edition) on Windo ...
[英]PyQt5: QGraphicsItem multiple inheritance
我正在覆蓋一個可以是矩形或圓形的項目(共享相同的功能、屬性)。 我想要一個繼承自兩種形狀的 class 如下: 這導致第一個父級的唯一形狀(在這種情況下為QGraphicsRectItem )。 有人可以解釋原因並提供建議嗎? 完整代碼如下: ...
[英]How to know if a flag is enabled on QtGraphicsItem
我正在嘗試對是否啟用 QGraphicsItem 的標志“ItemIsMovable”做出一個 if 條件。 理想情況下是這樣的: 在這里,我使用返回 object QGraphicsItem::GraphicsItemFlags的方法QGraphicsItem::flags() ,我不知道該怎么做 ...
[英]how are these functions called if I didn't call them?
我是 QT 的新手。 如果我沒有調用這些函數,它們是如何自動調用的? 也許在父類的某個地方有連接以某種方式連接它們並啟動它們? 我知道這里會有一個默認構造函數,但是如果默認構造函數為空,這些函數是怎么調用的 上市: }物品; ...
[英]PyQt5: How to flip QGraphicsItem parent item only
我正在嘗試對具有子QGraphicsItem和孫QGraphicsItem的 QGraphicsItem 執行翻轉。 原始項目如下所示: (藍色矩形和文字是孩子,里面的數字是孫 我將以下轉換應用於父項: 翻轉父項后的結果: 由於我想重新翻轉文本和數字以使其可讀,因此我嘗試在父級轉換后 ...
[英]QGraphicsScene doesn't removeItem() immediately
我在 c++/Qt 中有一個簡單的節點圖形編輯器,它使用 QGraphicsView/QGraphicsScene 來繪制圖形,我遇到了一個奇怪的問題,即在調用 scene.removeItem(Item) 后 QGraphicsItems 有時會在場景中停留片刻。 我將這些項目從場景中刪除后立即刪 ...
[英]PyQt5: Resizable `QGraphicsRectItem`: How to properly update its position (in scene coordinate)
我創建了一個可調整大小的QGraphicsRectItem ,我可以很好地調整它的大小,但我無法在其場景中更新新調整大小的項目的 position 目前,我正在測試僅在向上調整大小時更新item.pos() ,它無法正常工作,我需要建議來更正此實現。 在mouseMoveEvent()中,當sel ...
[英]PyQt5: QGraphicsScene: Mouse item with click and drop (without holding press)
QGraphicsScene中的默認mouseEvent函數允許通過按住、移動和釋放來移動項目。 我正在嘗試覆蓋QGraphicsScene mouseEvent()函數以通過press-and-release-once (pick item)、move (without hold press)、 ...
[英]How to draw grid line only in a circle using QGraphicsItem
請提前原諒英語不好。 你好! 我目前正在使用 QGraphicsView 和 QGraphicsItem 實現視圖小部件。 有沒有辦法只在一個圓圈內繪制網格線? 矩形很好,但試圖將它們畫在一個圓圈內是一種痛苦。 下面是示例代碼。 這是我當前的狀態->當前網格線結果 結果我想要的看起 ...
[英]Clean way to get mousePressed event notified to QGraphicsView
我從 QGraphicsItemGroup 繼承並制作了一個 class,它保留指向其包含項的指針,以便我以后可以引用它們並更改屬性。 它有一個橢圓項目和一個訂單項目,我只希望橢圓是可點擊的。 我需要將橢圓的按下事件傳播到 QGraphicsView,以便我可以向周圍的一些小部件發送信號。 到目前為 ...
[英]Draw a border around all objects/shapes in a QGraphicsItem paint method
我想在QGraphicsItem Paint 方法中圍繞所有對象/形狀繪制邊框。 (綠色和紅色圓圈是單獨項目的一部分,因此在這種情況下它們不算數) 我目前正在繪制RoundedRects ,但我正在尋找一種可擴展的解決方案,該解決方案還可以支持更復雜的對象(星星、香蕉等); 對象相互重疊的情況。 ...
[英]Why does the ellipse position not similar to my mouse position?
我這里有一個代碼,當單擊鼠標時會添加一個橢圓和一條線。 我有一個 MouseRelase 事件 當我點擊線條時,它的位置與鼠標位置相似,但橢圓位置與鼠標的確切位置幾乎沒有差距或差異。橢圓的中心應該是線條的端點或鼠標位置所在的位置。 在此處查看圖片: 有人可以幫我有什么問題,為什么橢圓不 ...
[英]How to insert pointer in QGraphicsItem so when they get selected pointer will be accessed?
我想用鼠標單擊 select 矩形/折線通過場景,應該能夠打印它的名稱和其他屬性。 它的名稱和其他屬性都在圖形節點中。 但我不想再次交互圖形。 因此,當我通過圖形坐標繪制矩形/折線時,我應該能夠在矩形/折線上存儲圖形節點的一些指針,這樣當我單擊矩形/折線時,然后通過該指針我可以訪問它的名稱和其他特 ...
[英]How to change background color in QGraphicsScene?
我想在我的 QGraphicsScene 中提供背景顏色。 為此,我重寫了 drawBackground() 方法,並嘗試設置顏色,但它不起作用。 背景顏色沒有改變。 這是我的 drawBackground() 方法。 小部件.h 小部件.cpp 誰能幫我? ...
[英]How to connect right click menu action to some function in QGraphicsView?
目前在我的 QGraphicsScene 中,有多個項目(如文本、橢圓、矩形、多段線等)我想通過右鍵單擊它們然后選擇“Color Me”選項來更改這些項目的顏色。 單擊“Color Me”選項后,應彈出顏色對話框,然后我應該更改項目的顏色。 但在我的嘗試中,右鍵單擊時,出現了 Color Me 選 ...
[英]Qt connect signal of QGraphicsItem to slot of QGraphicsScene failed
我將信號從 QGraphicsItem 連接到 QGraphicsScene 的插槽。 但是當 Signal 發出時,程序會崩潰。 這是演示代碼: 盒子.h/.cpp Box 是一個 QGraphicsItem,將被繪制為一個帶有黑色邊框的盒子。 它包含一個信號。 CustomScene.h/. ...
[英]PyQt5 QGraphicsPathItem to draw a Resistor
我正在編寫一個應用程序來解決電路問題,我需要 model 電路。 為此,我需要在場景上繪制電阻器和其他形狀,能夠移動它等等。 問題是我試圖在現場展示一個電阻器,但我找不到路。 我正在嘗試使用 QGraphicsPathItem 但查看文檔我無法做到這一點。 我將展示一些我正在編寫的用於解決應用程序這 ...
[英]How to identify a QGraphicsItem?
我想知道是否有辦法獲取 QGraphicsItem 的 id。 沒什么復雜的。 假設我有一個 QGraphicsScene,並在其中創建了許多相同大小和顏色的矩形。 即使沒有 ID,我如何識別它們? 更新這是我的一些代碼 提前致謝! ...