0
我正在開發一個圖形用戶界面使用QTDesigner的一些圖像處理任務。我在網格佈局中有兩個圖形視圖。兩者都應顯示圖像,稍後我將添加疊加層。PyQt4:圖形視圖和像圖大小
我創建我的Pixmap img_pixmap並將其添加到我的場景中。這個場景然後被添加到我的圖形視圖。由於我的圖像比我的屏幕尺寸大得多,我應用fitInView()。在代碼:
self.img_pixmap_p = self.img_scene.addPixmap(img_pixmap)
self.img_view.setScene(self.img_scene)
self.img_scene.setSceneRect(QtCore.QRectF())
self.img_view.fitInView(self.img_scene.sceneRect(), QtCore.Qt.KeepAspectRatio)
到目前爲止,一切都很好,但我要如何擺脫在我的圖像視圖空白的?理想情況下,我希望我的像素圖使用圖形視圖的整個寬度並保持縱橫比,圖形視圖應該相應地調整其高度。關於如何以直接的方式實現這一點的任何想法?
這裏的圖像得到的是什麼,我得到一個更好的主意:
正如你所看到的,有白色邊框,這是我想避免的。
'QGraphicsView'默認情況下根據場景大小無法調整其大小。您需要手動計算最佳高度,並使用'view.setFixedHeight(...)'進行設置。 –