我在Windows中使用Qt5。我只是在Qt Creator中创建了一个简单的小部件项目。我有一个QMainWindow
里面有一个文本编辑部件。我启用了垂直布局,因此文本编辑消耗了主窗口内部的全部大小(这正是我想要的,我正在尝试创建一个小型的记事本应用程序)。在Windows上奇怪的延迟绘画与Qt5
正如我在预览中拖动主窗口的右下角(点击我的绿色三角形左下方)我看到的子控件的大小调整稍有延迟。它不会在同一个渲染框架上与父窗口重新调整大小(看起来像是后面的1-2渲染框架)。
我记得几年前,在老派的Win32 API中处理渲染滞后像这样。我记得我不得不在缓冲区位图上进行双缓冲渲染,以修复它(或者沿着这些线条进行了很长时间)。
有没有办法在Qt中修复这个“渲染延迟”?我只能想象这是特定于Windows,可能不会影响其他平台,虽然我还没有测试过。如果我需要提供更多信息,请告诉我。
我不知道答案,但我建议编译并运行在$ QTDIR/qtbase /例子/部件/富文本/文本编辑的“文字编辑”的示例应用程序,看看它是否也表现出同样的问题。如果是这样,它可能只是Qt在Windows下实现的一种工件;如果没有,请参阅textedit示例应用程序与您的应用程序做的不同。 (FWIW在使用Qt 5.3.1在MacOS/X下调整大小时没有看到任何延迟) – 2014-09-05 06:40:25
感谢Jeremy的建议。我跑了样本,我确实仍然看到这个问题。 – 2014-09-06 01:51:47
请问您可以包含一些代码吗?所以我可以尝试它,也许可以帮助你。 – 2015-05-21 21:45:43