可以先看看参考资料

如何编写 Peony 插件

Peony-Qt的开发者手册(中文版)

Peony 的 wiki

下载编译 peony 和 peony-extensions

peony

https://github.com/ukui/peony

sudo apt build-dep peony

这个装依赖我记得是不全的,编译时缺什么补什么吧

git clone <https://github.com/ukui/peony.git>
cd peony && mkdir build && cd build
qmake .. && make
sudo make install

在peony项目中,有一些关于插件测试的子项目,是项目早期为了进行验证的时候加上的,比如 https://github.com/ukui/peony/tree/master/peony-qt-plugin-test。可作为参考。

在 libpeony-qt / plugin-iface 中,定义了插件接口,比如 MenuPluginInterface,PreviewPagePluginIface,在实现插件时需要继承这些接口。

在 controls / preview-page 中实现的默认预览窗口就是继承 PreviewPagePluginIface 实现的。

plugin-manager.cpp 可以看到插件是如何加载的。