qgraphicsview

    0熱度

    1回答

    對於過去的幾天裏,我試圖解決小部件運動的問題。在某些時候,我嘗試用鼠標信號重寫QComboBox類,但沒有奏效。作爲一個工作,我周圍定居養育我的窗口小部件,QGraphicsWidget但一旦我嘗試添加它不會顯示任何更多的其他項目,我不知道該怎麼做。下面是完整的測試腳本: from PyQt4 import QtGui, QtCore from PyQt4.QtGui import QAppli

    0熱度

    1回答

    我正在嘗試將Pyqtgraph嵌入到PyQt4 GraphicsView小部件中。我收到以下代碼的錯誤:我究竟做錯了什麼? #imports from PyQt4 import QtGui from PyQt4 import QtCore import ui_test #Gui File import sys import pyqtgraph as pg class Gui(QtG

    0熱度

    1回答

    我有從QGraphicsItem派生的類。它包含的點的矢量WICH我在塗料繪製:使用_vertexes for(int i = 0; i < _vertexes.size(); i++) { ... painter->drawEllipse(_vertexes[i], POINT_RADIUS, POINT_RADIUS); } 當我在_vertexes在視圖中添加點與

    1熱度

    1回答

    項目我有一個QGraphicsScene,我已決定在何處我的中心點,但我現在需要弄清楚如何根據這些信息將在現場我的項目。 我有2件需要使用的數據:範圍和方位。 範圍顯然是距離中心點(或我的位置)有多遠,而方位是從中心點開始的方向,0爲北,180爲南,依此類推。例如,如果我需要放置一個項目在範圍:20,方位:90,該項目將直接在中心點的右側20(單位)。目前,放置該項目的數據是基於0,0在場景的左上

    0熱度

    2回答

    我有一個自定義QGraphicsView和QGraphicsScene。 QGraphicsScene我已經覆蓋void drawBackground(QPainter *painter, const QRectF &rect)並基於布爾標誌我想打開和關閉網格。我嘗試撥打clear()或在我的功能中撥打painter的eraseRect(sceneRect()),但它不起作用。所以在做了一些閱讀之

    1熱度

    1回答

    我正在嘗試改編pyqt4中的照片瀏覽器(我從本網站的其他問題獲得了代碼)。默認情況下,鼠標滾輪放大,鼠標左鍵用於平移/拖動(不知道該怎麼稱呼它)圖像。我想添加左鍵單擊圖像時獲取像素信息的功能,因此我打算讓按鈕從「平移」模式更改爲「像素信息」模式。我試圖做到這一點在下面,但它不符合我的意圖。 當我用第一個GUI按鈕加載圖像並放大圖像時,如果我沒有平移/拖動圖像,然後單擊第二個GUI按鈕將禁用平移/拖

    1熱度

    1回答

    我正在使用圖形視圖框架將運行時項目添加到視圖中。項目將像垂直佈局一樣放置在另一個之下。 我總是把我的物品放在場景的開始位置(10,10)。但在調整觀點的同時,保證金也在調整。每次查看窗口大小時如何保持相同的邊距? 我用Google搜索,發現 QTransform Matrix(1, 0, 0, 0, 1, 0, 0, 0, 1); Matrix.scale(width()/sceneRect()

    0熱度

    2回答

    我是QT新手,嘗試自我教導。 以下示例/教程我到達此代碼。 目的是創建一個簡單的界面,允許登錄。 我的錯誤: mainwindow.h:22: error: 'QGraphicsScene' does not name a type QGraphicsScene *scene; 我還沒有找到一個解決方案,但是從UI刪除對象和實例QGraphicsScene在使用this代替ui->g

    1熱度

    1回答

    我正在使用QGraphicsView並添加了一個矩形項目(它是一個單獨的類)。現在在矩形類中,我使用繪製方法在矩形的一條線上繪製一個點。但是,如果我嘗試增加該行的大小,則該點在圖形視圖上留下痕跡。有人可以告訴我如何解決這個問題並刪除痕跡。 對於去除線的痕跡我已經使用this-> prepareGeometryChange(); 但這個功能不適用於這一點。有沒有其他方法?

    1熱度

    1回答

    我試圖呈現一個QGraphicsScene使用下面的代碼使用Qt5圖像: QImage image(outputWidth, outputHeight, QImage::Format_ARGB32_Premultiplied); QPainter painter(&image); scene->render(&painter); painter.setRenderHints(QPainter