IoStatus QML 类型

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

导入语句import QtApplicationManager 2.0

属性

方法

详细描述

IoStatus 提供关于 I/O 设备状态的信息。其属性值在调用方法 update() 时更新。

如果您想绘制其历史值随时间的变化,可以将此组件用作 MonitorModel 数据源。

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

例如,当您仅对当前值感兴趣时,可以与计时器一起使用它。

import QtQuick 2.11
import QtApplicationManager 2.0
...
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 : 列表<字符串>

要探测的 I/O 设备的名称。

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


[只读] ioLoad : var

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

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

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

另请参阅:update.


[只读] roleNames : 列表<字符串>

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

另请参阅:MonitorModel.


方法文档

update()

更新 ioLoad 属性。

另请参阅:ioLoad.


©2019 Luxoft Sweden AB。此处包含的文档贡献是各自所有者的版权。提供的文档受 GNU 自由文档许可 1.3 版本 的许可,由自由软件基金会发布。Qt 和相应的徽标是芬兰的 Qt 公司有限公司的商标,以及全球其他国家的商标。所有其他商标均为各自所有者的财产。