虚拟帧缓冲允许在你的桌面机器上开发Qt/嵌入式程序,而不用在命令台和X11之间来回切换。
The virtual framebuffer is located in $QTDIR/tools/qvfb.
widgets -qws -display QVFb:0
qvfb支持下列命令行参数:
虚拟帧缓冲的宽度(默认:240)。
虚拟帧缓冲的高度(默认:320)。
虚拟帧缓冲的色深(1、8或者32,默认:8)。
在帧缓冲窗口不显示X11光标。
提供的Qt/嵌入式显示id(默认:0)。
虚拟帧缓冲使用了共享存储区域(虚拟的帧缓冲)来模拟帧缓冲并且在一个窗口中(qvfb)模拟一个应用来显示帧缓冲。显示的区域被周期性的改变和更新,所以你会看到帧缓冲的不连续的快照,而不是每一个单独的绘画操作。因为这个原因的绘画问题,比如闪烁,知道程序在使用真正的帧缓冲而运行的时候就不会再出现了。
目标刷新速度可以通过View|Refresh Rate菜单项来设置。这将会倒置qvfb更加频繁地检查要被刷新的区域。速度仅仅是一个目标。如果一个小的绘画操作完成了,帧缓冲将不会在绘画事件之间显示任何更新。如果一个应用程序正在显示一个动画,更新将会更频繁,并且应用程序和qvfb将会争夺处理器时间。
鼠标和键盘事件通过命名管道传递给Qt/嵌入式主程序处理。
虚拟帧缓冲只是一个开发工具。在虚拟帧缓冲设计中没有考虑任何安全问题。在产品环境中应该避免这个问题,QT_NO_QWS_VFB在产品库中应该是被定义的
文章评论(0条评论)
登录后参与讨论