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 QTimerEvent timerEvent() Timers Affine Transformations

__init__()#

构建一个基本计时器。

另请参阅

开始计时

isActive()#
返回类型:

bool

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

另请参阅

start() stop()

start(msec, obj)#
参数:

建议使用chrono重载。

start(msec, timerType, obj)
参数:

这是一个重载函数。

建议使用chrono重载。

stop()#

停止计时器。

另请参阅

start() isActive()

swap(other)#
参数:

otherQBasicTimer

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

timerId()#
返回类型:

int

返回计时器的ID。

另请参阅

timerId()