c++ - 我可以调用调整大小事件而不用在 Qt 中手动调整大小吗?

标签 c++ qt

简而言之:我有一个关于 Qt 与 optirun(或类似的东西)结合的错误。我已经在 here 上发布了它,但还没有解决。随着更新到 Qt 5.4 版,它出现了另一个错误。工作窗口在 100x30 分辨率下位于左上角。它看起来有点类似于错误报告中的右图。但是通过手动调整大小,可以恢复渲染窗口的固定和更大的大小。一切看起来又正常了。

是否可以在不手动调整整个窗口大小的情况下发出调整大小事件?目前,我尝试手动调用调整大小事件的方法,但这似乎无法正常工作。 有没有人有其他想法来解决这个问题?也许我不是唯一有这个错误的人,或者也许有人可以想象另一种解决方案而无需手动调整窗口大小?任何帮助都会很棒。

我想要的只是程序的开始立即创建一个更大的小部件以在其中呈现。

编辑(更多信息):

我还尝试在 QtCreator 的 UI 设计器中为中央小部件设置最小尺寸,这适用于除 1120x800 之外的所有分辨率,并且在该分辨率下程序在绑定(bind)帧缓冲区对象时中止。我知道这有点奇怪,但这是我需要的分辨率,但我真的不知道为什么手动调整大小有效,但初始调整无效。

最佳答案

如果您想触发调整大小事件,我建议您使用 postEvent 机制来实现。当创建一个调整大小事件时,无论如何它都是使用这个系统完成的,所以它符合引擎盖下发生的事情。如果你看on the Qt Docs for Events它有一些关于发送和发布事件的讨论,你所需要的就是创建一个 QResizeEvent object .

关于c++ - 我可以调用调整大小事件而不用在 Qt 中手动调整大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34872417/

相关文章:

android - 使用 SSL 和 SQL 支持为 Android 构建 Qt 5.12 LTS

qt - 在 Qt Designer 中删除 Dock Widget?

c++ - Qt C++ : How to change layout after new project opening?

c++ - 当用户选择一个项目时 QListWidget 移动

c++ - 无法在守护进程中打开 ttyUSB 端口

c++ - 为什么 "copying"复制构造函数中的引用仍然有效?

c++ - 引用变量和 const 指针变量有什么区别?

c++ - 编译 Rust 静态库并在 C++ 中使用它 : undefined reference

c++ - CMake "make install"或在 Windows 中包含一个库

c++ - 你可以在 QDialog 中添加一个工具栏吗?