我们如何以编程方式创建 QWaylandSurface?

How can we create QWaylandSurface programatically?

我们如何以编程方式创建 QWaylandSurface? 当前的 QWindow 合成器样本没有提供足够的细节。 是直接使用原生 Wayland API 创建,还是 Qt 提供了一种将 window 对象包装为 QWayland 表面的机制?

当客户端连接并创建表面时,将发出信号 QWaylandCompositor::surfaceRequested。如果你需要做一些特殊的事情,你可以附加一个信号处理程序并在那里自己实例化一个 QWaylandSurface。

如果您不在该处理程序中创建 QWaylandSurface 或衍生产品,则会自动创建 QWaylandSurface 并将在 QWaylandCompositor::surfaceCreated 信号中提供。