このページでは

C

Timer QML Type

指定した間隔でハンドラをトリガする。詳細...

Import Statement: import QtQuick

プロパティ

信号

方法

詳細説明

Timer は、あるアクションを一度だけ、あるいは与えられた間隔で繰り返しトリガするために使用できます。Qul::Timer をラップします。

ここでは、現在の日付と時刻を表示し、500ミリ秒ごとにテキストを更新するTimerを示します。

import QtQuick 2.15

Rectangle {
    color: "white"

    property int counter: 0
    Timer {
        interval: 500; running: true; repeat: true
        onTriggered: counter += 1
    }

    Text { id: label; text: counter }
}

Timerタイプはアニメーションタイマーと同期しています。アニメーションタイマーは通常60fpsに設定されているため、Timerの解像度は最高でも16msになります。

プロパティのドキュメント

interval : int

トリガー間のinterval をミリ秒単位で設定する。

デフォルトの間隔は1000ミリ秒です。

repeat : bool

このタイマーは、repeattrue である場合、指定された間隔で繰り返しトリガーされる。そうでない場合、指定された間隔で一度だけトリガーされ、runningfalse に設定することで停止する。

注意: デフォルトではfalse に設定されている。

runningも参照のこと

running : bool

true に設定されていればタイマーを開始し、そうでなければタイマーを停止する。非繰り返しタイマーの場合、タイマーがトリガーされた後、runningfalse に設定される。

注意: デフォルトではfalse に設定されている。

repeatも参照のこと

シグナル・ドキュメント

void triggered()

このシグナルはタイマーがタイムアウトしたときに発せられる。

注: 対応するハンドラはonTriggered です。

メソッド・ドキュメント

void restart()

タイマーの再起動

タイマーは、実行中でなければ開始され、実行中でなければ停止され、初期状態にリセッ トされてから開始される。restart() を呼び出した後、running プロパティはtrue に設定される。

void start()

タイマーを開始する。

タイマーがすでに動いている場合、このメソッドを呼んでも何の効果もない。start() を呼び出した後、running プロパティはtrue に設定されます。

void stop()

タイマーを停止する

タイマーが動作していない場合、このメソッドを呼んでも何の効果もない。stop() を呼び出した後、running プロパティはfalse に設定されます。

特定の Qt ライセンスの下で利用可能です。
詳細はこちら。