我们将应用程序从Qt3移植到Qt5。它在Windows下运行平稳,但在Linux(X11)下则不然。有了Qt3,Windows或Linux就没有问题了。
在应用程序内部有一个大约1000x800像素的画布。在画布上绘制一个简单的矢量图形。用户单击画布,按住鼠标按钮并移动鼠标。每次鼠标移动都会导致重新绘制。
我们注册了每个阶段的毫秒数:
鼠标移动事件处理开始:10581
调用更新或重新绘制(没有区别)
由此产生的油漆事件的处理:10583
油漆饰面:10584
更新/重新绘制返回:10687(!)
我找不到任何原因造成这种100毫秒的滞后(在每次鼠标移动事件中!)
我需要帮助!
在Qt4.8中,本机图形后端已被弃用。远程X11不再使用X11调用绘制,而是通过在画布上绘制并将结果(位图)传输到客户端。当在网络上运行X11时,这可能会导致更大的带宽需求和更慢的速度。
另请参阅此