1. QML Utility Components
1.1. Dependencies:
- Qt 6.2.4 MSVC 2019 64bit (Windowsのみ実装確認済み)
1.2. 使い方
- main()関数にて、ルートのQMLのloadm前に
QMLUtilitiesMonitor::registerTypes()
を呼び出す。 - QMLにて各機能のコンポーネントを配置(定義)
- 配置したコンポーネントから必要なプロパティを使用する
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
}
}