이 페이지에서

QtTaskTree::UntilIterator Class

class QtTaskTree::UntilIterator

For 요소 내에서 사용할 조건부 반복기입니다. 더 보기...

헤더: #include <qtasktree.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS TaskTree)
target_link_libraries(mytarget PRIVATE Qt6::TaskTree)
qmake: QT += tasktree
이후: Qt 6.11
상속합니다: QtTaskTree::Iterator

참고: 이 클래스의 모든 함수는 재인용됩니다.

공용 함수

UntilIterator(const QtTaskTree::Iterator::Condition &condition)

자세한 설명

Iterator, ForeverIterator, RepeatIterator, ListIterator참조하세요 .

멤버 함수 문서

[explicit] UntilIterator::UntilIterator(const QtTaskTree::Iterator::Condition &condition)

For (UntilIterator(condition)) >> Do {} 구문에 대한 조건부 이터레이터를 구축합니다. 이터레이터는 condition 이 참을 반환할 때까지 반복됩니다.

사용 예시:

static const int maxNumber = 10;const int luckyNumber = QRandomGenerator().global()->bounded(maxNumber);
qDebug() << "Today's lucky number is:" << luckyNumber;
qDebug() << "Let's start the drawing...";

const auto onConditionCheck = [luckyNumber](int iteration) { if (iteration== 0) return true; const int drawnNumber = QRandomGenerator().global()->bounded(maxNumber);    qDebug() << "You have drawn:" << drawnNumber;
   bool won = drawnNumber== luckyNumber; if (won)        qDebug() << "You have won! Congratulations!";
   return !won; };const Group recipe = For (UntilIterator(onConditionCheck))>> Do { timeoutTask(1s, DoneResult::Success) };

QTaskTree 에서 recipe 이 시작될 때 가능한 출력입니다:

Today's lucky number is: 7
Let's start the drawing...
You have drawn: 2
You have drawn: 5
You have drawn: 0
You have drawn: 2
You have drawn: 4
You have drawn: 9
You have drawn: 9
You have drawn: 7
You have won! Congratulations!

© 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.