我正在使用QTDesigner为一些图像处理任务开发一个GUI。在网格布局中,我有两个相互下方的图形视图。两者都应该显示一个图像,稍后我将添加覆盖。在
我创建我的Pixmapimg\u 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)
到目前为止,还不错,但是如何去除图像视图周围的空白?理想情况下,我希望我的pixmap使用图形视图的全宽,并且为了保持纵横比,图形视图应该相应地调整其高度。有什么想法可以直接实现这个目标吗?在
这里有一张图片,让我更好地了解我得到了什么:
如你所见,有白色的边界,我想避免。在
好吧,我按照Pavel的建议做了:
当您在每个
resizeEvent()
中调用此函数时,它可以正常工作。在相关问题 更多 >
编程相关推荐