C
Timer QML Type
指定された間隔でハンドラを実行します。詳細...
| Import Statement: | import QtQuick |
プロパティ
シグナル
- void triggered()
方法
詳細説明
タイマーを使用すると、アクションを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
repeat がtrue の場合、タイマーは指定された間隔で繰り返し起動されます。それ以外の場合は、指定された間隔で一度起動された後、running をfalse に設定することで停止されます。
注: デフォルトではfalse に設定されています。
「running」も参照してください 。
running : bool
true に設定されている場合はタイマーを開始し、それ以外の場合はタイマーを停止します。繰り返し機能のないタイマーの場合、タイマーが起動した後、running はfalse に設定されます。
注: デフォルトではfalse に設定されています。
関連項目: repeat 。
シグナルのドキュメント
void triggered()
このシグナルは、タイマーがタイムアウトしたときに発生します。
注: 対応するハンドラは onTriggered です。
メソッドのドキュメント
void restart()
タイマーを再起動します
タイマーが実行中でない場合は開始され、実行中の場合は停止された後、初期状態にリセットされてから開始されます。restart() を呼び出した後、running プロパティはtrue に設定されます。
void start()
タイマーを開始します
タイマーがすでに動作している場合、このメソッドを呼び出しても何の効果もありません。start() を呼び出した後、running プロパティはtrue に設定されます。
void stop()
タイマーを停止します
タイマーが実行されていない場合、このメソッドを呼び出しても何の効果もありません。stop() を呼び出した後、running プロパティはfalse に設定されます。
特定のQtライセンス下で利用可能です。
詳細はこちらをご覧ください。