fix: TrafficStatsWindow onVisibleChanged 重复设置导致插件加载失败
窗口已有 onVisibleChanged(居中定位),新增刷新逻辑时又写了一个, QML 不允许同一属性设置两次,运行时报错导致 applet 加载失败。 合并到现有的 onVisibleChanged 中
This commit is contained in:
@@ -107,14 +107,14 @@ Window {
|
|||||||
// 避免多显示器下窗口出现在非预期屏幕
|
// 避免多显示器下窗口出现在非预期屏幕
|
||||||
x = Screen.virtualX + (Screen.width - width) / 2
|
x = Screen.virtualX + (Screen.width - width) / 2
|
||||||
y = Screen.virtualY + (Screen.height - height) / 2
|
y = Screen.virtualY + (Screen.height - height) / 2
|
||||||
|
// 窗口显示时立即刷新一次,确保数据最新
|
||||||
|
buildStatsModel()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 切换 tab 或首次创建时重建表格模型
|
// 切换 tab 或首次创建时重建表格模型
|
||||||
onCurrentTabChanged: buildStatsModel()
|
onCurrentTabChanged: buildStatsModel()
|
||||||
Component.onCompleted: buildStatsModel()
|
Component.onCompleted: buildStatsModel()
|
||||||
// 窗口显示时立即刷新一次,确保数据最新
|
|
||||||
onVisibleChanged: if (visible) buildStatsModel()
|
|
||||||
|
|
||||||
// 定时刷新:窗口可见时每 5 秒重建表格,不依赖 C++ 30 秒信号
|
// 定时刷新:窗口可见时每 5 秒重建表格,不依赖 C++ 30 秒信号
|
||||||
// 设计原因:C++ 降频 30 秒通知,用户打开窗口期间看不到实时更新;
|
// 设计原因:C++ 降频 30 秒通知,用户打开窗口期间看不到实时更新;
|
||||||
|
|||||||
Reference in New Issue
Block a user