QT视口大小是错误的

  • 本文关键字:错误 视口 QT qt pyqt5
  • 更新时间 :
  • 英文 :


我想将图像放在我的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()例行程序以使其正常工作。

最新更新