我有一个使用Qt5
库的Qwt
应用程序用于绘制一些跟踪,图形缩放以及其他一些简单的Qt小部件,例如QLabel
,QPushButton
,{ {1}},QScrollBar
等。
该应用程序在Linux上运行。
Linux内核是3.10.17。
分发是Ubuntu 14.04.4 LTS(可靠)。
Qt版本为5.2.1。
我正在尝试运行指定平台QFrame
的应用程序(根据我的理解,它应该直接在Linux framebuffer上工作)而不是默认的eglfs
(需要X服务器) 。
但是我无法让它工作(问题在这篇文章中描述:"EGL Error : could not create the EGL surface: error 0x300b" on i.MX6 when running Qt5 application with -platform eglfs)。
我的问题是:
如果我成功,就{1}}而言,就CPU负载而言,xcb
会有显着的性能提升吗?
答案 0 :(得分:0)
我没有看到Qt的eglfs或xcb平台之间的巨大差异,甚至xcb有时更平滑。例如,鼠标移动在xcb中非常平滑,而不是在eglf中。 但是如果你使用QGlPainter而不是QPainter会有很大的改进,因此使用QGlWidget代替QWidget。
此外,QtQuick2可与eglfs配合使用,在我们的IMX6-Rex主板上非常流畅和高品质。