我想将图像放在我的QT GUI中。我遇到的问题是在加载图像后的缩放范围 - 似乎将其缩小。这是由于fitInView()
例程中的错误而发生的,该程序被调用以适合图像适合给定的窗口大小。特别是,在我的重新实现中,fitInView()
有以下行:
viewrect = self.viewport().rect()
viewport().rect()
返回不正确的结果,因为尚未显示图像,这会导致小部件具有"虚假大小",正如该论坛线程中指出的那样。
我发现的可能的解决方案主要是在一件事上彼此同意的 - 必须实现一个称为fitInView()
的showEvent()
例程;这样,图像将有时间正确加载,并且小部件视口将设置为正确的值。我尝试了:
def showEvent(self, event):
self.fitInView()
我选择要上传的映像后调用该功能,然后致电self.show()
以显示该图像。但是,实施showEvent()
并不能解决问题。以前有人遇到过这个问题吗?
解决方案结果与我尝试的非常相似。只需在调用window.show()
之后设置并拟合PixMap 已解决大小问题!还必须保留showEvent()
例行程序以使其正常工作。