From cbc2dd6b82d4c9787fb97777a1115992229bd815 Mon Sep 17 00:00:00 2001 From: qinglong Date: Sat, 13 Jun 2026 11:42:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20TUI=20=E5=B8=83=E5=B1=80=E8=B0=83?= =?UTF-8?q?=E6=95=B4=20=E2=80=94=20=E6=A0=87=E9=A2=98=E6=81=A2=E5=A4=8D=20?= =?UTF-8?q?+=20=E5=A2=9E=E5=8A=A0=E8=BE=93=E5=85=A5/=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E6=A0=8F=E9=AB=98=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 恢复 Header 标题栏 - 4 行布局: auto(Header) + auto(Monitor) + 1fr(Main) + 5(Input) - 状态栏高度 2→3 行 - 输入栏高度 3→5 行 Co-Authored-By: Claude --- services/tui_service.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/services/tui_service.py b/services/tui_service.py index bc772af..469a491 100644 --- a/services/tui_service.py +++ b/services/tui_service.py @@ -7,7 +7,7 @@ import io import time from textual.app import App from textual.containers import Container, ScrollableContainer -from textual.widgets import Static, Input +from textual.widgets import Static, Input, Header from textual.suggester import Suggester try: @@ -551,16 +551,16 @@ class TUIFramework(App): def _generate_css(self): - """动态生成 CSS — 经典三行布局:状态栏 + 主内容 + 固定底部输入""" + """动态生成 CSS — 标题 + 状态栏 + 主内容 + 底部输入""" return """ Screen { layout: grid; - grid-size: 1 3; - grid-rows: auto 1fr 3; + grid-size: 1 4; + grid-rows: auto auto 1fr 5; } #monitor-area { - height: 2; + height: 3; padding: 0 1; background: $panel; color: $text; @@ -573,7 +573,7 @@ class TUIFramework(App): } #input-area { - height: 3; + height: 5; border: solid $secondary; padding: 0 1; } @@ -590,7 +590,8 @@ class TUIFramework(App): """ def compose(self): - """组合界面 — 状态栏 / 主显示区(日志+消息) / 底部输入栏""" + """组合界面 — 标题 + 状态栏 / 主显示区 / 底部输入栏""" + yield Header() yield Container( self.system_monitor, self.plugin_panel,