QBasicTimer Class
QBasicTimer 클래스는 객체에 대한 타이머 이벤트를 제공합니다. 더 보기...
Header: | #include <QBasicTimer> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 상속된 멤버를 포함한 모든 멤버 목록
- 사용되지 않는 멤버
- QBasicTimer는 이벤트 클래스의 일부입니다.
공용 함수
QBasicTimer() | |
QBasicTimer(QBasicTimer &&other) | |
~QBasicTimer() | |
(since 6.8) Qt::TimerId | id() const |
bool | isActive() const |
(since 6.5) void | start(std::chrono::milliseconds duration, QObject *object) |
(since 6.5) void | start(std::chrono::milliseconds duration, Qt::TimerType timerType, QObject *obj) |
void | stop() |
void | swap(QBasicTimer &other) |
QBasicTimer & | operator=(QBasicTimer &&other) |
관련 비회원
void | swap(QBasicTimer &lhs, QBasicTimer &rhs) |
상세 설명
Qt 내부에서 사용하는 빠르고 가벼운 저수준 클래스입니다. 응용 프로그램에서 타이머를 사용하려면 이 클래스보다는 상위 수준인 QTimer 클래스를 사용하는 것이 좋습니다. 이 타이머는 stop() 함수가 호출되지 않는 한 후속 타이머 이벤트를 전송하는 반복 타이머라는 점에 유의하세요.
이 클래스를 사용하려면 QBasicTimer를 생성하고 타임아웃 간격과 QObject 하위 클래스에 대한 포인터를 사용하여 start() 함수를 호출합니다. 타이머가 시간 초과되면 타이머 이벤트를 QObject 서브클래스로 보냅니다. 타이머는 stop()를 사용하여 언제든지 중지할 수 있습니다. isActive()는 실행 중인 타이머, 즉 시작되었지만 시간 초과 시간에 도달하지 않았고 중지되지 않은 타이머의 경우 true
을 반환합니다. 타이머의 ID는 timerId()를 사용하여 검색할 수 있습니다.
이 클래스의 객체는 복사할 수는 없지만 이동은 가능하므로 이동 전용 유형을 지원하는 컨테이너(예: std::vector)에 보관하여 기본 타이머 목록을 유지할 수 있습니다.
QTimer, QChronoTimer, QTimerEvent, QObject::timerEvent(), 타이머 및 아핀 변환도참조하십시오 .
멤버 함수 문서
[constexpr noexcept]
QBasicTimer::QBasicTimer()
기본 타이머를 구축합니다.
start()도 참조하세요 .
[noexcept]
QBasicTimer::QBasicTimer(QBasicTimer &&other)
이동 - other 에서 기본 타이머를 구성하고 inactive 을 남깁니다.
[noexcept]
QBasicTimer::~QBasicTimer()
기본 타이머를 파괴합니다.
[noexcept, since 6.8]
Qt::TimerId QBasicTimer::id() const
타이머의 ID를 반환합니다.
이 함수는 Qt 6.8에 도입되었습니다.
QTimerEvent::id()도 참조하십시오 .
[noexcept]
bool QBasicTimer::isActive() const
타이머가 실행 중이고 중지되지 않은 경우 true
을 반환하고, 그렇지 않으면 false
을 반환합니다.
[since 6.5]
void QBasicTimer::start(std::chrono::milliseconds duration, QObject *object)
duration 시간 초과로 타이머를 시작(또는 다시 시작)합니다. 타이머는 Qt::CoarseTimer. 다양한 타이머 유형에 대한 자세한 내용은 Qt::TimerType 을 참조하세요.
주어진 object 은 타이머 이벤트를 수신합니다.
이 함수는 Qt 6.5에 도입되었습니다.
stop(), isActive(), QObject::timerEvent() 및 Qt::CoarseTimer 를참조하십시오 .
[since 6.5]
void QBasicTimer::start(std::chrono::milliseconds duration, Qt::TimerType timerType, QObject *obj)
duration 타임아웃과 지정된 timerType 으로 타이머를 시작(또는 다시 시작)합니다. 다양한 타이머 유형에 대한 정보는 Qt::TimerType 을 참조하세요.
obj 는 타이머 이벤트를 수신합니다.
이 함수는 Qt 6.5에 도입되었습니다.
stop(), isActive(), QObject::timerEvent() 및 Qt::TimerType 를참조하십시오 .
void QBasicTimer::stop()
타이머를 중지합니다.
[noexcept]
void QBasicTimer::swap(QBasicTimer &other)
이 타이머를 other 로 바꿉니다. 이 작업은 매우 빠르며 실패하지 않습니다.
[noexcept]
QBasicTimer &QBasicTimer::operator=(QBasicTimer &&other)
이동 - other 을 이 기본 타이머에 할당합니다. 이전에 이 기본 타이머로 표시된 타이머가 중지됩니다. other 은 inactive 으로 남습니다.
관련 비회원
[noexcept]
void swap(QBasicTimer &lhs, QBasicTimer &rhs)
타이머 lhs 를 rhs 로 바꿉니다. 이 작업은 매우 빠르며 실패하지 않습니다.
© 2025 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.