成都网站建设设计

将想法与焦点和您一起共享

【SylixOS】Qt基于FrameBuffer渲染界面-创新互联

  1. 简介 1
  2. SylixOSFB 1
    2.1 插件的初始化 1
    2.2 窗口绘制 1
    2.3 SylixOSFB的实现 2

1.简介
Qt是目前一款比较主流的人机交互界面库。它有很强的跨平台能力,可移植性好,被广泛应用在PC端以及嵌入式领域。Qt可大致分为两部分:QtGui和QtCore,QtGui提供开发人员一套完整的开发控件,可以快速开发客户端界面;QtCore则负责底层渲染以及事件驱动等。而本章节主要介绍的是Qt的渲染机制,在Qt5中将底层渲染和窗口管理大致分为:
SylixOSFB、LinuxFB、KMS、XCB、Wayland。
SylixOSFB和LinuxFB采用相同的渲染方式:直接往FrameBuffer写像素值,这种方式只支持软件渲染,主要使用CPU读写内存的方式。通过设置环境变量QT_QPA_PLATFORM=sylixosfb:fb=/dev/fb0和在程序启动时添加-platform sylixosfb两种方式运行Qt程序。
KMS:利用内核配置模式和drm机制,配合egl-device实现的带有GPU加速模式。
XCB:是在X11窗口管理系统嵌入OpenGL渲染模式
Wayland:是一套轻量级的窗口管理系统,采用传统的C/S框架,可以实现基于FrameBuffer和OpenGL两种渲染方式。
2.SylixOSFB
2.1插件的初始化
SylixOSFB遵循QPA插件接口规范,在Qt程序初始化时,初始化平台管理窗口、事件分发、鼠标键盘输入管理、Screen屏幕绘制。如图 2.1所示
【SylixOS】Qt 基于FrameBuffer渲染界面
图 2.1 插件初始化
2.2窗口绘制
在SylixOSFBScreen中通过打开fb0设备获取屏幕信息,再通过mmap内存映射,刷新屏幕像素值。如图 2.2所示
【SylixOS】Qt 基于FrameBuffer渲染界面
图 2.2 FrameBuffer读写实现
2.3SylixOSFB的实现
下图是SylixOSFB插件和QtGui层交互流程图。如图 2.3所示
【SylixOS】Qt 基于FrameBuffer渲染界面
图 2.3 SylixOSFB交互流程

成都创新互联公司是一家集网站建设,曲水企业网站建设,曲水品牌网站建设,网站定制,曲水网站建设报价,网络营销,网络优化,曲水网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:【SylixOS】Qt基于FrameBuffer渲染界面-创新互联
分享网址:http://chengdu.cdxwcx.cn/article/dcgcip.html