qgraphicsview

    1熱度

    1回答

    我需要獲取設置了QGraphicsItem::ItemIgnoresTransformations標誌的QGraphicsItem的邊界框(在場景空間中)。 根據文檔,您需要使用QGraphicsItem::deviceTransform()來做到這一點。我嘗試這樣做: // Get the viewport => scene transform vp_trans = view.viewport

    1熱度

    2回答

    如何將QGraphicsTextItem轉換/繪製爲QPixmap?

    2熱度

    2回答

    Qt的QGraphicsScene提供了一些不錯的功能:用戶可以選擇對象並移動它們。 我想要一件事 - 當用戶完成移動對象時收到通知。 有較低級別的事件,如鼠標移動,按下,釋放,但我不想重新實現已存在的功能(移動對象)。 http://doc.trolltech.com/4.2/qgraphicsitem.html#itemChange方法看起來像它,但它不會在用戶移動對象時調用。 我使用Qt 4

    8熱度

    2回答

    我創造了一些圖形數據顯示Qt4的小工具,我很想用QGraphicsScene它,對數據項等創建QGraphicsItem小號 然而,我想添加一些控件層(例如,滾動條,縮放+其他按鈕 - 我想使它與Google Maps等類似的風格,也就是說,數據將顯示在整個小部件上,並且按鈕會被顯示在它們上面)到小部件。所以我認爲將它們添加到場景中可能是可行的(也許作爲將在數據上顯示的QGraphicsGroup

    2熱度

    3回答

    我想用QGraphicsView編寫一個資產瀏覽器。這與使用QGraphicsView和QGraphicsItems的例子有點不同,因爲我只想要一個滾動條,並且希望項目在視口大小改變時自動移動。例如,當視口寬度足夠大,以顯示4個asssets,它們應顯示這樣的: aaaa aaaa aa 但是當視口收縮,並且只能包含3成一排,它應該這樣顯示它們: aaa aaa aaa a 我不

    1熱度

    2回答

    我有一個應用程序顯示使用QGraphicsScene對象的圖的編輯器。我想創建同一個對話框的只讀​​版本,但有能力讓用戶同時看到兩者。 SimScene* pScene1 = new SimScene(model); // adds model to scene SimScene* pScene2 = new SimScene(model); // adds model to scene QG

    1熱度

    1回答

    我正在使用Qt Graphics View框架創建一個場景並將多個視圖附加到相同的場景,其中這些視圖呈現3D場景作爲背景,而2D繪圖則是一種疊加層。 我想攔截我的OverlayViewport類(繼承QGraphicsView)中的鼠標/鍵事件並相應地導航3D場景。下面是一個示例事件處理程序: void OverlayViewport::mouseMoveEvent(QMouseEvent * e

    3熱度

    3回答

    在我的應用程序中,我添加了Qmap並添加了QGraphicsScene,並且所有QGraphicsView都在滾動條關閉的情況下查看。 程序窗口小於像素圖,當我按下方向鍵或移動鼠標滾輪時,像素圖正在移動。 我該如何禁用,即使像素大於窗口,它不會被鍵盤或鼠標移動,除非我使用我的事件呢? (我試過互動屬性設置爲false,但沒有工作)

    1熱度

    1回答

    這可能是非常明顯的東西,但我有一個新的Qt,無法弄清楚。我有一個簡單的MainWindow,它有一個按鈕。當點擊該按鈕時,我想創建一個QGraphicsScene,添加幾行然後在窗口中顯示。但是,當我在窗口中運行此代碼它不顯示。 但是,如果我跑這是一個QApplication的,它顯示了就好了。我錯過了什麼? 這裏是在主窗口中的代碼: void TheDrawings::drawScene() {