我想在Qt GUI中放置一个图像。我遇到的问题是图像在加载后缩放 - 它似乎缩小了。这是由于fitInView()
例程中的错误被调用以使图像适合给定的窗口大小。特别是,在fitInView()
的重新实现中,有以下行:
viewrect = self.viewport().rect()
viewport().rect()
返回不正确的结果,因为图片尚未显示,并且导致Widget具有&#34;虚假大小&#34;,如this forum thread中指出的那样。< / p>
我发现可能的解决方案主要是在一件事上达成一致 - 一个人必须实现一个showEvent()
例程来调用fitInView()
;这样,图像就有时间正确加载,Widget视口将被设置为正确的值。我试过了:
def showEvent(self, event):
self.fitInView()
在我选择要上传的图片后调用该函数,并调用self.show()
来显示该图像。但是,实施showEvent()
并没有解决问题。有没有人遇到过这个问题?
答案 0 :(得分:-1)
解决方案与我的尝试非常相似。在调用window.show()
之后简单地设置和拟合像素图已修复了尺寸问题!为了使其正常运行,还必须保持showEvent()
例程。