1. 基础组件 - 估计直接使用现有的对话框组件就可以 - 支持传入文本,如可能则支持Markdown,用于显示公告文本 - 支持传入Action,传入时显示对应按钮,用于抛出事件触发更新等 - 如果可以实现自定义 Signal,则支持传入多个Action,否则就默认一个 2. Launcher.exe 运行时公告逻辑 - home_interface.py - 检查本地公告文件(随代码更新推送)是否未读,如是,则添加至公告内容 - 检查服务器公告内容,是否未读,如是且与本地公告不重复,则添加至公告内容 - 检查代码是否有更新,如有,则添加至公告内容,包含代码更新按钮 - 检查Exe是否有更新,如有,则添加至公告内容,包含exe更新按钮