QT 程序使用 Framebuffer 显示 UI
桌面版本的 Linux 都会带有类似 xorg 这样的图形服务,桌面程序和应用程序的 UI 都是通过图形服务渲染的。但是有些系统为了减少系统体积、提升性能,会把图像服务和没有用到的模块裁剪掉,如:嵌入式系统。
没有图形服务程序就不能直接渲染显示 UI,这时候我们可以使用 Framebuffer 进行渲染。
Framebuffer 也叫帧缓冲,它相当于屏幕的显示内容缓存,修改 Framebuffer 的内容,屏幕显示的内容也会同步修改。
Qt 支持 Framebuffer 显示,在编译 Qt 环境的时候,configure 加上启用 Framebuffer 的参数
-enable-linuxfb
1
运行 Qt 程序的时候指定 Framebuffer 设备
$ sudo ./app -platform linuxfb:fb=/dev/fb0
1
一般默认是 fb0,如果连接多个设备的话,可以把 /dev/fbn 都试一遍,挑一个喜欢的用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了