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