在 Linux 中的帧缓冲区上运行 Qt GUI 应用程序

moz*_*ors 1 linux qt framebuffer

我正在 Qt 中开发 GUI。目标平台是基于 Linux / ARMv6 的 Raspberry Pi Zero W,发行版是自定义的 Poky / Yocto 发行版。我将一个显示模块(基于 ILI9341 的 2.4" SPI TFT 显示器)连接到 Raspberry Pi,我希望我的 Qt 应用程序在/dev/fb1显示驱动程序提供的帧缓冲区上运行。

当前的framebuffer驱动允许我在显示模块中显示桌面,即:

FRAMEBUFFER=/dev/fb1 startx
Run Code Online (Sandbox Code Playgroud)

前面的命令间接实现了我想做的事情。但是,我不想显示我的桌面。我只想指定一个帧缓冲区作为 Qt 应用程序的显示平台(而不是使用DISPLAY环境变量)

任何关于如何通过使用可执行文件的命令行参数或通过应用程序代码或通过使用这两种方法来实现这一点的任何指导都非常感谢。

emm*_*mrk 6

此处描述直接在帧缓冲区上运行 Qt 。

简而言之,您将使用linuxfbQt 驱动程序,它将您与/dev/fbX系统上的可用程序连接起来。

此处还提供更多信息。

  • 您应该使用以下选项来指定要使用的帧缓冲区:`-platform linuxfb:fb=/dev/fb0`。这一切都在文档中:) (2认同)