繁体   English   中英

Qt视口大小错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM