Skip to content
Snippets Groups Projects

1. QML Utility Components

QML向けの便利ツール用のプロジェクト
alt text


1.1. Dependencies:

  • Qt 6.2.4 MSVC 2019 64bit (Windowsのみ実装確認済み)

1.2. 使い方

  1. main()関数にて、ルートのQMLのloadm前に QMLUtilitiesMonitor::registerTypes() を呼び出す。
  2. QMLにて各機能のコンポーネントを配置(定義)
  3. 配置したコンポーネントから必要なプロパティを使用する

1.3. 機能

1.3.1. FPSCounter

1.3.1.1. 概要

FPSを指定された周期毎に算出する機能
FPSCounter の window プロパティに渡された QQuickWindow::frameSwapped のシグナルがemitされた回数をカウント、および呼び出された間隔を集計して、FPSを算出する
算出の実行可否は、FPSCounter の running プロパティにて設定。初期値は false
算出周期は、FPSCounter の interval プロパティにて設定。初期値は 1000ミリ秒

1.3.1.2. 使用例

使用例は以下の通り

import QtQuick
import QtQuick.Controls
import QMLUtilities.Monitor

ApplicationWindow {
    id: root
    FPSCounter {
        id: fpsCounter
        running: root.visible
        window: root
    }
    Label {
        text: fpsCounter.count
    }
}

1.3.2. MemoryStatus

1.3.2.1. 概要

メモリの使用情報を抽出する機能

注意: Windows のみ実装

抽出の実行可否は、 MemoryStatus の running プロパティにて設定。初期値は false
抽出周期は、 MemoryStatus の interval プロパティにて設定。初期値は 1000ミリ秒

1.3.2.2. 使用例

  • 使用例は以下の通り
import QtQuick
import QtQuick.Controls
import QMLUtilities.Monitor

ApplicationWindow {
    id: root
    MemoryStatus {
        id: memoryStatus
        running: root.visible
    }
    Label {
        text: (memoryStatus.memoryUsedByCurrentProcess / 1024 / 1024).toFixed(3) + " MB"
    }
}

1.3.3. CpuStatus

1.3.3.1. 概要

メモリの使用情報を抽出する機能

注意: Windows のみ実装

抽出の実行可否は、 CpuStatus の running プロパティにて設定。初期値は false
抽出周期は、 CpuStatus の interval プロパティにて設定。初期値は 1000ミリ秒

1.3.3.2. 使用例

  • 使用例は以下の通り
import QtQuick
import QtQuick.Controls
import QMLUtilities.Monitor

ApplicationWindow {
    id: root
    CpuStatus {
        id: cpuStatus
        running: root.visible
    }
    Label {
        text: cpuStatus.cpuCores
    }
}