PySide6.QtCore.QBasicTimer

class QBasicTimer

QBasicTimer 类为对象提供计时器事件。更多

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

这是一个快速、轻量级且低级的类,由Qt内部使用。如果您想在应用程序中使用计时器,我们建议使用更高级的QTimer类,而不是这个类。请注意,此计时器是一个重复计时器,除非调用stop()函数,否则它将发送后续的计时器事件。

要使用此类,创建一个QBasicTimer,并使用超时间隔和指向QObject子类的指针调用其start()函数。当计时器超时时,它将向QObject子类发送一个计时器事件。可以使用stop()随时停止计时器。isActive()对于正在运行的计时器返回true;即它已启动,尚未达到超时时间,并且尚未停止。可以使用timerId()检索计时器的ID。

此类的对象不能被复制,但可以被移动,因此您可以通过将它们保存在仅支持移动类型的容器(例如 std::vector)中来维护基本计时器的列表。

另请参阅

QTimer QChronoTimer QTimerEvent timerEvent() Timers Affine Transformations

__init__()

构建一个基本计时器。

另请参阅

start()

id()
Return type:

TimerId

返回计时器的ID。

另请参阅

id()

isActive()
Return type:

布尔

如果计时器正在运行且未被停止,则返回 true;否则返回 false

另请参阅

start() stop()

start(msec, obj)
Parameters:

请使用chrono重载代替。

start(msec, timerType, obj)
Parameters:

这是一个重载函数。

请使用chrono重载代替。

stop()

停止计时器。

另请参阅

start() isActive()

swap(other)
Parameters:

其他QBasicTimer

将计时器 other 与此计时器交换。此操作非常快速且永远不会失败。

timerId()
Return type:

整数

返回计时器的ID。

在新代码中使用 id() 代替。

另请参阅

timerId()