Skip to content
  • This project
    • Loading...
  • Sign in

柴进 / GoogleNanoBananaApp

Go to a project
Toggle navigation
Toggle navigation pinning
  • Projects
  • Groups
  • Snippets
  • Help
  • Project
  • Activity
  • Repository
  • Pipelines
  • Graphs
  • Issues 0
  • Merge Requests 0
  • Wiki
  • Network
  • Create a new issue
  • Builds
  • Commits
  • Issue Boards
  • Files
  • Commits
  • Network
  • Compare
  • Branches
  • Tags
Switch branch/tag
  • GoogleNanoBananaApp
  • qml_poc
  • qml
  • qmldir
  • 柴进's avatar
    feat(qml): QML PoC — Apple 高级浅色主题 + Apple Blue · a0660bb7 ...
    a0660bb7
    新分支 feat/ui-qml-poc 从 master 起,独立于 feat/ui-redesign-apple-theme。
    PySide6 + QtQuick 路线,业务后端不动,只换 UI 层。
    
    文件:
    - qml_poc/main_qml.py         入口(QQmlApplicationEngine + AppState QObject)
    - qml_poc/qml/Main.qml        ApplicationWindow,按 loggedIn 切换尺寸 + 子页
    - qml_poc/qml/Theme.qml       Singleton 设计令牌(24 色 + 尺寸 + 字号 + 跨平台字体栈)
    - qml_poc/qml/qmldir          模块声明(singleton Theme)
    - qml_poc/qml/LoginScreen.qml 登录页(标题 + 副标题 + 输入 + 复选 + pill 按钮 + 回车提交)
    - qml_poc/qml/MainWindow.qml  主窗口(下划线式 TabBar + 任务队列 sidebar + StackLayout)
    - qml_poc/qml/ImageGenTab.qml 图片生成 tab UI(参考图卡 + 提示词卡 + 生成设置卡 + 操作 + 预览)
    - qml_poc/qml/components/     Card / PrimaryButton / SecondaryButton / ThemedTextField / ThemedComboBox / CaptionLabel
    
    UI 改进:
    - caption + combo 用 ColumnLayout 6px 间距;Card 内 12px spacing
    - TabBar 改下划线式(不是凸起 tab)
    - 主按钮 pill 圆角 980 + Apple Blue + ColorAnimation 120ms hover/pressed
    - 输入框焦点 2px 蓝边动效
    - 复选框 Apple Blue 实色 + 白色 ✓
    - 卡片圆角 12px + 1px 极淡边框
    
    跨平台:QtQuick 跨 Mac/Windows/Linux;字体栈 Qt.platform.os 自动选 SF Pro/Segoe UI。
    
    后续:业务桥层 + 4 个 tab 业务接入 + 打包 + 切主入口(任务清单 #12-#19)。
    
    Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
    柴进 committed 2026-05-09 22:18:09 +0800
qmldir 43 Bytes
Raw Blame History Permalink
1 2
module Theme
singleton Theme 1.0 Theme.qml