我们在 Qt 应用程序中遇到问题,在关闭前面的弹出窗口后,窗口的一部分偶尔会出现空白/白色。有趣的是,空白部分始终位于窗口顶部的斜条纹中。主窗口和弹出窗口是全屏的。
我附上了一张图片。部分绘画在图像的右侧,即触摸屏的顶部(红色框只是粘贴在上面以隐藏这篇文章的实际内容)。
我们将 Enaml 与 PySide 绑定用于 gui 应用程序。我试图找到一种在弹出窗口关闭后强制重新绘制或刷新窗口的方法。我能通过 Enaml 想出的最好的就是这个(在弹出窗口定义中)。
closed ::
deferred_call(container.request_relayout)
到底是怎么回事?为此使用了哪些术语?我试图搜索它但没有成功。它可能发生在 Qt 中,还是在操作系统或窗口级别(Ubuntu/X11)或其他地方?这将极大地帮助我诊断和修复/解决方法,但最终我需要解决这个问题。我怎样才能避免或纠正这种行为?