IoStatus QML 类型

提供有关 I/O 设备状态的详细信息。更多...

导入语句import QtApplicationManager 2.0

属性

方法

详细描述

IoStatus 提供有关 I/O 设备状态的详细信息。每次调用方法 update() 时都会更新其属性值。

如果您希望绘制其过去值随时间的变化,可以将此组件用作 MonitorModel 数据源。

import QtQuick
import QtApplicationManager
...
MonitorModel {
    IoStatus {
        deviceNames: ["sda", "sdb"]
    }
}

您还可以在与计时器一起使用时(例如,您只对当前值感兴趣时)使用它。

import QtQuick
import QtApplicationManager
...
IoStatus {
    id: ioStatus
    deviceNames: ["sda", "sdb"]
}
Timer {
    interval: 500
    running: true
    repeat: true
    onTriggered: ioStatus.update()
}
Text {
    property string loadPercent: Number(ioStatus.ioLoad.sda * 100).toLocaleString(Qt.locale("en_US"), 'f', 1)
    text: "sda load: " + loadPercent + "%"
}

属性文档

deviceNames : list<string>

要调查的 I/O 设备的名称。

注意:当前这仅支持 Linux:设备名称必须与 /sys/block 目录中的文件名匹配。


ioLoad : var [只读]

deviceNames 中注册的设备和它们在 [0, 1] 范围内的对应 I/O 负载的映射。例如,名为 "sda" 的设备的负载可以通过 ioLoad.sda 访问。

无法获取状态的设备不会出现在此属性中。

此属性值在调用 update() 时更新。

另请参阅 update.


roleNames : list<string> [只读]

当用作 MonitorModel 数据源时,IoStatus 提供的角色名称。

另请参阅 MonitorModel.


方法文档

update()

更新 ioLoad 属性。

另请参阅 ioLoad.


© 2024 The Qt Company Ltd. 本文档中包含的文档贡献均为其各自所有者的版权。本提供的文档根据自由软件基金会发布的条款,采用GNU自由文档许可协议版本1.3进行许可。Qt及其相关标志是芬兰及/或其他国家The Qt Company Ltd.的商标。所有其他商标均是其各自所有者的财产。