feat: 完成PySide6主窗口骨架

- 实现 MainWindow + 固定顺序五 Tab QTabWidget + 状态栏

- 新增 offscreen GUI 单元测试覆盖 Tab 顺序和状态栏切换

- 缺 PySide6 时提供明确启动错误,避免无声失败

- 更新任务看板、API 合约、当前状态和进度记录
This commit is contained in:
chengma
2026-06-27 09:56:53 +08:00
parent 6d821f89e2
commit b8318c881d
6 changed files with 147 additions and 14 deletions
+9 -1
View File
@@ -214,12 +214,20 @@ render_prompt(template_text, task) -> str
- 生成封面时 `gen_cover` 的 prompt = `render_prompt(当前封面模板, task)`。
- 模板与 `title_prompt.txt` 均为可手改的纯文本文件。
## gui / workers 模块(`app/gui.py` / `app/workers.py`,待建,PySide6)
## gui 模块(`app/gui.py`,已建,PySide6)
```python
# GUI 入口
main() -> int # 创建 QApplication + MainWindow
class MainWindow(QMainWindow) # QTabWidget: ①②③④⑤
TAB_TITLES: list[str] # 固定 Tab 顺序
```
`MainWindow` 目前只实现五 Tab 空壳与基础状态栏;业务控件按后续 Tab 任务逐步填充。缺 PySide6 时 `main()` 返回 1 并输出明确提示。
## workers 模块(`app/workers.py`,待建,PySide6)
```python
# worker 约定
class BaseWorker(QObject):