From 6671bb0bd25fb77f9507a72e032897742549f9d6 Mon Sep 17 00:00:00 2001 From: Jokul Date: Sun, 9 Aug 2026 07:10:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20TrafficStatsWindow=20onVisibleChanged=20?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E8=AE=BE=E7=BD=AE=E5=AF=BC=E8=87=B4=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E5=8A=A0=E8=BD=BD=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 窗口已有 onVisibleChanged(居中定位),新增刷新逻辑时又写了一个, QML 不允许同一属性设置两次,运行时报错导致 applet 加载失败。 合并到现有的 onVisibleChanged 中 --- package/components/TrafficStatsWindow.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package/components/TrafficStatsWindow.qml b/package/components/TrafficStatsWindow.qml index 114ea0e..857581e 100644 --- a/package/components/TrafficStatsWindow.qml +++ b/package/components/TrafficStatsWindow.qml @@ -107,14 +107,14 @@ Window { // 避免多显示器下窗口出现在非预期屏幕 x = Screen.virtualX + (Screen.width - width) / 2 y = Screen.virtualY + (Screen.height - height) / 2 + // 窗口显示时立即刷新一次,确保数据最新 + buildStatsModel() } } // 切换 tab 或首次创建时重建表格模型 onCurrentTabChanged: buildStatsModel() Component.onCompleted: buildStatsModel() - // 窗口显示时立即刷新一次,确保数据最新 - onVisibleChanged: if (visible) buildStatsModel() // 定时刷新:窗口可见时每 5 秒重建表格,不依赖 C++ 30 秒信号 // 设计原因:C++ 降频 30 秒通知,用户打开窗口期间看不到实时更新;