# interface **Repository Path**: xyzoo-project/interface ## Basic Information - **Project Name**: interface - **Description**: interface plugin for this project - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-19 - **Last Updated**: 2026-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # INTERFACE 本仓库存放多个基于 `Qt Plugin` 技术实现的可动态加载/卸载的插件的接口类。 ## - PAGE INTERFACE - 文件:`xyzoo_page_interface` - 类名: `xyzoo::page::PageInterface` 多内容页面切换的接口类。通过继承该接口,可实现框架页面非库依赖模式开发与动态加载。 可通过 [`create-page-plugin.py 脚本`](scripts/create-page-plugin.py) 创建生成子类的项目模板,并在 `xyzoo-workspace` 项目中使用 `xyzoo-page-plugin.pro` 项目文件编译生成动态链接库文件。 ```shell usage: create-page-plugin.py [-h] [-p PATH] [-r] [-u] [-f] ClassName 生成PageInterface子类的qmake项目框架 positional arguments: ClassName 类名称,使用驼峰格式 options: -h, --help 打印本条帮助信息 -p, --path PATH 目标项目存放目录,默认为当前工作目录 -r, --resource 是否创建资源文件目录 -u, --ui 是否创建窗体文件 -f, --force 如果目标文件已存在,强制覆盖 ```