Qt视口大小错误

时间:2017-02-15 12:20:43

标签: qt pyqt5

我想在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()并没有解决问题。有没有人遇到过这个问题?

1 个答案:

答案 0 :(得分:-1)

解决方案与我的尝试非常相似。在调用window.show()之后简单地设置和拟合像素图已修复了尺寸问题!为了使其正常运行,还必须保持showEvent()例程。