このページでは

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も参照のこと


シグナル・ドキュメント

triggered()

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

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


メソッドの説明

restart()

タイマーの再起動

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


start()

タイマーの開始

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


stop()

タイマーを停止する

タイマーが実行されていない場合、このメソッドを呼び出しても何の効果もありません。stop() を呼び出すと、running プロパティがfalse に設定されます。


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