[英]Qt viewport size is wrong
我想在我的Qt GUI中放置一个图像。 我所面临的问题是图像加载后的缩放比例-它似乎被缩小了。 发生这种情况的原因是fitInView()
例程中的错误,该错误被调用以使图像适合给定的窗口大小。 特别是,在我对fitInView()
重新实现中 ,有以下几行:
viewrect = self.viewport().rect()
viewport().rect()
返回错误的结果,因为尚未显示图像,这导致Widget具有“虚假大小”,如本论坛主题中所指出的那样。
我发现可能的解决方案在一件事情上大都彼此一致-一个必须实现将调用fitInView()
的showEvent()
例程; 这样,图像将有时间正确加载,并且“小部件”视口将设置为正确的值。 我尝试过:
def showEvent(self, event):
self.fitInView()
选择要上传的图像并调用self.show()
以显示该图像后,将调用该函数。 但是,实现showEvent()
不能解决问题。 有人遇到过这个问题吗?
事实证明该解决方案与我尝试过的非常相似。 在调用window.show()
之后简单地设置和拟合像素图即可解决大小问题! 还必须保持showEvent()
例程正常运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.