fix: detectInterfaces过滤规则与readNetworkStats统一

detectInterfaces 原仅过滤 lo,docker/veth/br- 接口会在首次刷新前
短暂出现在列表中后被 readNetworkStats 覆盖,造成 UI 闪烁。
统一过滤规则为 lo/veth*/docker*/br-*。
This commit is contained in:
2026-07-24 09:37:11 +08:00
parent c614df5fbe
commit 91bc3174a0
2 changed files with 8 additions and 4 deletions
+5 -2
View File
@@ -424,8 +424,11 @@ void NetworkMonitorApplet::detectInterfaces()
m_interfaceList.clear();
for (const QString &entry : entries) {
// 过滤回环接口
if (entry != "lo") {
// 过滤回环接口和虚拟接口,与 readNetworkStats() 保持一致
// 设计原因:原仅过滤 lodocker/veth/br- 接口会短暂出现在列表中,
// 随后被 readNetworkStats() 覆盖,造成 UI 闪烁
if (entry != "lo" && !entry.startsWith("veth") &&
!entry.startsWith("docker") && !entry.startsWith("br-")) {
m_interfaceList << entry;
}
}