Auf dieser Seite

Timer QML Type

Löst einen Handler in einem bestimmten Intervall aus. Mehr...

Import Statement: import QtQml

Eigenschaften

Signale

Methoden

Ausführliche Beschreibung

Ein Timer kann verwendet werden, um eine Aktion entweder einmal oder wiederholt in einem bestimmten Intervall auszulösen.

Hier ist ein Timer, der das aktuelle Datum und die Uhrzeit anzeigt und den Text alle 500 Millisekunden aktualisiert. Er verwendet das JavaScript-Objekt Date, um auf die aktuelle Zeit zuzugreifen.

import QtQuick 2.0

Item {
    Timer {
        interval: 500; running: true; repeat: true
        onTriggered: time.text = Date().toString()
    }

    Text { id: time }
}

Der Timer-Typ ist mit dem Animations-Timer synchronisiert. Da der Animationstimer in der Regel auf 60fps eingestellt ist, beträgt die Auflösung von Timer bestenfalls 16ms.

Wenn der Timer läuft und eine seiner Eigenschaften geändert wird, wird die verstrichene Zeit zurückgesetzt. Wenn z.B. bei einem Timer mit einem Intervall von 1000ms die Wiederholungseigenschaft 500ms nach dem Start geändert wird, wird die verstrichene Zeit auf 0 zurückgesetzt, und der Timer wird 1000ms später ausgelöst.

Siehe auch Qt Quick Demo - Clocks.

Eigenschaft Dokumentation

interval : int

Legt das Intervall interval zwischen den Triggern in Millisekunden fest.

Das Standardintervall beträgt 1000 Millisekunden.

repeat : bool

Wenn repeat true ist, wird der Timer wiederholt im angegebenen Intervall ausgelöst; andernfalls wird der Timer einmal im angegebenen Intervall ausgelöst und dann angehalten (d.h. running wird auf false gesetzt).

repeat Der Standardwert ist false.

Siehe auch running.

running : bool

Bei true wird der Zeitgeber gestartet, andernfalls wird er angehalten. Bei einem sich nicht wiederholenden Timer wird running auf false gesetzt, nachdem der Timer ausgelöst wurde.

running ist standardmäßig auf false gesetzt.

Siehe auch repeat.

triggeredOnStart : bool

Wenn ein Zeitgeber gestartet wird, erfolgt die erste Auslösung in der Regel nach Ablauf des angegebenen Intervalls. Manchmal ist es wünschenswert, sofort nach dem Start des Zeitgebers auszulösen, z. B. um einen Anfangszustand herzustellen.

Wenn triggeredOnStart auf true gesetzt ist, wird der Timer sofort nach dem Start und anschließend in dem angegebenen Intervall ausgelöst. Wenn repeat auf false gesetzt ist, wird der Timer zweimal ausgelöst: einmal beim Start und dann noch einmal nach dem Intervall.

triggeredOnStart Der Standardwert ist false.

Siehe auch running.

Signal-Dokumentation

triggered()

Dieses Signal wird ausgegeben, wenn der Timer das Zeitlimit überschreitet.

Hinweis: Der entsprechende Handler ist onTriggered.

Dokumentation der Methode

void restart()

Startet den Timer neu

Wenn der Timer nicht läuft, wird er gestartet, andernfalls wird er angehalten, in den Ausgangszustand zurückgesetzt und gestartet. Die Eigenschaft running wird nach einem Aufruf von restart() auf true gesetzt.

void start()

Startet die Zeitschaltuhr

Wenn die Zeitschaltuhr bereits läuft, hat der Aufruf dieser Methode keine Auswirkungen. Die Eigenschaft running ist nach einem Aufruf von start() wahr.

void stop()

Stoppt den Timer

Wenn die Zeitschaltuhr nicht läuft, hat der Aufruf dieser Methode keine Wirkung. Die Eigenschaft running wird nach einem Aufruf von stop() auf false gesetzt.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.