我可以在不手动调整Qt大小的情况下调用调整大小事件吗?
Can I call a resize event without manually resizing in Qt?
简而言之:我有一个关于Qt与optirun(或类似的东西)结合的错误。我已经把它贴在这里了,但还没有解决。更新到Qt版本5.4时,会出现另一个错误。工作窗口位于分辨率 100x30 的左上角。它看起来有点类似于错误报告中的正确图片。但是通过手动调整其大小,可以恢复渲染窗口的固定和更大大小。一切看起来又恢复正常了。
是否可以在不手动调整整个窗口大小的情况下发出调整大小事件?目前,我尝试手动调用 resize 事件的方法,但这似乎无法正常工作。有没有人有其他想法来解决这个问题?也许我不是唯一一个有这个错误的人,或者也许有人可以在不手动调整窗口大小的情况下想象另一种解决方案?任何帮助都会很棒。
我想要的只是程序的启动立即创建一个更大的小部件来渲染。
编辑(更多信息):
我还尝试在QtCreator的UI-Designer中为中央小部件设置最小大小,这适用于除1120x800以外的所有分辨率,在此分辨率下,程序在绑定帧缓冲对象时中止。我知道这有点奇怪,但这是我需要的分辨率,我真的不知道,为什么手动调整大小有效,而不是最初的调整。
我建议如果你想触发一个调整大小事件,你可以使用postEvent
机制来做。创建调整大小事件时,无论如何都会使用此系统完成,因此它符合幕后发生的事情。如果你查看Qt Docs for Events,它有一些关于发送和发布事件的讨论,那么你所需要的只是创建一个QResizeEvent对象。
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 为char数组调整zlib-zpipe
- 函数调用中参数的顺序重要吗
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 在c++类上调用void函数
- C++ 中的文件 IO 出错。在抛出 'std::length_error' 的实例后调用的终止 what(): basic_string::调整大小
- 为什么 FLTK 窗口在调用 resize() 后无法使用鼠标调整大小
- 当在拖动/调整窗口大小的同时对窗口调用isActive()时,返回false.(X11,问题5.4.0)
- 在 std::vector 上调整大小不会调用移动构造函数
- 我可以在不手动调整Qt大小的情况下调用调整大小事件吗?
- 如何在使用向量调整大小时调用非默认构造函数
- vector.resize()方法在调整大小时调用默认的元素构造函数
- 在调整大小期间未调用窗体属性
- 在c++中调整vector大小时调用一次类构造函数
- 在不调用构造函数的情况下调整c++向量的大小
- 为什么在初始化和调整对象向量大小时调用析构函数