QopenGLWidget paintGL仅由resizeGL触发
QopenGLWidget paintGL is only triggered by resizeGL
我已经实现了自己的QOpenGLWidget类。当新的视频帧到达或调用resizeGL时,我会使用update()。
一开始,视频帧通过paintGL显示得很好。但一段时间后(<3分钟),paintGL仅由resizeGL触发,而不是由新视频帧的update()触发。
我发现其他人也遇到了同样的问题。但目前尚未公布解决方案。QOpenGLWidget仅在调整大小时更新
QOpenGLWidget更新如何不导致paintGL事件?
QOpenGLWidget在更新()时停止重新绘制
更新:当我只呈现一个QOpenGLWidget时,一切都很好。但是当两个或更多时,大一点的很快就会结冰。
终于找到了答案。
我必须在主线程中调用qt的update()方法。您可以通过QT的sig插槽来实现。
我只是想知道,为什么update()必须在主线程中调用,这是QT错误吗?
相关文章:
- 无法删除指针,已触发断点
- 条件断点在不应该触发时触发
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- 在条件变量中触发错误信号的频率是多少
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 触发时无法将 QAction 链接到函数 (Qt 5)
- 使用 AWS Lambda 触发C++文件 - Hello World
- 在虚幻引擎中触发C++ dll的事件
- 为什么在此C++代码中触发此 if 语句?
- 将向量从 N1 缩小到 N2 项,而不触发默认构造函数并仅使用 move 语义
- 在 wxWidgets 中的 wxTextCtrl 上手动触发 ENTER 键按下事件C++?
- 如何从目标触发 CMake 重新配置?
- Qchart 异常触发
- 触发另一个窗口的菜单按钮
- QTimer 超时不会在单元测试中触发
- CRTP 模式不会触发完整的模板实例化
- Steam 回调在 Linux / GCC 编译期间触发警告
- 阻塞管道连接命名管道不触发
- 某些 boost::asio 异步函数是否将处理程序连接到操作,以便处理程序被触发一次?
- QopenGLWidget paintGL仅由resizeGL触发