简而言之:我有一个关于Qt与optirun(或类似的东西)结合的错误。我已将它发布在here上,但尚未解决。随着更新到Qt版本5.4,它发生了另一个错误。工作窗口位于分辨率100x30的左上角。它看起来与错误报告中的右图相似。但是通过手动调整大小,可以恢复渲染窗口的固定大小和更大的大小。一切看起来都很正常。
是否有可能在不手动调整整个窗口大小的情况下发出调整大小事件?目前,我试图手动调用resize事件的方法,但这似乎没有正常工作。 有没有人有另一个想法来解决这个问题?也许我不是唯一一个有这个bug的人,或者有人可以想象另一个解决方案而无需手动调整窗口大小?任何帮助都会很棒。
我想要的只是程序的开始立即创建一个更大的小部件来呈现在其中。
编辑(更多信息):
我还尝试在QtCreator的UI-Designer中为中央窗口小部件设置最小尺寸,这适用于除1120x800之外的所有分辨率,并且在此分辨率下程序在绑定帧缓冲区对象时中止。我知道这有点奇怪,但这是我需要的解决方案,我真的不知道,为什么手动调整大小有效,但不是最初的。
答案 0 :(得分:1)
我建议如果你想触发resize事件,可以使用postEvent
机制。创建resize事件时,无论如何都要使用此系统,因此它符合引擎盖下发生的事情。如果您查看on the Qt Docs for Events,它就发送和发布事件进行了一些讨论,那么您只需要创建一个QResizeEvent object。