我们将应用程序从Qt3移植到Qt5。它在Windows下运行顺利但不在Linux(X11)下运行。使用Qt3,Windows或Linux没有问题。
在应用程序内部有一个大约1000x800像素的画布。在画布上绘制一个简单的矢量图形。用户点击进入画布,按住鼠标按钮移动鼠标。每次鼠标移动都会导致重新绘制。
我们在每个阶段注册了毫秒:
开始MouseMove事件处理:10581
更新或重新调用(没有区别)
处理所产生的油漆事件:10583
绘画完成: 10584
从更新/重绘返回: 10687 (!)
我没有找到任何100ms滞后的原因(每次鼠标移动事件!)
我需要帮助!
答案 0 :(得分:2)
在Qt4.8中,不推荐使用本机图形后端。 远程X11不再使用X11调用绘制,而是通过绘制到画布上并将结果(位图)传输到客户端。这可能会导致更大的带宽需求,并且在通过网络运行X11时会更慢。
另见this