このページでは

C

Timer QML Type

指定された間隔でハンドラを実行します。詳細...

Import Statement: import QtQuick

プロパティ

シグナル

方法

詳細説明

タイマーを使用すると、アクションを1回だけ、または指定された間隔で繰り返し実行させることができます。これは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ライセンス下で利用可能です。
詳細はこちらをご覧ください。