From 30a186b6dc5b5d0a3e283e414746e3cda64f5cc8 Mon Sep 17 00:00:00 2001 From: Jokul Date: Sat, 8 Aug 2026 23:51:44 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E5=8C=85=E7=BB=9F=E8=AE=A1=E8=A1=8C?= =?UTF-8?q?=E5=B8=83=E5=B1=80=E6=94=B9=E4=B8=BA=E4=B8=8E=E6=B5=81=E9=87=8F?= =?UTF-8?q?=E6=80=BB=E8=AE=A1=E8=A1=8C=E4=B8=80=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 标签+↓蓝粗箭头+数值+↑绿粗箭头+数值拆分为独立 Text 元素, 与上方流量总计行视觉对称 --- package/components/NetworkPopup.qml | 40 ++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/package/components/NetworkPopup.qml b/package/components/NetworkPopup.qml index c5bb7d7..82a4656 100644 --- a/package/components/NetworkPopup.qml +++ b/package/components/NetworkPopup.qml @@ -467,23 +467,51 @@ Control { } // 包统计:收发包 + 错误/丢包(累计值,自开机起),紧接累计流量下方 - // 设计原因:包统计与流量统计同属"累计数据",放一起信息归属清晰; - // 包总数始终显示;错误/丢包仅在存在时显示,避免正常网卡信息过载; - // 箭头遵循应用惯例:↓=接收(rx)、↑=发送(tx),与总计行一致 + // 布局与流量总计行一致:标签 + ↓蓝粗 + 数值 + ↑绿粗 + 数值,拆分为独立 Text + // 设计原因:包统计与流量统计同属"累计数据",放一起信息归属清晰且视觉对称; + // 包总数始终显示;错误/丢包仅在存在时显示,避免正常网卡信息过载 RowLayout { Layout.fillWidth: true - spacing: 6 + spacing: 8 visible: popup.ready Item { Layout.fillWidth: true } - // 收发包总数:始终显示,格式 "包 {rx}↓ {tx}↑" + // 包统计标签(与"流量总计"标签对齐) Text { - text: qsTr("Packets") + " " + popup.rxPackets.toFixed(0) + "↓ " + popup.txPackets.toFixed(0) + "↑" + text: qsTr("Packets") font.pixelSize: Math.round(12 * popup.fontScale) color: popup.tertiaryText } + // 接收包数:蓝色下箭头(与流量总计行下载箭头一致) + Text { + text: "↓" + font.pixelSize: Math.round(12 * popup.fontScale) + font.weight: Font.Bold + color: popup.accentBlue + } + + Text { + text: popup.rxPackets.toFixed(0) + font.pixelSize: Math.round(13 * popup.fontScale) + color: popup.primaryText + } + + // 发送包数:绿色上箭头(与流量总计行上传箭头一致) + Text { + text: "↑" + font.pixelSize: Math.round(12 * popup.fontScale) + font.weight: Font.Bold + color: popup.accentGreen + } + + Text { + text: popup.txPackets.toFixed(0) + font.pixelSize: Math.round(13 * popup.fontScale) + color: popup.primaryText + } + // 错误数:仅在存在错误或丢包时显示,格式 "错误 {rxE}/{txE}" Text { text: qsTr("Errors") + " " + popup.rxErrors.toFixed(0) + "/" + popup.txErrors.toFixed(0)